Bulk PageSpeed / Lighthouse Audit (BYO Google key)
Pricing
from $4.00 / 1,000 url successfully auditeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Features
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
SUMMARYrecord with run totals and aggregated scores (average / min / max per category and device, good / needs-work / poor counts, weakest pages, most common opportunities) REPORT.htmlandREPORT.mdin 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. OpenREPORT.htmlstraight from the Output tab. No extra charge.
Input
| Field | Required | Notes |
|---|---|---|
urls | one of urls / sitemapUrls | Up to 50 public http(s) pages |
sitemapUrls | one of urls / sitemapUrls | Up to 5 sitemap or sitemap-index URLs |
googleApiKey | yes (unless dryRun) | Secret. Enable PageSpeed Insights API on a Google Cloud project |
strategy | no | Default ["mobile"]. Each strategy is a separate audit |
categories | no | Default all four Lighthouse categories |
crawlStartUrls | one of urls / sitemapUrls / crawlStartUrls | Up 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 |
maxCrawlPages | no | Cap on crawled pages including the start pages. Default 20, max 100 |
crawlDepth | no | Link hops from a start page. Default 2, max 4 |
crawlExcludePatterns | no | Skip crawled URLs containing any of these fragments (e.g. /tag/, /cart) |
respectRobotsTxt | no | Crawl only pages robots.txt allows (default true) |
generateReport | no | Write REPORT.html / REPORT.md (default true) |
maxAudits | no | Safety cap on URL × device audits per run. Default 200, max 500 |
maxUrlsFromSitemap | no | Default 20 (max 100) |
dryRun | no | Mock 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-itemis 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
- Open Google Cloud Console
- Create or pick a project
- Enable PageSpeed Insights API
- Create an API key; restrict it to that API if you can
- Paste it into the Actor’s
googleApiKeysecret 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.