Lighthouse Audit: Bulk PageSpeed & Core Web Vitals Checker avatar

Lighthouse Audit: Bulk PageSpeed & Core Web Vitals Checker

Pricing

from $24.00 / 1,000 lighthouse audit returneds

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

Lighthouse Audit: Bulk PageSpeed & Core Web Vitals Checker

Run Google Lighthouse on a list of URLs, no PageSpeed API key needed. Use to check page speed, Core Web Vitals, accessibility or SEO. Input: urls, device (mobile/desktop), categories. Output per URL: performance, accessibility, best-practices, SEO scores, LCP, CLS, TBT, top fixes. Failed pages free.

Pricing

from $24.00 / 1,000 lighthouse audit returneds

Rating

0.0

(0)

Developer

Phaux

Phaux

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

List the pages you want checked. The Actor runs open-source Lighthouse in a real Chrome browser and returns the four category scores, the Core Web Vitals (LCP, CLS, TBT, FCP, Speed Index) and the top suggestions for each page. It runs Lighthouse itself instead of calling Google's PageSpeed API, so there is no API key, no daily quota and no dependency on Google's service. Each row also records the test machine's speed, so you can judge the performance score fairly. Pages that fail to load are listed and not charged.

Quick start for AI agents and API users

  • What it does: Run Google Lighthouse on a list of URLs, no PageSpeed API key needed.
  • When to use it: To check page speed, Core Web Vitals, accessibility or SEO.
  • Example input (the form's prefill; it finishes in under a minute):
{
"urls": [
"https://docs.apify.com/",
"https://crawlee.dev/"
],
"device": "mobile",
"categories": [
"performance",
"accessibility",
"best-practices",
"seo"
]
}
  • Example output: one real dataset row from run T8hmENKmyyO44kDvm (2026-10-23), with long fields shortened and empty fields left out. Fields not shown are listed in the output table below.
{
"url": "https://docs.apify.com/",
"status": "ok",
"device": "mobile",
"performance": 36,
"accessibility": 94,
"bestPractices": 75,
"seo": 85,
"lcpMs": 22576,
"fcpMs": 2447,
"tbtMs": 3608,
"cls": 0,
"speedIndexMs": 6628,
"ttiMs": 40703,
"ttfbMs": 80,
"totalByteWeight": 6187953,
"topOpportunities": [
{
"id": "uses-text-compression",
"title": "Enable text compression",
"savingsMs": 7500,
"savingsBytes": 1491539,
"displayValue": "Est savings of 1,457 KiB"
},
{
"id": "unused-javascript",
"title": "Reduce unused JavaScript",
"savingsMs": 4440,
"savingsBytes": 1783603,
"displayValue": "Est savings of 1,742 KiB"
},
"..."
]
}
  • Cost (pay per event, Free-plan prices): Lighthouse audit returned $0.03; Run start $0.01; Monitor check (no change) $0.015 (never charged: this Actor has no monitor mode). Failed items are not charged.
  • From an AI agent: with the Apify MCP server, call call-actor with actor phaux/lighthouse-audit, or load it as its own tool with https://mcp.apify.com?tools=phaux/lighthouse-audit. Read results with get-dataset-items.

What does Lighthouse Audit do?

  • Runs Lighthouse 12 (Apache-2.0) in headless Chrome on each URL, emulating mobile (Lighthouse default: Moto G Power, slow 4G, simulated throttling) or desktop.
  • Returns Performance, Accessibility, Best Practices and SEO scores (0–100).
  • Returns the Core Web Vitals and lab metrics: LCP, CLS, TBT, FCP, Speed Index, TTI, server response time (TTFB) and total page weight.
  • Lists the top 5 opportunities (estimated savings in ms/bytes) and the failed accessibility, best-practice and SEO checks.
  • Records Lighthouse's CPU benchmarkIndex for the test machine on every row.
  • Optionally saves the full Lighthouse JSON report for each page.

Why use it?

  • No API key, no PSI quota, no Google account: Lighthouse runs inside the Actor.
  • Bulk: up to 1,000 URLs per run, in a CSV-ready table.
  • Failures are free: pages that time out, return errors or are disallowed by robots.txt are listed in FAILED_URLS and not charged.

Use cases: SEO and performance audits of many pages, Core Web Vitals monitoring on a schedule, agency client reports, regression checks after a release, and accessibility spot checks.

How to use it

  1. Add the pages under URLs.
  2. Choose Device (mobile or desktop) and the Categories to run (fewer categories = faster).
  3. Run, then open the Scores and Core Web Vitals view or export CSV/Excel/JSON.

Input example

{
"urls": ["https://docs.apify.com/", "https://crawlee.dev/"],
"device": "mobile",
"categories": ["performance", "accessibility", "best-practices", "seo"]
}
FieldDefaultDescription
urls—Pages to audit. Empty = small example.
devicemobilemobile or desktop.
categoriesall fourperformance, accessibility, best-practices, seo.
pageTimeoutSecs60Max page load wait (15–180).
saveFullReportsfalseStore full Lighthouse JSON reports.
maxUrls100Max URLs per run (1–1,000).

Output example

{
"url": "https://crawlee.dev/",
"status": "ok",
"device": "mobile",
"performance": 37,
"accessibility": 96,
"bestPractices": 75,
"seo": 92,
"lcpMs": 6721,
"fcpMs": 1836,
"tbtMs": 38461,
"cls": 0.001,
"speedIndexMs": 9348,
"ttiMs": 43778,
"ttfbMs": 91,
"totalByteWeight": 2383045,
"topOpportunities": [{"id": "render-blocking-resources", "title": "Eliminate render-blocking resources", "savingsMs": 375}],
"failedAudits": [{"category": "accessibility", "id": "color-contrast", "title": "Background and foreground colors do not have a sufficient contrast ratio."}],
"benchmarkIndex": 2595.5,
"lighthouseVersion": "12.8.2",
"fetchTime": "2026-10-22T01:34:05.338Z",
"auditSecs": 46.4
}

About performance scores: lab scores depend on the test machine's CPU. Cloud containers are slower than a developer laptop, so mobile performance scores (especially TBT) are usually lower than in Chrome DevTools or PageSpeed Insights. Compare pages within the same run, and use benchmarkIndex to judge the machine. Accessibility, Best Practices and SEO scores are not affected.

Pricing

EventFreeBronzeSilverGold+
Lighthouse audit returned (per page)$0.03$0.0282$0.0261$0.024
Run start (once per run)$0.01$0.0091$0.0082$0.0073
Monitor check (no change)$0.015$0.0141$0.01305$0.012

This Actor has no monitor mode, so Monitor check is never charged. Example: 20 pages on Bronze = $0.0091 + 20 × $0.0282 = $0.573. Failed pages are free.

Notes

  • robots.txt is respected for each URL; login-only pages and anti-bot walls are not bypassed. Private network addresses are refused.
  • Lighthouse runs one page at a time in a single Chrome, so each audit gets the full CPU.