Bulk Lighthouse & PageSpeed Insights - Website Speed Test
Pricing
from $4.80 / 1,000 audits
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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
- Paste the URLs to audit into URLs.
- Choose mobile, desktop or both. Optionally add your free PageSpeed Insights key for real-user Chrome UX Report data.
- Click Start and get one row per URL and device with scores, Core Web Vitals and the top opportunities.
Why this Actor
| This Actor | Typical PageSpeed Actors | |
|---|---|---|
| API key | Optional (local Lighthouse) | Usually required |
| Field data (CrUX) | Yes, with a key | Varies |
| Opportunities + failed audits | Yes | Scores 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 get | You 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 ApifyClientclient = 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.