Apify

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

Sample records for shape only. They are not a live response.

[
  {
    "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.

Run it on Apify