Google PageSpeed Insights (PSI)
Performance + Core Web Vitals
- Quota
- 25,000 requests/day per API key. We rotate across 4 keys (100,000/day combined).
- Our throttling
- Google enforces a soft per-second limit (~5/s/key). Our circuit breaker opens after 3 consecutive 429/5xx responses on a key, then routes to the next key in the pool. Competitor benchmarking (POST /api/competitor-benchmark) is rate-limited to 1 request per IP per 10 minutes because each call burns 10 PSI requests (2 URLs × 5 runs).
- Typical duration
- 15-90s (5 runs × 2 devices × ~3-9s each, parallelised)
- What the audit looks like when this fails
- When all 4 keys are exhausted or returning errors, the audit completes WITHOUT a Lighthouse score. The Performance category reverts to structural-only signals (probe-derived). The audit shows a banner: "PSI temporarily unavailable — Lighthouse measurements skipped this run."