Bulk Lighthouse & Core Web Vitals Auditor avatar

Bulk Lighthouse & Core Web Vitals Auditor

Pricing

from $12.00 / 1,000 lighthouse audits

Go to Apify Store
Bulk Lighthouse & Core Web Vitals Auditor

Bulk Lighthouse & Core Web Vitals Auditor

Bulk Google Lighthouse audits of public URLs, mobile and/or desktop: Performance, Accessibility, Best Practices and SEO scores, lab Core Web Vitals (LCP, CLS, TBT), top opportunities and an HTML report per audit. One JSON row per URL and device. Failed audits free.

Pricing

from $12.00 / 1,000 lighthouse audits

Rating

0.0

(0)

Developer

Adrian LHH

Adrian LHH

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Run Google Lighthouse on hundreds of URLs at once and get one clean table. For every URL, on mobile and/or desktop: the Performance, Accessibility, Best Practices and SEO scores, lab Core Web Vitals (LCP, CLS, TBT) plus FCP, Speed Index and TTFB, the top fix-it opportunities, failed audits, and a link to the full interactive Lighthouse HTML report. No API key, no quotas, no one-URL-at-a-time copy-pasting. Pay per audit; failed audits are free.

What does Bulk Lighthouse Auditor do?

  • Audits every URL with the official open-source Lighthouse 13 engine (the same engine behind Chrome DevTools and PageSpeed Insights) in a fresh headless Chrome.
  • Mobile (emulated Moto G Power on slow 4G, simulated throttling, like PageSpeed Insights mobile) and/or desktop presets.
  • Choose the categories you need; fewer categories run faster.
  • Flags whether each page passes the lab Core Web Vitals thresholds (LCP ≤ 2.5 s, CLS ≤ 0.1, TBT ≤ 200 ms).
  • Lists the biggest opportunities (for example "Reduce unused JavaScript", with estimated savings) and every failed pass/fail audit (for example image-alt, meta-description).
  • Saves the full HTML report (and optionally the raw Lighthouse JSON) for every audit and links it from the row.
  • Two ready-made views: Scores & Core Web Vitals and Top opportunities. Export to JSON, CSV, Excel or HTML.

Why use it instead of PageSpeed Insights?

  • Bulk: paste 10 or 2,000 URLs and run them in one go, on a schedule if you like.
  • No Google API key or quota to manage, and the results land in a dataset you can export or connect to Google Sheets, Slack or webhooks.
  • Full reports kept for every audit, so you can share or compare them later.
  • Much cheaper than other bulk Lighthouse tools on the Apify Store.

How to use it

  1. Click Try for free (or Start) and paste your URLs into URLs (one per line, or upload a text/CSV file).
  2. Pick Devices (mobile, desktop or both) and Categories.
  3. Click Start. Each audit takes about 10–40 seconds. Open the Scores & Core Web Vitals view, or click a Report link for the full Lighthouse report.

Tip: audit a whole site by listing its pages first with our Sitemap URL Extractor & SEO Health Checker.

Input

FieldDefaultWhat it does
urlsrequiredUp to 2,000 public URLs per run ([{ "url": "https://..." }], plain strings also work).
devices["mobile"]mobile and/or desktop. Each device is one audit and one row.
categoriesall fourperformance, accessibility, best-practices, seo.
throttlingMethodsimulatesimulate matches PageSpeed Insights; provided = raw speed, no throttling.
saveHtmlReporttrueFull HTML report per audit, linked in reportUrl.
saveJsonReportfalseFull Lighthouse JSON per audit, linked in jsonReportUrl.
respectRobotsTxttrueSkip (free) URLs that robots.txt disallows.
maxConcurrency11 or 2 parallel audits (2 needs 8 GB run memory).
pageTimeoutSecs60Max page-load wait per audit.
{
"urls": [{ "url": "https://www.python.org" }, { "url": "https://www.gov.uk" }],
"devices": ["mobile", "desktop"],
"categories": ["performance", "accessibility", "best-practices", "seo"],
"saveHtmlReport": true
}

Output

One row per URL and device. Example (shortened, from a real run):

