Bulk PageSpeed Insights, Core Web Vitals & SEO Audit
Pricing
from $25.00 / 1,000 lighthouse audit (built-in engine)s
Bulk PageSpeed Insights, Core Web Vitals & SEO Audit
Audit hundreds of URLs at once: Google PageSpeed / Lighthouse scores (performance, accessibility, best practices, SEO), Core Web Vitals lab and real-user CrUX field data, top speed opportunities, plus on-page SEO checks (title, meta, H1, canonical, schema, Open Graph). Pay per audit.
Pricing
from $25.00 / 1,000 lighthouse audit (built-in engine)s
Rating
0.0
(0)
Developer
Chesapeake Commerce
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Bulk PageSpeed Insights, Core Web Vitals & SEO Audit (Lighthouse)
Check Google PageSpeed / Lighthouse scores for hundreds of URLs in one run: performance, accessibility, best practices and SEO, on mobile and desktop. You also get Core Web Vitals, both lab data and real-user Chrome UX Report (CrUX) field data, the top speed opportunities with estimated savings, and an on-page SEO audit for each page (title, meta description, H1, canonical, noindex, structured data, Open Graph, alt text, links and word count).
It's built for SEO agencies, web developers, site owners and AI agents that need PageSpeed data as JSON, CSV or Excel without pasting URLs into pagespeed.web.dev one at a time.
What you get for each URL
- Lighthouse category scores (0–100): Performance, Accessibility, Best Practices, SEO
- Lab metrics: LCP, FCP, TBT, CLS, Speed Index, TTI, server response time, page weight, request count, DOM size
- Field data (CrUX): p75 LCP, INP, CLS, FCP and TTFB with FAST / AVERAGE / SLOW verdicts, for the URL and the whole origin, when Google has enough traffic data
- Top 10 opportunities, e.g. "Reduce unused JavaScript", with ms and KB savings
- Failed audits in SEO, accessibility and best practices
- On-page SEO: title and length, meta description and length, H1s, canonical, robots meta, X-Robots-Tag, lang, viewport, hreflang, JSON-LD schema types, Open Graph, Twitter card, images missing alt, internal and external links, word count, a 0–100 on-page score, and a list of issues with severities
How to use it
- Paste your URLs.
- Pick Mobile, Desktop or both.
- Click Start and export results as JSON, CSV, Excel or HTML. You can also schedule runs to track Core Web Vitals over time.
Want only the SEO checks? Turn off Run PageSpeed / Lighthouse audit for a very fast and very cheap on-page crawl.
Input example
{"urls": ["https://apify.com", "https://web.dev"],"strategies": ["mobile", "desktop"],"runPageSpeed": true,"runOnPageSeo": true}
Output example (one item, shortened; fieldData shown with illustrative values)
{"url": "https://apify.com/","finalUrl": "https://apify.com/","status": "OK","strategy": "mobile","engine": "psi","scores": {"performance": 37,"accessibility": 100,"bestPractices": 75,"seo": 85},"metrics": {"firstContentfulPaintMs": 2363,"largestContentfulPaintMs": 9627,"totalBlockingTimeMs": 5002,"cumulativeLayoutShift": 0.004,"speedIndexMs": 5812,"timeToInteractiveMs": 34340,"serverResponseTimeMs": 92,"totalByteWeight": 5025543,"requestCount": 251,"domSize": 1638},"fieldData": {"id": "https://apify.com/","overall": "AVERAGE","lcp": {"p75": 2600,"category": "AVERAGE"},"inp": {"p75": 150,"category": "FAST"},"cls": {"p75": 0.02,"category": "FAST"},"fcp": {"p75": 1700,"category": "FAST"},"ttfb": {"p75": 700,"category": "FAST"}},"originFieldData": null,"opportunities": [{"id": "unused-javascript","title": "Reduce unused JavaScript","savingsMs": 1420,"savingsKb": 1324},{"id": "offscreen-images","title": "Defer offscreen images","savingsMs": 0,"savingsKb": 16},{"id": "unminified-css","title": "Minify CSS","savingsMs": 0,"savingsKb": 5}],"diagnostics": {"failedSeoAudits": ["Links do not have descriptive text","robots.txt is not valid"],"failedAccessibilityAudits": ["Image elements have `[alt]` attributes that are redundant text."],"failedBestPracticeAudits": ["Uses third-party cookies","Browser errors were logged to the console","Issues were logged in the `Issues` panel in Chrome Devtools"]},"seo": {"httpStatus": 200,"finalUrl": "https://apify.com/","redirected": false,"ttfbMs": 129,"contentType": "text/html; charset=utf-8","htmlBytes": 534545,"title": "Apify: Marketplace of ready-to-run tools for AI","titleLength": 47,"metaDescription": "Thousands of tools to automate your business. Get real-time web data, track competitors, generate leads, and integrate your apps and AI agents.","metaDescriptionLength": 143,"canonical": "https://apify.com","robotsMeta": "index,follow","xRobotsTag": null,"lang": "en","viewport": "width=device-width, initial-scale=1","h1": ["97,680 tools for your AI"],"h2Count": 11,"wordCount": 1176,"images": 78,"imagesMissingAlt": 0,"links": {"internal": 78,"external": 58,"nofollow": 20},"openGraph": {"title": "Apify: Marketplace of ready-to-run tools for AI","description": "Thousands of tools to automate your business. Get real-time web data, track competitors, generate leads, and integrate your apps and AI agents.","url": "https://apify.com","site_name": "Apify","locale": "en_US","image": "https://apify.com/og-image?title=Thousands+of+tools%0Afor+your+AI","image:type": "image/png","image:width": "1200","image:height": "630","image:alt": "Thousands of tools for your AI","type": "website"},"twitterCard": "summary_large_image","structuredDataTypes": ["Organization","WebSite","SoftwareApplication"],"hreflang": [],"onPageScore": 100,"issues": []},"lighthouseVersion": "12.8.2","fetchedAt": "2026-10-24T18:02:14.308Z","durationMs": 18939}
API example (Python)
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("chesapeake/pagespeed-seo-audit").call(run_input={"urls": ["https://example.org"], "strategies": ["mobile"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["url"], item.get("scores"))
Pricing (pay per event)
| Event | Price |
|---|---|
| PageSpeed audit via Google PSI API (per URL per device) | $0.004 |
| Lighthouse audit in the Actor's own Chrome (used when no Google API key is available) | $0.025 |
| On-page SEO check only (PageSpeed turned off) | $0.0015 |
| Actor start | $0.00005 |
The on-page SEO check is included free with every PageSpeed audit. Example with the PSI engine: 250 URLs × mobile + desktop = 500 audits = $2.00. Failed URLs, 4xx/5xx pages and URLs blocked by robots.txt are not charged.
FAQ
Are the scores the same as pagespeed.web.dev? Yes, with the PSI engine, which calls Google's official PageSpeed Insights API (the same backend as pagespeed.web.dev) and needs a Google API key: paste your own free key into Your Google API key. Without a key, the default auto engine runs Lighthouse in the Actor's own Chrome instead: same Lighthouse audits, but no CrUX field data and lower performance scores (see below). Scores vary a few points between runs, just as they do on Google's site.
What is the difference between lab data and field data? Lab metrics come from one simulated Lighthouse load. Field data (CrUX) is the 75th percentile of real Chrome users over the last 28 days, and it's what Google uses for Core Web Vitals in Search. Small sites may have no field data (fieldData: null).
Can I use my own Google API key? Yes, and it's recommended. Paste a free PageSpeed Insights API key into Your Google API key to switch to the PSI engine: faster, includes real-user CrUX data, and billed at the cheaper PSI rate ($0.004 instead of $0.025).
Why is my score lower with the "Lighthouse" engine? It runs Chrome inside the Actor's container, which has less CPU than Google's servers, so performance scores are typically lower. Use it for relative comparisons only.
Does it respect robots.txt? Yes. URLs disallowed for automated agents are skipped and not charged. It reads only public pages and collects no personal data.
Can it audit a whole site? Give it a list of URLs, for example from your sitemap. Up to 1,000 URLs per run.