PageSpeed Insights Bulk Checker - Core Web Vitals & Lighthouse
Pricing
from $1.00 / 1,000 page auditeds
PageSpeed Insights Bulk Checker - Core Web Vitals & Lighthouse
Bulk Google PageSpeed Insights audit for many URLs or a whole sitemap: Lighthouse scores, lab metrics, real-user Core Web Vitals (LCP, INP, CLS) with pass/fail, and top fixes. Mobile and desktop. Uses the official API with your free Google API key. $0.001 per page audited.
Pricing
from $1.00 / 1,000 page auditeds
Rating
0.0
(0)
Developer
Ventura WorkAlong
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
PageSpeed Insights Bulk Checker: Core Web Vitals & Lighthouse
PageSpeed Insights Bulk Checker runs Google PageSpeed Insights on many URLs at once, or on every page in a site's sitemap. You get one flat, comparable row per page and device:
- Lighthouse scores (0–100): performance, accessibility, best practices, SEO.
- Lab metrics: LCP, FCP, TBT, CLS, Speed Index, TTI and server response time.
- Real-user Core Web Vitals from the Chrome UX Report: LCP, INP, CLS, FCP and TTFB at the 75th percentile, with Google's passed/failed assessment, for the page and for the whole site (origin).
- Top opportunities: the biggest fixes, ranked by estimated time saved.
It uses Google's official PageSpeed Insights API v5 with your own free API key: no scraping, no browser, no proxies. $0.001 per page audited. Failed audits are free.
Why bring your own key?
Google's PageSpeed Insights API is free: 25,000 audits per day per key, and 400 per 100 seconds. Without a key, every caller shares one tiny global quota that is almost always exhausted, so keyless runs usually fail. With your key, audits run under your own quota and your own agreement with Google (Google APIs Terms of Service). This Actor adds batching, retries, sitemap discovery and clean output on top. The key is stored encrypted as a secret input, sent to Google only in a request header, and never logged or written to the output.
How to get a free PageSpeed Insights API key (about 2 minutes)
- Open the Google Cloud console and select or create a project.
- Go to APIs & Services > Library, search for PageSpeed Insights API and click Enable.
- Go to APIs & Services > Credentials > Create credentials > API key.
- Recommended: under API restrictions, restrict the key to the PageSpeed Insights API.
- Paste the key into this Actor's Google API key field.
How to run a bulk PageSpeed test
- Add pages to Page URLs, and/or domains to Audit pages from sitemaps (for example
example.comaudits up to 50 pages from its sitemap). - Paste your Google API key.
- Pick a Device: mobile, desktop or both.
- Click Start. Export the results as CSV/Excel, or schedule the Actor weekly to track Core Web Vitals over time.
Input example
{"urls": ["https://example.com/", "https://example.com/pricing"],"sitemapUrls": ["example.com"],"maxUrlsPerSitemap": 50,"sitemapUrlPatterns": ["/products/"],"apiKey": "YOUR_GOOGLE_API_KEY","strategy": "both","categories": ["performance", "accessibility", "best-practices", "seo"],"topOpportunities": 5}
| Field | What it does | Default |
|---|---|---|
urls | Pages to audit (a bare domain audits its homepage) | — |
apiKey | Your Google API key (secret) | none (shared quota, usually exhausted) |
sitemapUrls | Domains or sitemap URLs; their pages are audited | — |
maxUrlsPerSitemap | Pages taken per sitemap source | 50 |
sitemapUrlPatterns | Regexes; keep only matching sitemap URLs | all |
strategy | mobile, desktop or both (both = 2 audits per page) | mobile |
categories | Lighthouse categories to score | all four |
topOpportunities | Biggest fixes to return per page (0–20) | 5 |
includeOriginFieldData | Site-wide real-user metrics too | true |
locale | Language of audit titles (en, de, …) | en |
maxConcurrency | Audits in parallel (1–10) | 4 |
Output example
One dataset item per page × device. Here is the output shape, with values taken from Google's own Lighthouse sample report (lighthouse/core/test/results/sample_v2.json, Lighthouse 13.5), shortened:
{"url": "https://www.example.com/","strategy": "mobile","status": "ok","performanceScore": 32,"scores": { "performance": 32, "accessibility": 75, "bestPractices": 31, "seo": 75 },"labMetrics": {"firstContentfulPaintMs": 6795, "largestContentfulPaintMs": 10885, "totalBlockingTimeMs": 1055,"cumulativeLayoutShift": 0.1, "speedIndexMs": 8296, "timeToInteractiveMs": 8012, "serverResponseTimeMs": 8},"fieldDataSource": "url","fieldData": {"lcpP75Ms": 2100, "lcpCategory": "FAST", "inpP75Ms": 250, "inpCategory": "AVERAGE","clsP75": 0.05, "clsCategory": "FAST", "overallCategory": "AVERAGE", "coreWebVitalsAssessment": "failed"},"originFieldData": { "inpP75Ms": 150, "overallCategory": "FAST", "coreWebVitalsAssessment": "passed" },"opportunities": [{ "id": "cache-insight", "title": "Use efficient cache lifetimes", "estimatedSavingsMs": 3100, "metricSavings": { "LCP": 3100 } },{ "id": "image-delivery-insight", "title": "Improve image delivery", "estimatedSavingsMs": 1200, "metricSavings": { "LCP": 1200 } }],"lighthouseVersion": "13.5.0","analyzedAt": "2026-10-07T12:00:00.000Z","error": null}
- Field vs lab data:
fieldDatais what real Chrome users experienced over the last 28 days. It is only available for pages and sites with enough traffic.fieldDataSourcetells you whether it's page-level (url) or a site-wide fallback (origin), and isnullwhen there's no data.labMetricscome from a single simulated Lighthouse load and vary between runs. coreWebVitalsAssessmentis Google's pass/fail:passedwhen LCP, INP and CLS are all "good" at the 75th percentile.- Failed audits are returned with
status: "failed"and a plain-Englisherror(e.g.FAILED_DOCUMENT_REQUESTwhen Google couldn't load the page). They aren't charged. - The Overview dataset view is a one-row-per-audit table for spreadsheets.
Pricing
Pay per event, with no platform usage charges on top:
| Event | Price |
|---|---|
Page audited (page-audited), per page per device | $0.001 |
Examples: 100 pages on mobile cost $0.10; on both devices $0.20. A 50-page sitemap audit on both devices costs $0.10. Failed audits, invalid URLs, key and quota errors are free. Google's API itself is free under your key's quota.
Use cases
- SEO and web agencies: monthly Core Web Vitals reports across all client sites in one run.
- Ecommerce: audit every product and category page from the sitemap and find the slowest templates.
- Developers: track performance after deployments with a scheduled run and export to your BI tool.
- AI agents (MCP): "Is example.com passing Core Web Vitals on mobile?" in one call.
Error handling
- Transient API errors (HTTP 429 per-minute limits, 5xx, timeouts) are retried with backoff. Lighthouse page errors get one retry.
- If your key is invalid, the API isn't enabled, or the daily quota is used up, the Actor stops immediately. The remaining pages are listed as failed (free) with the reason, so you don't burn retries.
Limits
- Results come from Google's PageSpeed Insights servers and locations, not from your users' network. Lab scores fluctuate from run to run; compare medians or field data for decisions.
- Pages behind a login or blocking Google's Lighthouse user agent can't be audited.
- Each page × device is one API call. Your key allows 25,000 per day by default; check quotas in your Google Cloud console.
- Up to 10,000 audits per run.
FAQ
Is this an official Google product?
No. It's an independent Actor that calls Google's public, documented PageSpeed Insights API with your key. "PageSpeed Insights" and "Lighthouse" are Google's names for that service and tool.
Can I run it without an API key?
It will try Google's shared no-key quota, but that is exhausted most of the time. Expect free failed rows telling you to add a key.
Does it read my sitemap politely?
Yes. Sitemap reading uses the same engine as our Sitemap URL Extractor: robots.txt is honored, 1 request per second per site, and gzip, indexes and broken XML are handled.
Related Actors
- Sitemap URL Extractor: get every URL of a site.
- Tech Stack Detector: CMS, frameworks, analytics and CDN behind a site.
- WHOIS Domain Lookup with DNS, SSL & Security Headers.
Questions or a page that won't audit? Open an issue with the URL. We respond fast.