Point VitalsBeacon at any URL and get a real Google Lighthouse run back as clean JSON - overall score, category breakdowns and the six performance metrics that matter.
Every metric lamp reads green for good, amber for needs work and red for poor - the same bands Chrome DevTools uses.
Largest Contentful Paint and Cumulative Layout Shift are rated by the audit server against Google's Core Web Vitals thresholds. The other four (FCP, Speed Index, Time to Interactive, Total Blocking Time) are graded here from Lighthouse's documented lab thresholds, shown on each row.
Scores are cached for 24h per URL, strategy and category set, so a repeat run returns the same snapshot instantly.
GET https://api.vitalsbeacon.com/audit
?url=https://example.com
&strategy=mobile
&quick=true
&categories=performance,seo
&runs=3
&fields=scores,opportunities
When performance is audited the response also carries an opportunities
array (Lighthouse's top 3 fixes by estimated savings). Cached responses include an
age field (seconds). Response headers: X-Cache,
X-RateLimit-Remaining, X-RateLimit-Reset. Errors return
{ error, code, hint } with stable codes.
Results cached 24h · rate limit 50 requests / hr / IP · CORS open.
Yes. Each request runs Lighthouse against your URL in a headless Chromium instance, so the numbers match what you'd see in Chrome DevTools.
Most audits finish in 20–40 seconds; quick mode (performance only) runs in about 15–20s. Every result then caches for 24 hours, so a repeat audit of the same URL returns instantly.
Both. Pass strategy=desktop (the default) or strategy=mobile to control the emulated device and throttling profile; each is cached separately.
Yes, 50 requests per hour per IP. Because every result is cached for 24 hours, repeated audits of the same URL return instantly without spending another request.