Bulk Lighthouse & PageSpeed Audit – Core Web Vitals avatar

Bulk Lighthouse & PageSpeed Audit – Core Web Vitals

Pricing

from $10.00 / 1,000 lighthouse audits

Go to Apify Store
Bulk Lighthouse & PageSpeed Audit – Core Web Vitals

Bulk Lighthouse & PageSpeed Audit – Core Web Vitals

Run Google Lighthouse on many URLs or a whole sitemap, mobile and desktop. Get performance, SEO, accessibility and best-practice scores, Core Web Vitals, top fixes, budget pass/fail and HTML reports. No API key needed. Failed audits are free.

Pricing

from $10.00 / 1,000 lighthouse audits

Rating

0.0

(0)

Developer

Chris Elder

Chris Elder

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

Bulk Lighthouse & PageSpeed Audit – Core Web Vitals, SEO & Accessibility for many URLs

Bulk Lighthouse Auditor runs Google Lighthouse on a list of URLs, or on every page in a sitemap, for mobile and desktop, and gives you one clean table: Performance, Accessibility, Best Practices and SEO scores, Core Web Vitals (LCP, CLS, TBT, FCP, Speed Index), the top fixes ranked by time saved, every failed audit, pass/fail budgets and optional full HTML reports.

✅ Pay per result: $0.015 per audit ($0.004 with your own free Google key) · 🆓 Failed audits are never charged · 🔑 No API key needed

▶ Try it with one click · 📄 Real example output · 💲 Pricing · 🔌 API & integrations · ❓ FAQ · 🛟 Support

What does Bulk Lighthouse Auditor do?

  • 📋 Batch audits – hundreds of URLs, or pull them straight from your XML sitemap
  • 📱💻 Mobile and desktop in one run
  • 🚦 Core Web Vitals plus all four Lighthouse category scores (0–100)
  • 🛠️ Actionable output – top opportunities (ms and KB saved) and failed audits per category (e.g. color-contrast, meta-description, image-alt)
  • ✅ Performance budgets – e.g. performance ≥ 80, LCP ≤ 2.5 s, CLS ≤ 0.1 – with budget.passed and plain-English reasons; good for CI checks and client reports
  • 📄 Full HTML Lighthouse reports, stored and linked per audit (optional)
  • 🌍 Real-user field data (CrUX p75 LCP / INP / CLS / FCP / TTFB) with the PageSpeed Insights engine
  • 🔁 Reliable – transient Lighthouse errors are retried with a fresh browser; failed audits are listed with the exact error and are free
  • 🤝 Polite – one audit at a time per site with a delay

Use cases

  • SEO agencies and consultants – audit whole client sites, export to Google Sheets, schedule monthly reports
  • Developers – catch performance regressions after deploys with budgets, schedules and webhooks
  • E-commerce teams – check category and product templates on mobile
  • Accessibility reviews – find pages failing automated accessibility checks at scale
  • AI agents – "audit these pages and tell me what to fix" as one tool call

How to use it

  1. Click Try for free – the input is prefilled (gov.uk, mobile, with a sample budget), so Start works straight away and costs about $0.035.
  2. Paste page URLs and/or a sitemap URL and choose Mobile, Desktop or both.
  3. Optional: set budgets, turn on HTML reports, or add a PageSpeed Insights API key.
  4. Click Start, then export CSV, Excel or JSON, or read results via API.

Input example

{
"urls": [{ "url": "https://www.gov.uk" }],
"strategies": ["mobile"],
"budget": { "minPerformanceScore": 80, "maxLcpMs": 2500, "maxCls": 0.1 },
"saveHtmlReports": true
}

More options: sitemapUrls, maxUrls, categories, engine (auto, lighthouse, psi), psiApiKey, sameHostDelayMs, pageTimeoutSecs, locale.

Output example (from a real public run)

The example run above (gov.uk, mobile, 9 Oct 2026). Note the budget catching a layout-shift problem. See it yourself: full HTML Lighthouse report · dataset JSON · CSV

{
"url": "https://www.gov.uk",
"strategy": "mobile",
"engine": "lighthouse",
"lighthouseVersion": "12.8.2",
"scores": { "performance": 77, "accessibility": 100, "bestPractices": 100, "seo": 100 },
"metrics": {
"firstContentfulPaintMs": 1434,
"largestContentfulPaintMs": 1696,
"totalBlockingTimeMs": 23,
"cumulativeLayoutShift": 0.565,
"speedIndexMs": 1434,
"timeToInteractiveMs": 1732,
"serverResponseTimeMs": 14
},
"diagnostics": { "totalByteWeightKb": 200, "requestCount": 17, "domSize": 580, "mainThreadWorkMs": 668 },
"opportunities": [
{ "id": "unused-css-rules", "title": "Reduce unused CSS", "savingsMs": 150, "savingsKb": 39 },
{ "id": "unused-javascript", "title": "Reduce unused JavaScript", "savingsMs": 150, "savingsKb": 26 }
],
"failedAudits": {
"performance": [{ "id": "cumulative-layout-shift", "title": "Cumulative Layout Shift", "score": 12 }],
"accessibility": [], "bestPractices": [], "seo": []
},
"budget": { "passed": false, "failures": ["performance 77 < 80", "CLS 0.565 > 0.1"] },
"htmlReportUrl": "https://api.apify.com/v2/key-value-stores/3HTI990QMXF3km56E/records/report-1-mobile?signature=...",
"auditDurationMs": 9748
}

