Lighthouse Website Auditor
Pricing
Pay per usage
Lighthouse Website Auditor
Run Google Lighthouse audits on any URL. Get performance, accessibility, SEO, and best practices scores with Core Web Vitals (LCP, FCP, TBT, CLS). Supports mobile and desktop emulation, configurable throttling, and optional HTML reports. Fast, accurate, pay-per-use pricing.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Quadruped
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
11 hours ago
Last modified
Categories
Share
Lighthouse Auditor
Run Google Lighthouse audits on any URL and get performance, accessibility, SEO, and best practices scores with Core Web Vitals metrics.
What does Lighthouse Auditor do?
This Actor runs Google Lighthouse audits programmatically via Apify. It launches a real Chrome browser, navigates to your target URL, and returns detailed scores and metrics — the same data you'd get from Chrome DevTools, but automated and at scale.
Key capabilities:
- Performance scores (0-100) for each audit category
- Core Web Vitals — LCP, FCP, TBT, CLS, TTI, SI
- Mobile and desktop device emulation
- Configurable throttling — simulated, DevTools, or none
- Optional HTML reports saved to key-value store
Why use this Actor?
| Use Case | How It Helps |
|---|---|
| SEO Monitoring | Track SEO scores across all your sites on a schedule |
| Performance Budgets | Alert when scores drop below your thresholds |
| Competitor Analysis | Compare your Core Web Vitals vs competitors |
| CI/CD Integration | Block deployments if Lighthouse scores fail |
| Client Reporting | Generate automated audit reports for clients |
| Bulk Auditing | Audit hundreds of URLs without manual work |
How much does it cost to run?
This Actor uses approximately 0.1–0.3 compute units per audit, depending on:
- Page complexity (more resources = longer audit)
- Number of categories selected
- Whether HTML report is saved
At current Apify pricing, expect roughly $0.01–0.03 per audit.
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
url | String | Yes | — | The URL to audit. Must include http:// or https:// |
device | String | No | mobile | Device to emulate: mobile or desktop |
categories | Array | No | All | Which categories to audit. Options: performance, accessibility, best-practices, seo, pwa |
saveHtmlReport | Boolean | No | false | Save the full HTML Lighthouse report to key-value store |
throttling | String | No | simulated | Network throttling preset: simulated (fast), devtools (accurate), or none (full speed) |
Input example
{"url": "https://example.com","device": "mobile","categories": ["performance", "seo"],"saveHtmlReport": true,"throttling": "simulated"}
Output
Results are saved to the default dataset with scores (0-100) and Core Web Vitals metrics.
Output fields
| Field | Type | Description |
|---|---|---|
url | String | The final URL after redirects |
requestedUrl | String | The original URL requested |
device | String | Device type used for the audit |
timestamp | String | ISO timestamp of the audit |
performance | Number | Performance score (0-100) |
accessibility | Number | Accessibility score (0-100) |
bestPractices | Number | Best Practices score (0-100) |
seo | Number | SEO score (0-100) |
pwa | Number | PWA score (0-100), or null if not audited |
coreWebVitals | Object | Core Web Vitals metrics (see below) |
lighthouseVersion | String | Version of Lighthouse used |
throttling | String | Throttling preset used |
Output example
{"url": "https://example.com/","requestedUrl": "https://example.com","device": "mobile","timestamp": "2025-01-15T10:30:00.000Z","performance": 85,"accessibility": 92,"bestPractices": 100,"seo": 90,"pwa": null,"coreWebVitals": {"FCP": 1200,"LCP": 2500,"TBT": 150,"CLS": 0.1,"SI": 3200,"TTI": 3800},"lighthouseVersion": "11.7.1","throttling": "simulated"}
Core Web Vitals reference
Core Web Vitals are Google's key metrics for page experience. Here's how to interpret the values:
| Metric | Full Name | Good | Needs Work | Poor | Unit |
|---|---|---|---|---|---|
| LCP | Largest Contentful Paint | ≤2500 | ≤4000 | >4000 | ms |
| FCP | First Contentful Paint | ≤1800 | ≤3000 | >3000 | ms |
| TBT | Total Blocking Time | ≤200 | ≤600 | >600 | ms |
| CLS | Cumulative Layout Shift | ≤0.1 | ≤0.25 | >0.25 | score |
| SI | Speed Index | ≤3400 | ≤5800 | >5800 | ms |
| TTI | Time to Interactive | ≤3800 | ≤7300 | >7300 | ms |
Throttling options explained
| Option | Speed | Accuracy | Use Case |
|---|---|---|---|
simulated | Fast | Good | Quick audits, bulk testing |
devtools | Slow | Excellent | Accurate performance data |
none | Fastest | Variable | When you only need scores, not timing |
Recommendation: Use simulated for most cases. Use devtools when you need accurate Core Web Vitals for performance debugging.
Integrations
Schedule regular audits
Use Apify Scheduler to run audits daily, weekly, or hourly. Track scores over time by exporting to a database.
Send alerts
Connect to Zapier or Make to send Slack/email alerts when scores drop below thresholds.
CI/CD pipelines
Call this Actor from GitHub Actions, GitLab CI, or Jenkins to gate deployments on Lighthouse scores.
Example: GitHub Actions
- name: Run Lighthouse Auditrun: |curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR/runs?token=${{ secrets.APIFY_TOKEN }}" \-d '{"url": "${{ github.event.deployment.url }}", "device": "mobile"}'
Limitations
- One URL per run (for bulk audits, run multiple times or modify the Actor)
- PWA audits require HTTPS URLs
- Some sites may block headless Chrome — results may vary
- Maximum runtime: 5 minutes per audit
Changelog
- v1.0 — Initial release with full Lighthouse 11 support
Support
Questions or issues? Contact the developer or open an issue on the Actor's page.
Built by Jaclyn