PageSpeed Batch - Lighthouse & Core Web Vitals for Many URLs
Pricing
from $1.50 / 1,000 url audit (google api)s
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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
.gzfiles are followed;robots.txtis 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) | |
|---|---|---|
| Setup | none | free Google API key (steps below) |
| Speed | about 10-25 s per audit, run inside the Actor | Google runs it; many in parallel |
| Real-user CrUX field data | no (fieldData is null) | yes |
| Price | US$20 per 1,000 audits (local-audit) | US$1.50 per 1,000 audits (url-audit) |
engine in output | local-lighthouse | psi-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):
- Open the Google Cloud console and create (or pick) a project.
- Go to APIs & Services > Library, search for PageSpeed Insights API and click Enable.
- Go to APIs & Services > Credentials > Create credentials > API key and copy the key.
- 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}
| Field | Default | Description |
|---|---|---|
urls | - | Page URLs (a bare domain becomes https://domain). |
sitemapUrls | [] | Sitemap URLs, or site URLs whose sitemap is found via robots.txt. |
maxUrlsPerSitemap | 25 | URLs taken from each sitemap. |
strategy | mobile | mobile, desktop or both (two audits per URL). |
engine | auto | auto, api or local. |
apiKey | - | Optional Google API key (secret). Enables the API engine. |
maxItems | 50 | Maximum audits to attempt (one audit = one URL on one device). |
concurrency | 10 (API) / 1 (local) | Parallel audits (local engine capped at 3). The Actor backs off automatically on 429. |
locale | en | Language 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)
| Event | When | Price |
|---|---|---|
url-audit | successful audit through the Google API (you gave a key) | US$1.50 per 1,000 audits |
local-audit | successful 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.