Skip to Content
Free tools

Check page speed

Free, rate-limited Google PageSpeed Insights scores and Core Web Vitals for one URL.

GEThttps://api.rankparse.com/v1/tools/page-speedFree (5 per tool per day per IP)Turnstile

Runs Google PageSpeed Insights on a URL and returns the performance, accessibility and SEO scores with Core Web Vitals, the same result as the paid Page performance endpoint. Shared fields (tool, tier, quota), the daily allowance and the shared errors are described in Free tools.

Query parameters

urlstringrequired

Page to test. An http or https URL; a bare host is promoted to https://.

strategystringdefault mobile

mobile or desktop. Any value other than desktop runs mobile.

Response

urlstring

The normalized URL.

performanceobject

The PageSpeed result, the same object the paid Page performance endpoint returns in data.

Show properties
performance_scoreinteger | null

0 to 100, or null when Google did not return the category.

accessibility_scoreinteger | null

0 to 100, or null when Google did not return the category.

seo_scoreinteger | null

0 to 100, or null when Google did not return the category.

core_web_vitalsobject

lcp_ms, cls, inp_ms, fcp_ms, ttfb_ms, each a number or null.

crux_databoolean

Whether Google had real-user field data for the page.

field_dataobject | null

Real-user Chrome UX Report values (75th percentile over 28 days) as { scope, overall, lcp_ms, inp_ms, cls, fcp_ms, ttfb_ms }, each metric { p75, rating }. scope is url, or origin when the page has too little traffic and Google answered with the whole site's data. null when Google has none. The same object as in Page performance.

strategystring

mobile or desktop.

cached_atstring

When the result was computed, ISO 8601.

Behavior

  • Results are shared with the paid endpoint's 24-hour PageSpeed cache, so a page tested recently returns without a new run.
  • The free tools have their own daily PageSpeed budget (20,000 runs a day across all visitors), separate from the paid endpoint's caps. When it is used up, the tool answers 429 tools_quota_exceeded until midnight UTC.

Errors

HTTPCodeWhen
400invalid_inputA required parameter is missing or invalid.
403turnstile_failedMissing or invalid Turnstile token.
429quota_exceededDaily allowance for this tool reached.
429tools_quota_exceededThe free tools' shared PageSpeed budget is used up for the day. retry_after gives the seconds until midnight UTC.
503psi_unavailableGoogle PageSpeed Insights failed.