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.
Before you start: your own Google API key is required
- Go to Google Cloud Console and create or select a project.
- Open APIs & Services > Library, search PageSpeed Insights API, click Enable. For CrUX history, also enable Chrome UX Report API.
- Open APIs & Services > Credentials > Create credentials > API key.
- (Recommended) Click the key > API restrictions > restrict it to the two APIs above.
- 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
| Field | Type | Notes |
|---|---|---|
googleApiKey required | string | REQUIRED. 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 required | array | Pages or domains to test. |
strategies | array | mobile and/or desktop. |
categories | array | Lighthouse categories |
includeCruxHistory | boolean | Origin-level p75 LCP/INP/CLS over ~25 weeks (needs API key). |
maxConcurrency | integer | PSI takes 10-40 s per test. |
monitorMode | boolean | Store last score and flag drops. |
scoreDropAlert | integer | Score drop alert (points) |
stateStoreName | string | State 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
- Open the Store page and click Try for free.
- Fill in the input (or paste the example JSON in the JSON tab).
- Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
- Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.
Open Bulk PageSpeed Insights & Core Web Vitals Checker on Apify →