Bulk PageSpeed / Lighthouse Audit (BYO Google key) avatar

Bulk PageSpeed / Lighthouse Audit (BYO Google key)

Pricing

from $4.00 / 1,000 url successfully auditeds

Go to Apify Store
Bulk PageSpeed / Lighthouse Audit (BYO Google key)

Bulk PageSpeed / Lighthouse Audit (BYO Google key)

Run Google PageSpeed Insights on many URLs at once. Core Web Vitals, Lighthouse scores, sitemap discovery. Bring your own free Google API key. By Steadfeed.

Pricing

from $4.00 / 1,000 url successfully auditeds

Rating

0.0

(0)

Developer

Steadfeed

Steadfeed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

Bulk PageSpeed / Lighthouse Audit

Run Google PageSpeed Insights (Lighthouse) on many public URLs in one Actor run. Give it a list of pages, a sitemap, or just a start page to crawl (same domain, up to a limit), test mobile and desktop, and get a readable report with aggregated scores. Bring your own free Google API key — this Actor does not sell Google quota.

Built by Steadfeed.

What you get

For each URL × device strategy (mobile / desktop):

  • Lighthouse category scores (performance, accessibility, best-practices, seo) as 0–100
  • Core Web Vitals-style metrics (FCP, LCP, CLS, TBT, Speed Index, TTI) with display values
  • Top performance opportunities (savings estimates)
  • One dataset row per audit; a SUMMARY record with run totals and aggregated scores (average / min / max per category and device, good / needs-work / poor counts, weakest pages, most common opportunities)
  • REPORT.html and REPORT.md in the run's key-value store: a summary table per device, a per-page score table, weakest pages and the opportunities that recur across your site. Open REPORT.html straight from the Output tab. No extra charge.

Input

FieldRequiredNotes
urlsone of urls / sitemapUrlsUp to 50 public http(s) pages
sitemapUrlsone of urls / sitemapUrlsUp to 5 sitemap or sitemap-index URLs
googleApiKeyyes (unless dryRun)Secret. Enable PageSpeed Insights API on a Google Cloud project
strategynoDefault ["mobile"]. Each strategy is a separate audit
categoriesnoDefault all four Lighthouse categories
crawlStartUrlsone of urls / sitemapUrls / crawlStartUrlsUp to 5 start pages. The Actor follows same-domain links (breadth-first, honouring robots.txt, skipping files such as PDFs and images) to find more pages
maxCrawlPagesnoCap on crawled pages including the start pages. Default 20, max 100
crawlDepthnoLink hops from a start page. Default 2, max 4
crawlExcludePatternsnoSkip crawled URLs containing any of these fragments (e.g. /tag/, /cart)
respectRobotsTxtnoCrawl only pages robots.txt allows (default true)
generateReportnoWrite REPORT.html / REPORT.md (default true)
maxAuditsnoSafety cap on URL × device audits per run. Default 200, max 500
maxUrlsFromSitemapnoDefault 20 (max 100)
dryRunnoMock scores, no Google calls

Private / localhost / credentialed URLs are rejected.

Crawl and report example

{
"crawlStartUrls": ["https://example.com/"],
"maxCrawlPages": 25,
"crawlDepth": 2,
"crawlExcludePatterns": ["/tag/", "/cart"],
"strategy": ["mobile", "desktop"],
"googleApiKey": "YOUR_KEY"
}

This audits up to 25 pages on mobile and desktop (up to 50 audits, about $0.20) and writes the report. Crawling only reads page links to find URLs; Google fetches the pages for the actual audit. Crawling is free; it adds no charge beyond the audits.

Pricing (draft — not live until owner approval)

Pay-per-event proposal:

  • url-audited — $0.004 per successful audit (status ok)
  • Actor start — $0.00005 (platform default)
  • Failed / error rows are not charged
  • apify-default-dataset-item is not used

Your Google PSI quota is billed by Google under their free tier / Cloud billing, not by Steadfeed.

How to get a free Google API key

  1. Open Google Cloud Console
  2. Create or pick a project
  3. Enable PageSpeed Insights API
  4. Create an API key; restrict it to that API if you can
  5. Paste it into the Actor’s googleApiKey secret field

Without a key, Google’s anonymous shared quota is usually exhausted (HTTP 429).

Limitations (honest)

  • Results come from Google’s PSI service; they can differ slightly from a local Chrome Lighthouse run
  • Sitemap discovery follows sitemap indexes one level deep and caps total URLs
  • The crawler reads server-rendered HTML links only (no JavaScript rendering), stays on the start page's domain (www. is treated as the same domain), and does not log in
  • This Actor does not log in, bypass paywalls, or render pages itself — Google fetches the URL
  • Very large sites: pass a focused URL list or a section sitemap rather than the whole index

Example

{
"urls": ["https://example.com/", "https://www.w3.org/"],
"strategy": ["mobile"],
"categories": ["performance", "seo"],
"googleApiKey": "YOUR_KEY"
}

Support

Store issues on the Actor page. No personal names in public assets.