PageSpeed + Accessibility Audit - Real Lighthouse Scores avatar

PageSpeed + Accessibility Audit - Real Lighthouse Scores

Pricing

from $5.00 / 1,000 results

Go to Apify Store
PageSpeed + Accessibility Audit - Real Lighthouse Scores

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

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

14 hours ago

Last modified

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 / poor buckets 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.

  1. Sign in at console.cloud.google.com and pick or create a project (skip the billing prompt when it appears — PSI is free).
  2. Open the API Library, search for "PageSpeed Insights API", and click Enable.
  3. Open Credentials, click Create Credentials → API key, copy the generated value.
  4. 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.
  5. Paste the key into the actor's googleApiKey input 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

FieldDefaultDescription
googleApiKey(required)Your Google Cloud API key with PageSpeed Insights API enabled
strategymobilemobile or desktop Lighthouse profile
includeExtraCategoriesfalseAlso return Best Practices + SEO scores
outputLanguageenISO 639-1 code for issue titles (en, de, fr, es, ja, ...)
maxConcurrency5Parallel 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:

  1. Go to the Google Cloud Console.
  2. Create a new project (or pick an existing one).
  3. Open the PageSpeed Insights API page and click Enable.
  4. Go to APIs & Services > Credentials > Create Credentials > API key.
  5. Copy the key and paste it into the googleApiKey input 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:

EventPriceDescription
Actor start$0.001Charged once per run
URL audited$0.005Charged 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.

Discovery:

Enrichment:

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.