PageSpeed & Core Web Vitals Checker: Bulk Lighthouse Audit avatar

PageSpeed & Core Web Vitals Checker: Bulk Lighthouse Audit

Pricing

from $10.00 / 1,000 page audits

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

PageSpeed & Core Web Vitals Checker: Bulk Lighthouse Audit

Bulk Google Lighthouse / PageSpeed audits from a URL list or sitemap: performance, SEO, accessibility scores, Core Web Vitals, top fixes, budget pass/fail, change vs last run, optional CrUX real-user data. $0.01 per page.

Pricing

from $10.00 / 1,000 page audits

Rating

0.0

(0)

Developer

Giorgos Myrianthous

Giorgos Myrianthous

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Security

Limited permissions

Share

Run Google Lighthouse (the PageSpeed Insights engine) in bulk from a URL list or a sitemap. Each page gets Performance, Accessibility, Best practices and SEO scores, Core Web Vitals (LCP, CLS, TBT), TTFB, the top fixes with estimated savings, budget pass/fail, change vs the previous run, optional real-user CrUX data (LCP, INP, CLS) and an optional shareable HTML report. CSV-friendly flat fields, and no PageSpeed API key or quota needed.

💲 $0.01 per page audit ($10 per 1,000). Failed audits are free. Pay only for results. No subscription, and the Apify free plan's monthly credit covers small jobs.

Also known as: PageSpeed Insights bulk, Lighthouse API, Core Web Vitals checker, website speed test, LCP/CLS checker, page speed monitor, SEO score checker, accessibility audit, GTmetrix alternative, sitemap PageSpeed audit, performance budget CI check, Core Web Vitals monitoring, CrUX field data.

Try it now (free-plan friendly)

  1. Click Start. The prefilled input works as is. Runs a full mobile Lighthouse audit of books.toscrape.com, with budget pass/fail, in about 30 seconds.
  2. Or paste this input into the JSON tab:
{
"urls": [
"https://books.toscrape.com/"
],
"budgets": {
"minPerformanceScore": 70,
"maxLcpMs": 2500,
"maxCls": 0.1
}
}

Example output (one dataset item, shortened):

{
"url": "https://books.toscrape.com/",
"device": "mobile",
"performanceScore": 97,
"accessibilityScore": 87,
"bestPracticesScore": 75,
"seoScore": 91,
"coreWebVitals": "good",
"largestContentfulPaintMs": 2246,
"cumulativeLayoutShift": 0,
"totalBlockingTimeMs": 2,
"serverResponseTimeMs": 102,
"opportunities": [
{
"id": "render-blocking-resources",
"title": "Eliminate render-blocking resources",
"savingsMs": 270
}
],
"failedSeoAudits": [
"Document does not have a meta description"
],
"reportUrl": null,
"passed": true,
"failedBudgets": [],
"topFix": "Eliminate render-blocking resources (~270 ms)",
"performanceScoreChange": null
}

Small runs cost cents, and you can set a Max cost per run so you're never charged more.

Use with AI agents / Apify MCP

Give your agent (Claude, ChatGPT, Cursor, n8n AI Agent, LangChain, OpenAI Agents SDK) this tool through Apify's MCP server:

https://mcp.apify.com?tools=gmyri/pagespeed-checker
  • Example prompt: "Run a mobile PageSpeed audit on https://example.com and list the top 3 fixes."
  • Why agents like it: the input has one required field and documented defaults and enums. The output has stable, flat field names, errors are returned as items with an error field and are never charged, and each run writes a summary to the OUTPUT record.
  • Agents that use search-actors find it by searching for: PageSpeed Insights bulk, Lighthouse API.

API, Python, n8n, Make, Zapier

curl -X POST "https://api.apify.com/v2/acts/gmyri~pagespeed-checker/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"sitemapUrl":"https://example.com/sitemap.xml","maxUrls":20,"budgets":{"minPerformanceScore":70},"compareWithPreviousRun":true,"monitorName":"example"}'
  • Python: ApifyClient(token).actor("gmyri/pagespeed-checker").call(run_input={...})
  • n8n / Make / Zapier: use the Apify "Run Actor" action with gmyri/pagespeed-checker, then read the dataset items.