{
"url": "https://www.python.org/",
"device": "mobile",
"finalUrl": "https://www.python.org/",
"scores": { "performance": 74, "accessibility": 75, "bestPractices": 100, "seo": 92 },
"fcpMs": 2462, "lcpMs": 4067, "tbtMs": 420, "cls": 0.003, "speedIndexMs": 2462, "ttiMs": 4149, "ttfbMs": 3,
"coreWebVitalsPass": false,
"opportunities": [
{ "id": "render-blocking-insight", "title": "Render-blocking requests", "savingsMs": 1400, "displayValue": "Est savings of 1,420 ms" },
{ "id": "unused-css-rules", "title": "Reduce unused CSS", "savingsMs": 600, "savingsBytes": 131589, "displayValue": "Est savings of 129 KiB" }
],
"failedAudits": ["aria-hidden-focus", "color-contrast", "link-text"],
"reportUrl": "https://api.apify.com/v2/key-value-stores/<id>/records/lh_5d5c..._mobile_html",
"lighthouseVersion": "13.5.0",
"benchmarkIndex": 1437,
"auditedAt": "2026-10-26T10:49:10.000Z"
}

Audits that fail are still listed, with error and a machine-readable errorCode (for example ERRORED_DOCUMENT_REQUEST for a 404/500 page, NO_FCP, AUDIT_TIMEOUT, ROBOTS_DISALLOWED, BLOCKED_NON_PUBLIC, INVALID_URL). These rows are not charged. If a page fails on the first device for a page-level reason (for example a 404), the second device is skipped for free. A SUMMARY record in the key-value store has the run totals.

How much does it cost?

Pay per event: you pay only for audits that finished and were saved.

EventPrice
Lighthouse audit (one URL, one device)$0.012
Second device for the same URL (mobile + desktop)$0.010
  • 100 URLs on mobile ≈ $1.20; 100 URLs on mobile and desktop ≈ $2.20. That is $12 per 1,000 audits, far below typical bulk PageSpeed tools.
  • Apify adds its standard tiny run-start fee (about $0.00005 per GB of memory; the default run uses 4 GB).
  • Failed audits (timeouts, 404s, pages that never paint, blocked or robots.txt-disallowed URLs) are free.
  • Set Maximum cost per run and the Actor never starts an audit it cannot bill within your limit; everything finished so far is kept.

Use it from code or an AI agent

Every Apify Actor is an API. Call it with the Apify API, the JavaScript or Python client, or as a tool in Apify's MCP server for Claude, ChatGPT, Cursor and other AI agents. The input is a plain JSON object with a urls array; each output row has stable numeric fields (scores 0–100, metrics in ms) and an errorCode on failures, so an agent can compare pages or flag regressions without parsing text.

curl -X POST "https://api.apify.com/v2/acts/thriving_adder~bulk-lighthouse-auditor/run-sync-get-dataset-items" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" -H 'Content-Type: application/json' \
-d '{"urls":[{"url":"https://example.com"}],"devices":["mobile"]}'

What data does it collect?

Only technical performance and quality measurements of the pages you list. It does not collect personal data, does not log in or use cookies, and cannot reach private networks: every request the browser makes, including redirects and embedded resources, goes through a filter that blocks localhost, private-network and cloud-metadata addresses. By default it respects robots.txt (user-agent token LighthouseAuditBot). Only audit pages you are allowed to access.

Use cases

  • Weekly performance and SEO monitoring of your own site or a client portfolio (schedule it and connect a webhook, Slack or Google Sheets).
  • Before/after checks for releases, redesigns and migrations.
  • Competitor benchmarking of landing pages.
  • Agency reporting: one table with scores and report links for every client page.
  • AI agents that need a reliable performance check as a tool.

Tips

  • Keep Parallel audits at 1 for the most stable scores. Lab scores always vary a little from run to run; for important pages, audit 3 times and use the median.
  • Lab metrics are not field data. Google's ranking uses real-user (CrUX) data, which this Actor does not query.
  • Large lists: one audit takes about 10–40 s, so the default 1-hour run timeout fits roughly 150–250 audits. For bigger lists, raise Timeout in the run options (or split the list); audits finished before a timeout are kept.
  • benchmarkIndex shows the CPU speed Lighthouse measured; at the default 4 GB memory it is comparable to PageSpeed Insights hardware.

FAQ

Why do my scores differ from PageSpeed Insights? PSI runs on Google's hardware from a US location. Simulated throttling makes numbers comparable, but not identical; performance scores typically land within about 10 points.

Why 4 GB of memory? Lighthouse scores depend on CPU speed. On Apify, 4 GB comes with one full CPU core, which gives stable, PSI-like scores and avoids browser crashes on very long pages.

Problems or ideas? Open an issue in the Issues tab with the URL and input. We answer within 2 business days.