PageSpeed + Accessibility Audit - Real Lighthouse Scores
Pricing
from $5.00 / 1,000 results
PageSpeed + Accessibility Audit - Real Lighthouse Scores
Measure Core Web Vitals, Lighthouse Performance, and Accessibility scores for any website via Google's official PageSpeed Insights API. One row per URL with numeric scores, the full Core Web Vitals set (LCP, CLS, TBT, TTI...), and a ranked list of failing accessibility audits. Pay-per-result.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
NanoScrape
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
PageSpeed + Accessibility Audit
Real Lighthouse scores for any website, in bulk. Feed a list of URLs, get back Performance and Accessibility scores, Core Web Vitals, and a ranked list of failing accessibility issues. One row per URL. Backed by Google's official PageSpeed Insights API.
What It Does
For every input URL the actor makes one call to Google's PageSpeed Insights (PSI) API v5 and extracts:
- Lighthouse Performance score (0-100)
- Lighthouse Accessibility score (0-100)
- Core Web Vitals: LCP, CLS, FCP, TBT, Speed Index, Time to Interactive, TTFB, plus INP (Interaction to Next Paint) from CrUX field data
- Accessibility issues: up to 20 failing audits, sorted by impact, with the specific WCAG rule and the count of failing elements per page
- Flags:
good/needs_improvement/poorbuckets matching Lighthouse's own thresholds
One PSI call returns both Performance and Accessibility, so you pay for one round-trip and get both signals. Best Practices and SEO categories are available via the includeExtraCategories toggle.
How to get your Google API key (3 minutes)
Bring your own key. Google offers a generous free tier of 25,000 queries per day per Google Cloud project with no credit card required.
- Sign in at console.cloud.google.com and pick or create a project (skip the billing prompt when it appears — PSI is free).
- Open the API Library, search for "PageSpeed Insights API", and click Enable.
- Open Credentials, click Create Credentials → API key, copy the generated value.
- Recommended: click the new key → Edit API key → Restrict key. Under API restrictions, select Restrict key and check only PageSpeed Insights API. This makes a leaked key useless for paid Google APIs.
- Paste the key into the actor's
googleApiKeyinput field.
The actor will refuse to start without a key and won't consume any billing events until you supply one.
Input
Two shapes accepted, mix them freely.
Flat URL list:
{"urls": ["https://www.mozilla.org/", "https://web.dev/"],"googleApiKey": "AIza...","strategy": "mobile"}
Companies shape (with company_id passthrough for CRM join-back):
{"companies": [{ "company_id": "acme-42", "website_url": "https://example-company.example" }],"googleApiKey": "AIza..."}
Configuration
| Field | Default | Description |
|---|---|---|
googleApiKey | (required) | Your Google Cloud API key with PageSpeed Insights API enabled |
strategy | mobile | mobile or desktop Lighthouse profile |
includeExtraCategories | false | Also return Best Practices + SEO scores |
outputLanguage | en | ISO 639-1 code for issue titles (en, de, fr, es, ja, ...) |
maxConcurrency | 5 | Parallel PSI calls in flight (max 10) |
Output
One row per input URL:
{"company_id": "acme-42","url": "https://example-company.example/","final_url": "https://example-company.example/","strategy": "mobile","fetch_time": "2026-07-18T13:00:00.000Z","scores": {"performance": 87,"accessibility": 92,"best_practices": null,"seo": null},"core_web_vitals": {"lcp_ms": 2100, "lcp_score": 0.85,"inp_ms": 162, "inp_flag": "good","cls": 0.08, "cls_score": 0.92,"fcp_ms": 1800, "fcp_score": 0.88,"ttfb_ms": 640, "tbt_ms": 210, "si_ms": 3200, "tti_ms": 4100},"accessibility_issues": [{"id": "color-contrast", "title": "Background and foreground colors do not have a sufficient contrast ratio.", "impact": "serious", "count": 3},{"id": "image-alt", "title": "Image elements do not have [alt] attributes.", "impact": "critical", "count": 1}],"flags": {"performance_flag": "good","accessibility_flag": "needs_improvement"},"psi_status": "success","scraped_at": "2026-07-18T13:00:05Z"}
Failed audits still emit a row with psi_status: "failed" and psi_error populated, so N URLs in always equals N rows out.
How To Get A Google API Key
The PageSpeed Insights API is free. No card required. Steps:
- Go to the Google Cloud Console.
- Create a new project (or pick an existing one).
- Open the PageSpeed Insights API page and click Enable.
- Go to APIs & Services > Credentials > Create Credentials > API key.
- Copy the key and paste it into the
googleApiKeyinput field.
Free quota per project: 25,000 queries per day. That is enough to audit a full 25k-URL prospect list every 24 hours from a single project. Full setup guide: Get Started with the PageSpeed Insights API.
Pricing
Pay-per-result via Apify Pay-Per-Event billing:
| Event | Price | Description |
|---|---|---|
| Actor start | $0.001 | Charged once per run |
| URL audited | $0.005 | Charged per audit row (success or failed) |
Auditing 1,000 URLs costs about $5. No monthly fees, no minimums. The Google API side stays free within the 25,000/day quota.
Related Actors
Discovery:
- Google Maps Scraper - collect places for a niche and city
Enrichment:
- GBP Completeness Audit - score Google Business Profiles for local SEO lead priority
- Website Email Scraper - extract emails, phones, social URLs from company sites
- AI Icebreaker Generator - one personalized cold-outreach line per business
Issues & Feature Requests
If a metric you need is missing from the row shape or you want a different scoring bucket, open an issue on the actor's Issues tab and we will take a look.