Lab scores move a few points between runs on any machine; that's normal Lighthouse behaviour.

How much does a bulk Lighthouse audit cost?

Pay-per-event pricing: you pay per successful audit (one URL × one device). No platform usage charges on top.

EventPriceNotes
Lighthouse audit (default engine, no key)$0.015 ($15 per 1,000)Silver $0.012, Gold and above $0.01
PageSpeed Insights audit (your free Google key)$0.004 ($4 per 1,000)Adds CrUX real-user data. Silver $0.0035, Gold $0.003
Run start$0.005 per GB of memoryDefault 4 GB = $0.02 per run; 2 GB (the minimum) = $0.01

Worked examples (Free/Starter prices):

JobCalculationTotal
One-click example (1 URL, mobile, 4 GB)$0.015 + $0.02 start$0.035
100 pages × mobile + desktop, Lighthouse engine200 × $0.015 + $0.02$3.02
Same 200 audits with your PSI key, 2 GB memory200 × $0.004 + $0.01$0.81
Monthly check of a 1,000-page sitemap, mobile1,000 × $0.015 + $0.02$15.02 (Gold: $10.02)

Never charged: failed audits (timeouts, DNS errors, HTTP errors, Lighthouse crashes). Cap spending with Max URLs or Apify's Max cost per run. Apify's Free plan includes $5 of monthly credit.

How do I get a free PageSpeed Insights API key?

Open Google's PSI "Get started" page, click Get a Key, choose or create a Google Cloud project, and paste the key into PageSpeed Insights API key. The field is encrypted and the key is never logged.

Integrations (API, AI agents, Make, Zapier)

API – audit and get results in one call:

curl -X POST "https://api.apify.com/v2/acts/chris_elder~lighthouse-batch-auditor/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
-d '{"urls":[{"url":"https://www.gov.uk"}],"strategies":["mobile"]}'
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("chris_elder/lighthouse-batch-auditor").call(run_input={"urls": [{"url": "https://www.gov.uk"}], "strategies": ["mobile", "desktop"]})
for audit in client.dataset(run["defaultDatasetId"]).iterate_items():
print(audit["url"], audit["strategy"], audit.get("scores"))

AI agents (MCP) – add https://mcp.apify.com/?tools=chris_elder/lighthouse-batch-auditor to Claude, Cursor, VS Code or any MCP client.

Make, Zapier, n8n – use the Apify app's Run Actor action with chris_elder/lighthouse-batch-auditor and send scores to Google Sheets, Slack or Looker Studio. Use Schedules for weekly audits and webhooks to alert on failed budgets.

Limits and good to know

  • Lab scores vary a few points between runs. For trends, compare medians or give budgets some headroom. The PSI engine runs on Google's servers and matches pagespeed.web.dev.
  • Pages behind logins, CAPTCHAs or bot walls can't be audited.
  • Each audit takes about 10–20 seconds with the Lighthouse engine; audits of one site run one at a time.
  • Lighthouse version and settings are included in every result for reproducibility.

The Actor loads each page you list once per device, like a visitor's browser, and measures how it performs. It doesn't collect personal data or content. Only audit sites you own, manage or are allowed to test, and keep the default polite delays. With the PSI engine, requests go to Google under your own API key and Google's terms.

FAQ

Is this the same as PageSpeed Insights? PSI is Lighthouse plus CrUX field data. The PSI engine returns exactly that; the default engine runs the same open-source Lighthouse on Apify.

Can I audit a whole website? Yes. Put its sitemap in Sitemap URLs and set Max URLs. To pick pages first, use Sitemap URL Extractor.

Can I schedule it? Yes. Use Apify Schedules (e.g. weekly) and send results to Slack, email, Google Sheets or a webhook.

An audit failed. Failed audits include the exact Lighthouse error code and aren't charged. If it keeps happening, open an issue.

Support, reliability and feature requests

  • Failed audits are free. You pay only for completed audits.
  • Tested on real sites before every release (gov.uk, crawlee.dev, mobile and desktop, budgets, HTML reports, DNS failures).
  • Issues answered within 2 business days. Open an issue on the Issues tab with the URL and device.
  • Feature requests welcome – open an issue titled "Feature request: …".
  • Built by Chris Elder with AI-assisted development; every release is reviewed and tested before it ships.

Need the data done for you?

If you'd rather not set up runs yourself, the UK company behind these tools (GPT Shop Ltd) offers a fixed-price done-for-you scrape. Tell us the website and the fields you need, and you get a clean CSV or Google Sheet within 48 hours of the confirmed brief, up to 5,000 rows, for £149 or $179. If we can't get the data, you're refunded in full. See the done-for-you scraper service

More tools by Chris Elder