PageSpeed Batch - Lighthouse & Core Web Vitals for Many URLs avatar

PageSpeed Batch - Lighthouse & Core Web Vitals for Many URLs

Pricing

from $1.50 / 1,000 url audit (google api)s

Go to Apify Store
PageSpeed Batch - Lighthouse & Core Web Vitals for Many URLs

PageSpeed Batch - Lighthouse & Core Web Vitals for Many URLs

Audit many URLs or a sitemap with Lighthouse: performance, SEO, accessibility scores, LCP, CLS, TBT, top fixes, mobile and desktop. No key needed; add a free Google key for CrUX data. From US$1.50 per 1,000 API audits.

Pricing

from $1.50 / 1,000 url audit (google api)s

Rating

0.0

(0)

Developer

Fabrikit

Fabrikit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

PageSpeed Batch - Lighthouse scores and Core Web Vitals for hundreds of URLs

Audit many pages with Google PageSpeed Insights in one run and get a clean, flat dataset you can sort, chart or export:

  • Scores (0-100): performance, accessibility, best practices, SEO
  • Lab Core Web Vitals: LCP, CLS, TBT, FCP, Speed Index, TTI, server response time
  • Field data from real Chrome users (CrUX): LCP, INP, CLS, FCP, TTFB with FAST / AVERAGE / SLOW verdicts, for the exact URL and for the whole origin when Google has enough traffic data
  • Top fixes: the biggest opportunities ranked by estimated time and byte savings
  • Failing checks for accessibility, SEO and best practices, by name
  • Final URL after redirects, page weight, request count, DOM size, Lighthouse version
  • Mobile, desktop or both, and optional sitemap.xml expansion (sitemap indexes and .gz files are followed; robots.txt is used to find the sitemap of a site)

Concurrency respects Google's quota, HTTP 429 is retried with backoff, and a URL Google cannot load produces a free "failed" row instead of stopping the run.

Two engines: no key needed, or faster with a free Google key

Local Lighthouse (default, no key)Google PageSpeed API (with key)
Setupnonefree Google API key (steps below)
Speedabout 10-25 s per audit, run inside the ActorGoogle runs it; many in parallel
Real-user CrUX field datano (fieldData is null)yes
PriceUS$20 per 1,000 audits (local-audit)US$1.50 per 1,000 audits (url-audit)
engine in outputlocal-lighthousepsi-api

engine: auto (default) uses the API when you give a key and local Lighthouse otherwise. The default input works out of the box, so you can try the Actor with no key.

Google serves its API with a project quota, and without a key that quota is 0 (checked 13 Oct 2026), which is why the local engine exists. Getting a free key takes about two minutes (25,000 audits per day, no billing account):

  1. Open the Google Cloud console and create (or pick) a project.
  2. Go to APIs & Services > Library, search for PageSpeed Insights API and click Enable.
  3. Go to APIs & Services > Credentials > Create credentials > API key and copy the key.
  4. Paste it into the Google API key field (stored as a secret). Optionally restrict it to the PageSpeed Insights API.

Input

{
"urls": ["https://example.com", "https://example.com/pricing"],
"sitemapUrls": ["https://example.com"],
"maxUrlsPerSitemap": 25,
"strategy": "both",
"engine": "auto",
"apiKey": "YOUR_GOOGLE_API_KEY",
"maxItems": 100
}
FieldDefaultDescription
urls-Page URLs (a bare domain becomes https://domain).
sitemapUrls[]Sitemap URLs, or site URLs whose sitemap is found via robots.txt.
maxUrlsPerSitemap25URLs taken from each sitemap.
strategymobilemobile, desktop or both (two audits per URL).
engineautoauto, api or local.
apiKey-Optional Google API key (secret). Enables the API engine.
maxItems50Maximum audits to attempt (one audit = one URL on one device).
concurrency10 (API) / 1 (local)Parallel audits (local engine capped at 3). The Actor backs off automatically on 429.
localeenLanguage of audit texts.

Output example (shortened)

{
"url": "https://example.com/",
"strategy": "mobile",
"engine": "psi-api",
"status": "ok",
"finalUrl": "https://www.example.com/",
"performanceScore": 58, "accessibilityScore": 86, "bestPracticesScore": 78, "seoScore": 92,
"lcpMs": 3912, "cls": 0.043, "tbtMs": 212, "fcpMs": 1835, "speedIndexMs": 2750, "ttiMs": 5101, "ttfbMs": 180,
"totalBytes": 2457600, "requestCount": 37,
"fieldData": { "overallCategory": "AVERAGE", "lcpMs": 2900, "lcpCategory": "AVERAGE", "inpMs": 180, "cls": 0.04 },
"originFieldData": { "overallCategory": "FAST", "lcpMs": 2500 },
"opportunities": [{ "id": "render-blocking-resources", "title": "Eliminate render-blocking resources", "savingsMs": 1150, "savingsBytes": 0 }],
"seoIssues": [{ "id": "meta-description", "title": "Document has a meta description" }],
"lighthouseVersion": "12.8.2"
}

fieldData is null when Google has no real-user data for that URL (use originFieldData then) and always null with the local engine.

Pricing (pay per event)

EventWhenPrice
url-auditsuccessful audit through the Google API (you gave a key)US$1.50 per 1,000 audits
local-auditsuccessful audit with local Lighthouse (no key)US$20.00 per 1,000 audits

Failed audits (unreachable URL, Lighthouse error) are listed with status: "failed" and the error message, and are not charged. Google never bills you: the API key is free.

Use cases

  • Weekly Core Web Vitals report for every page in a sitemap
  • Agency dashboards: compare client sites with competitors on mobile and desktop
  • CI-style regression checks: schedule the Actor and alert when a score drops
  • Prioritising SEO work by the pages with the worst LCP or the most savings available

FAQ

Why do scores differ from the PageSpeed website? Lab results vary between runs (network and CPU variance). Audit the same URL a few times and look at medians for decisions.

Rate limits (API engine)? Keys allow roughly 400 requests per 100 seconds and 25,000 per day. If Google answers 429 the Actor waits and retries; if the daily quota is gone it stops with a clear message.

Is field data always present? No, only for URLs with enough Chrome user traffic.

En español

Audita cientos de URLs (o un sitemap completo) con Google PageSpeed Insights: puntajes de rendimiento, accesibilidad, buenas prácticas y SEO, Core Web Vitals de laboratorio (LCP, CLS, TBT...), datos reales de usuarios (CrUX) y las mejoras con mayor ahorro estimado, en móvil y/o escritorio. Funciona sin API key (Lighthouse local, US$20 por 1.000 audits) o, con una key gratuita de Google, usa la API de PageSpeed (US$1,50 por 1.000 audits, con datos CrUX). Los audits fallidos no se cobran.