Quick FAQ

  • Is this the same as PageSpeed Insights? It runs the same engine (Lighthouse) with the same mobile/desktop presets. Lab scores vary a few points between runs and machines, just as they do on PageSpeed Insights.
  • Do I need a Google API key? No. Lighthouse runs on Apify's servers.
  • Can I audit a whole site? Yes. Set sitemapUrl (sitemap indexes work) and cap it with maxUrls.
  • How do budgets work? Set e.g. {"minPerformanceScore": 70, "maxLcpMs": 2500}. Each row gets passed and failedBudgets, and OUTPUT gets allBudgetsPassed, which is handy for CI and alerts.
  • Can I track changes over time? Turn on compareWithPreviousRun with a monitorName and schedule the Actor. Each row shows performanceScoreChange, seoScoreChange and lcpChangeMs.
  • Real-user data? Add a free Google API key with the Chrome UX Report API enabled to get p75 field LCP, INP and CLS.
  • What if I set a spending limit? The Actor stops cleanly at your Max cost per run and you're never charged above it.

Details

What you get per page

  • Lighthouse scores (0–100): Performance, Accessibility, Best practices, SEO. These are the same scores PageSpeed Insights shows.
  • Core Web Vitals (lab): LCP, CLS and TBT (the lab stand-in for INP), plus a coreWebVitals rating of good, needs-improvement or poor using Google's thresholds.
  • Other metrics: FCP, Speed Index, Time to Interactive, server response time (TTFB), page weight and request count.
  • What to fix: the top performance opportunities with estimated savings, plus failed SEO and accessibility audits.
  • Optional full HTML report: a shareable reportUrl for each page, so you can send clients the full Lighthouse report.
  • Devices: mobile (the PageSpeed Insights default), desktop, or both.
  • Bulk from a sitemap: pass sitemapUrl (indexes supported) with a maxUrls cap.
  • Budgets (pass/fail): set min scores and max LCP, TBT, CLS or page weight. Each row gets passed and failedBudgets, which is ideal for CI and alerts.
  • Trend monitoring: compareWithPreviousRun with a monitorName adds performanceScoreChange, seoScoreChange and lcpChangeMs.
  • Real-user data (optional): with your free Google API key (Chrome UX Report API) you get p75 field LCP, INP, CLS, FCP and TTFB.
  • CSV-friendly: flat topFix, opportunitiesText, seoIssuesText and accessibilityIssuesText columns, alongside the detailed arrays.

Typical uses

  • Bulk PageSpeed checks for a sitemap, a client list or competitors, with no PageSpeed Insights API key and no quota.
  • Scheduled Core Web Vitals monitoring: schedule the Actor, then send results to Google Sheets, Slack or a webhook.
  • Agency prospecting: find sites with poor performance or SEO scores.
  • An AI agent tool that answers "how fast is this page and what should I fix?".

Input

FieldDescription
urlsPages to audit.
sitemapUrl / maxUrlsAudit every page in a sitemap (capped).
budgetsPass/fail thresholds, e.g. {"minPerformanceScore": 70, "maxLcpMs": 2500}.
compareWithPreviousRun / monitorNameShow changes vs the previous run.
googleApiKeyOptional: adds CrUX real-user metrics.
devicemobile, desktop or both (2 audits per URL).
categoriesAny of performance, accessibility, best-practices, seo. All are run by default.
saveHtmlReportSave the full HTML report and add reportUrl.
maxOpportunitiesNumber of top fixes to include.

Pricing

Pay per event: $0.01 per page audit ($10 per 1,000) plus Apify's standard $0.00005 Actor start. Failed audits (unreachable pages, timeouts) are free. With device: both, each URL counts as 2 audits.

Notes

  • Uses Google Lighthouse 12 in headless Chrome on Apify's servers. Lab scores vary a little between runs and differ from real-user (CrUX) field data, just as PageSpeed Insights lab scores do.
  • Pages are audited one at a time for consistent results.
  • It doesn't log in or bypass bot protection. Pages behind a challenge are reported with an error and not charged.

💡 Need several checks per site? Website Audit All-in-One runs SEO, broken links, PageSpeed, tech stack and SSL/DNS checks in one report for $0.03 per site.

All tools by gmyri: doc-to-markdown, dataset-merge-dedup, site-health-audit, website-screenshot, domain-health-check, image-pdf-ocr, tech-stack-detector, rss-feed-reader, website-audit.