Tools / Bulk PageSpeed Insights & Core Web Vitals Checker

Bulk PageSpeed Insights & Core Web Vitals Checker

Bulk Google PageSpeed Insights and Core Web Vitals scores for many URLs (bring your own free Google API key). Input: urls, googleApiKey. Output (JSON/CSV): one row per item with url, strategy, performanceScore, passesCoreWebVitals, lab, fieldUrl, opportunities, scoreDelta.

Run it on Apify Store →

Before you start: your own Google API key is required

  1. Go to Google Cloud Console and create or select a project.
  2. Open APIs & Services > Library, search PageSpeed Insights API, click Enable. For CrUX history, also enable Chrome UX Report API.
  3. Open APIs & Services > Credentials > Create credentials > API key.
  4. (Recommended) Click the key > API restrictions > restrict it to the two APIs above.
  5. Paste it into the Your Google API key (required) input field. It is stored as an encrypted secret input.

No billing account is needed for the free quota. Runs without a key stop immediately and are not charged.

Example input

{
 "googleApiKey": "YOUR_GOOGLE_API_KEY",
 "urls": [
  "https://example.com"
 ],
 "strategies": [
  "mobile"
 ]
}

Input reference

FieldTypeNotes
googleApiKey requiredstringREQUIRED. This Actor runs on YOUR own free Google API key, so tests count against your own Google quota (25,000 PageSpeed requests/day free). Setup (2 min): 1) Open console.cloud.google.com and create/select a project. 2) APIs & Services > Library > enable 'PageSpeed Insights API' (and 'Chrome UX Report API' if you want CrUX history). 3) APIs & Services > Credentials > Create credentials > API key. 4) Recommended: Restrict key to those two APIs. 5) Paste the key here. The key is stored encrypted as a secret input.
urls requiredarrayPages or domains to test.
strategiesarraymobile and/or desktop.
categoriesarrayLighthouse categories
includeCruxHistorybooleanOrigin-level p75 LCP/INP/CLS over ~25 weeks (needs API key).
maxConcurrencyintegerPSI takes 10-40 s per test.
monitorModebooleanStore last score and flag drops.
scoreDropAlertintegerScore drop alert (points)
stateStoreNamestringState store name

Pricing

Pay per event: Page x device tested $0.004, Score drop alert (monitor) $0.01. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.

How to run

  1. Open the Store page and click Try for free.
  2. Fill in the input (or paste the example JSON in the JSON tab).
  3. Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
  4. Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.

Open Bulk PageSpeed Insights & Core Web Vitals Checker on Apify →