Core Web Vitals history (CrUX)
get_core_web_vitalsUse this when the user asks about real-user page speed or Core Web Vitals. Chrome UX Report field data for a property (or a single page): the weekly history of Core Web Vitals (LCP, INP, CLS) plus FCP and TTFB, each with its p75 value (milliseconds; CLS is unitless), good/needs-improvement/poor rating, and the good-bucket density trend (a 0-1 fraction). periods run oldest first (28-day windows) and every series lines up with them by index. Also reports any week-over-week rating regressions. Where Chrome detected ads, adMetrics adds four experimental ad metrics (ad count, ad density, ad CPU, ad network weight) as a p75 trend each, with no thresholds and no rating; absent for sites with no ads. Needs a Chrome UX Report API key configured in the app; returns notConfigured otherwise, or noData when CrUX has too little real-world traffic for the target. Not for on-page HTML checks: use audit_onpage_seo.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional single page URL to measure instead of the whole origin. | |
| siteUrl | Yes | ||
| formFactor | No | Device class: ALL (default), PHONE, DESKTOP, or TABLET. | ALL |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hint | No | ||
| noData | No | ||
| target | No | ||
| thenBy | No | ||
| docsUrl | No | ||
| listKey | No | Name of the top-level field that holds the rows sortedBy describes. | |
| message | No | ||
| metrics | No | ||
| periods | No | ||
| siteUrl | No | ||
| nextStep | No | ||
| ordering | No | ||
| sortedBy | No | ||
| adMetrics | No | ||
| keySource | No | ||
| sortOrder | No | ||
| thenOrder | No | ||
| formFactor | No | ||
| periodCount | No | ||
| regressions | No | ||
| emptyBecause | No | ||
| latestPeriod | No | ||
| methodLimits | No | ||
| periodLabels | No | ||
| notConfigured | No | ||
| softNavMetrics | No |