Bulk Lighthouse & PageSpeed Insights - Website Speed Test avatar

Bulk Lighthouse & PageSpeed Insights - Website Speed Test

Pricing

from $4.80 / 1,000 audits

Go to Apify Store
Bulk Lighthouse & PageSpeed Insights - Website Speed Test

Bulk Lighthouse & PageSpeed Insights - Website Speed Test

Bulk Google Lighthouse and PageSpeed Insights audits without an API key: Performance, Accessibility, Best Practices and SEO scores, Core Web Vitals (LCP, CLS, TBT, INP field data), website speed test metrics and top opportunities, mobile and desktop.

Pricing

from $4.80 / 1,000 audits

Rating

0.0

(0)

Developer

Emilio Cisneros

Emilio Cisneros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Run Google Lighthouse audits in bulk and get one clean row per URL and device:

  • Scores (0-100): Performance, Accessibility, Best Practices and SEO.
  • Lab metrics: LCP, FCP, TBT, CLS, Speed Index, TTI, server response time, total page weight, request count, DOM size, third-party blocking time and the LCP element.
  • Core Web Vitals pass/fail: from real-user field data when available, otherwise from lab data.
  • Top opportunities with estimated savings (ms and KB), plus the failed accessibility, best-practices and SEO audits.
  • Mobile and desktop in one run.
  • No API key needed: Lighthouse runs in our own headless Chrome. Add your free PageSpeed Insights key to also get Chrome UX Report field data (real-user p75 LCP, INP, CLS, FCP, TTFB for the URL and the origin).
  • Optional full Lighthouse JSON per audit in the key-value store.

How to use

  1. Paste the URLs to audit into URLs.
  2. Choose mobile, desktop or both. Optionally add your free PageSpeed Insights key for real-user Chrome UX Report data.
  3. Click Start and get one row per URL and device with scores, Core Web Vitals and the top opportunities.

Why this Actor

This ActorTypical PageSpeed Actors
API keyOptional (local Lighthouse)Usually required
Field data (CrUX)Yes, with a keyVaries
Opportunities + failed auditsYesScores only
Price$6 / 1,000 audits$8 to $100 / 1,000

Input

{ "urls": ["https://example.com/", "https://example.com/pricing"], "strategies": ["mobile", "desktop"] }

With field data:

{ "urls": ["https://example.com/"], "psiApiKey": "YOUR_FREE_KEY" }

Output

{ "url": "https://books.toscrape.com", "strategy": "mobile", "engine": "lighthouse-local", "performance": 99, "accessibility": 87, "bestPractices": 75, "seo": 91,
"lcpMs": 1830, "fcpMs": 1200, "tbtMs": 0, "cls": 0, "speedIndexMs": 1500, "serverResponseMs": 40, "totalByteWeightKb": 410,
"coreWebVitals": { "source": "lab", "passed": true },
"opportunities": [{ "id": "uses-optimized-images", "title": "Efficiently encode images", "savingsMs": 300, "savingsKb": 120 }],
"failedAudits": [{ "category": "accessibility", "id": "color-contrast", "title": "Background and foreground colors do not have a sufficient contrast ratio." }],
"fieldData": { "overall": "FAST", "lcp": { "p75": 1900, "category": "FAST" }, "inp": { "p75": 120, "category": "FAST" }, "cls": { "p75": 0.02, "category": "FAST" } } }

Pricing (pay per event)

$0.006 per audit (one URL on one device). Failed audits are free error records.

How much does it cost?

You only pay for results, never for compute time:

You getYou pay (Starter/Bronze plan price)
100 audits$0.60
1,000 audits$6.00
10,000 audits$60.00

Apify's free plan includes $5 of usage every month, and free-plan users pay half price on this Actor, so that covers about 1,666 audits at no cost. Paid plans get volume discounts (Silver -10%, Gold -20%). Set a maximum cost per run and the Actor stops cleanly at your limit.

Notes

  • Local lab scores come from a cloud machine with simulated throttling, so they can differ a few points from PageSpeed Insights. Use one engine consistently for monitoring.
  • Schedule daily or weekly runs to track Core Web Vitals over time.

Use cases

  • SEO and web agencies: bulk performance reports for many client pages at once.
  • Core Web Vitals monitoring: scheduled audits that catch regressions after deploys.
  • Competitor benchmarking: compare page speed across competitors' sites.
  • Accessibility checks: failed accessibility audits per page.

Run it from code (API, Python, JavaScript)

curl -X POST "https://api.apify.com/v2/acts/api-co~lighthouse-pagespeed/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" -d '{"urls": ["https://example.com/"], "strategies": ["mobile", "desktop"]}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("api-co/lighthouse-pagespeed").call(run_input={"urls": ["https://example.com/"], "strategies": ["mobile", "desktop"]})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('api-co/lighthouse-pagespeed').call({"urls": ["https://example.com/"], "strategies": ["mobile", "desktop"]});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

It also works from AI agents through the Apify MCP server, and with Zapier, Make, n8n, Google Sheets and webhooks. You can schedule it in the Apify Console.

FAQ

Do I need a Google PageSpeed API key? No. Lighthouse runs in our own headless Chrome. A free key is optional and only adds real-user field data (CrUX).

Why do scores differ from PageSpeed Insights? Lab scores depend on the machine and network. Use one engine consistently when you monitor trends.

Can I monitor Core Web Vitals over time? Yes. Schedule the Actor daily or weekly and send results to Google Sheets or a dashboard.

How many URLs can I audit? As many as you like; each URL and device is one audit.