Glossary
Core Web Vitals
Three numbers for how a page feels to load, to use and to read.
By Roger Campos · Last updated: September 2026
TL;DR
Core Web Vitals are three metrics Google uses to measure a page's user experience: Largest Contentful Paint (loading, good at 2.5 s or less), Interaction to Next Paint (responsiveness, 200 ms or less) and Cumulative Layout Shift (visual stability, 0.1 or less), each judged at the 75th percentile of real visits.
Free plan, no credit card. 1,000 credits a month.
What they are
The three metrics
| Metric | Measures | Good | Poor |
|---|---|---|---|
| Largest Contentful Paint (LCP) | When the main content has loaded | ≤ 2.5 s | > 4.0 s |
| Interaction to Next Paint (INP) | How quickly the page responds to input | ≤ 200 ms | > 500 ms |
| Cumulative Layout Shift (CLS) | How much content moves unexpectedly | ≤ 0.1 | > 0.25 |
Between good and poor is "needs improvement". A page passes when all three are good at the 75th percentile of its real page loads, for mobile and desktop separately. INP replaced First Input Delay as the responsiveness metric in March 2024. Google uses Core Web Vitals as part of its page-experience signals in search ranking.
In practice
Field data vs. lab data
Core Web Vitals are defined on field data: measurements from real visitors' browsers, which Google collects for eligible sites in the Chrome UX Report and shows in Search Console and PageSpeed Insights. Lab data comes from loading the page once in a controlled environment, like Lighthouse. Lab runs are repeatable and work on any page, including one no visitor has seen yet — but they are one load on one simulated device, not the 75th percentile of everyone.
Lab tools measure LCP and CLS directly. INP needs real interactions, so a lab load uses Total Blocking Time as its stand-in.
URLpipe
Measuring them with URLpipe
/lighthouse runs a real Lighthouse audit, mobile by default, and returns LCP, CLS and TBT in metrics with each one's value and score — lab data, on any URL, from outside. It does not return field data; for that, use the Chrome UX Report.
curl -s -X POST https://urlpipe.dev/lighthouse \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "sync": true}' \
| jq '.metrics | {lcp: ."largest-contentful-paint".numericValue, cls: ."cumulative-layout-shift".numericValue, tbt: ."total-blocking-time".numericValue}'The guide to reading a Lighthouse audit explains the rest of the report.
Try it
Core Web Vitals, on a page you choose
Related terms
FAQ
Frequently asked questions
What are the three Core Web Vitals?
Are Core Web Vitals a ranking factor?
Why do my Lighthouse results differ from Search Console?
See it on your own pages.
Free plan, no card. Confirm your email and your API key is live — you'll be making real requests in minutes.