Bulk PageSpeed & Lighthouse Checker
Page updated
Price: $1.80 per 1,000 results, flat on every Apify plan, no start fee. Free-plan cap: up to 100 results per run on the Apify Free plan. Prices checked on 2026-10-15.
The Bulk PageSpeed & Lighthouse Checker sends each public URL you provide to Google’s official PageSpeed Insights API. For every URL and device it returns the four Lighthouse scores, lab metrics, and real-user Core Web Vitals when Google has them.
Use it when you have a list of pages. It checks the URLs you pass in and does not crawl a site.
Who it is for
SEO specialists, agencies, and developers who need speed scores for a list of public pages, not one page at a time.
- Audit the speed of every page in a client's sitemap.
- Compare mobile and desktop Lighthouse scores across competitors.
- Track Core Web Vitals for key landing pages over time.
- Check a list of pages before and after a site release.
Inputs
| Field | Type | Required | Description |
|---|---|---|---|
| urls | array of URLs | Yes | Public http(s) URLs to test. Up to 5,000 per run. |
| strategy | string | No | mobile (default), desktop, or both. Both gives two results per URL. |
| concurrency | integer | No | How many URLs are checked at once, 5 to 10. Defaults to 10. |
Example input
{
"urls": ["https://apify.com"],
"strategy": "mobile"
} Example output
[
{
"type": "pagespeed",
"url": "https://apify.com/",
"strategy": "mobile",
"finalUrl": "https://apify.com/",
"scores": { "performance": 39, "accessibility": 100, "best-practices": 73, "seo": 85 },
"fieldData": {
"overallCategory": "AVERAGE",
"lcpMs": { "percentile": 2420, "category": "FAST" },
"inpMs": { "percentile": 398, "category": "AVERAGE" }
}
}
] Price
$1.80 per 1,000 results
Free-plan cap: Up to 100 results per run on the Apify Free plan
Billing happens on Apify, not on this website.
Limits
- Up to 100 results per run on the Apify Free plan.
- All users share one daily Google quota. When it is used up, the run stops with a free row and resumes after 00:00 UTC.
- Each check takes Google about 10 to 60 seconds. Some sites make Google's test fail; those rows are free.
- Private, local, and internal addresses are refused.
What it does not do
- It does not run a browser or load your pages itself. Google runs Lighthouse on its own servers.
- It does not test pages behind a login.
- It does not crawl a site to find URLs. You pass in the list.
FAQ
What counts as a result?
One URL on one device. With strategy set to both, each URL gives two results.
Do I pay for errors?
No. Errors, refused addresses, limit rows, and URLs left unfinished at the run time limit are free.
Where does the data come from?
From Google's official PageSpeed Insights API, the same source as pagespeed.web.dev.
Why is Core Web Vitals field data empty for some pages?
Google only has real-user data for pages and sites with enough Chrome traffic. Lab scores are still returned.
Is there a start fee?
No. You pay only the flat price per result.