Skip to content

Google PageSpeed Insights

Page speed scores, Core Web Vitals and SEO scores

Back to tools

Check web page speed and quality on mobile and desktop.

Check page speed

Check page speed

Test a web page for speed, accessibility, best practices and SEO on mobile or desktop. Real-user data and savings estimates appear only when available; tests may take up to 60 seconds.

Your information

Address of the page to test, such as example.com.

More options

Device type, such as mobile.

1 credit per completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

100/100 performance score

Accessibility96out of 100
Best practices100out of 100
SEO80out of 100

mobile test, example.com

Speed index1 sec
First contentful paint1 sec
Largest contentful paint1 sec
Blocking time0milliseconds

Real-user experience

Data scope
URL
Core Web Vitals passed
Yes
Largest contentful paint
1 sec
Interaction to next paint
80
Layout shift
0
  • Use efficient cache lifetimes

    Est savings of 2 KiB

  • Network dependency tree

Choose an action

About the Google PageSpeed Insights tool

Google PageSpeed Insights, also called Google PSI, tests web pages for speed, accessibility, best practices and SEO on mobile or desktop.

Built from pagespeed.web.dev. Last checked Sep 30, 2026.

Actions

Check page speed

1 credit

Test a web page for speed, accessibility, best practices and SEO on mobile or desktop. Real-user data and savings estimates appear only when available; tests may take up to 60 seconds.

What you provide

FieldTypeRequiredDescription
DevicedeviceTextOptionalDevice type, such as mobile.Example: Desktop
Page URLpage_urlTextRequiredAddress of the page to test, such as example.com.Example: example.com

What you get

FieldTypeDescription
DevicedeviceTextDevice type tested.Example: Mobile
Seo Scoreseo_scoreNumberSEO score out of 100.Example: 80
Lab Resultslab_resultsDetailsResults measured by Lighthouse.
Speed Index (seconds)lab_results.speed_index_secondsNumberLab speed index in seconds.Example: 0.783
Total Blocking Time (ms)lab_results.total_blocking_time_msNumberLab total blocking time in milliseconds.Example: 0
First Contentful Paint (seconds)lab_results.first_contentful_paint_secondsNumberLab first contentful paint in seconds.Example: 0.783
Largest Contentful Paint (seconds)lab_results.largest_contentful_paint_secondsNumberLab largest contentful paint in seconds.Example: 0.783
Report Linkreport_linkTextLink to the full PageSpeed Insights report.Example: https://pagespeed.web.dev/analysis/https-example-com/eu9v402hfw?form_factor=mob…
Tested Linktested_linkTextFinal page address tested.Example: https://example.com/
Suggested Fixessuggested_fixesListUp to five relevant suggested fixes.
Fixsuggested_fixes[].fixTextSuggested improvement.Example: Use efficient cache lifetimes
Estimated Savingsuggested_fixes[].estimated_savingTextEstimated saving shown by PageSpeed, if any.Example: Est savings of 2 KiB
Performance Scoreperformance_scoreNumberPerformance score out of 100.Example: 100
Real User Resultsreal_user_resultsDetailsReal-user experience when available.
Scopereal_user_results.scopeTextWhether data describes the URL or its origin.Example: URL
Passedreal_user_results.passedYes or noWhether Core Web Vitals passed.Example: Yes
Cumulative Layout Shiftreal_user_results.cumulative_layout_shiftNumberReal-user cumulative layout shift.Example: 0
Interaction to Next Paint (ms)real_user_results.interaction_to_next_paint_msNumberReal-user interaction to next paint in milliseconds.Example: 80
Largest Contentful Paint (seconds)real_user_results.largest_contentful_paint_secondsNumberReal-user largest contentful paint in seconds.Example: 0.941
Accessibility Scoreaccessibility_scoreNumberAccessibility score out of 100.Example: 96
Best Practices Scorebest_practices_scoreNumberBest practices score out of 100.Example: 100

Example result

For Page URL: example.com

JSON
{
  "device": "mobile",
  "seo_score": 80,
  "lab_results": {
    "speed_index_seconds": 0.783,
    "total_blocking_time_ms": 0,
    "first_contentful_paint_seconds": 0.783,
    "largest_contentful_paint_seconds": 0.783
  },
  "report_link": "https://pagespeed.web.dev/analysis/https-example-com/eu9v402hfw?form_factor=mobile",
  "tested_link": "https://example.com/",
  "suggested_fixes": [
    {
      "fix": "Use efficient cache lifetimes",
      "estimated_saving": "Est savings of 2 KiB"
    },
    {
      "fix": "Network dependency tree",
      "estimated_saving": null
    }
  ],
  "performance_score": 100,
  "real_user_results": {
    "scope": "URL",
    "passed": true,
    "cumulative_layout_shift": 0,
    "interaction_to_next_paint_ms": 80,
    "largest_contentful_paint_seconds": 0.941
  },
  "accessibility_score": 96,
  "best_practices_score": 100
}

For developers

Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.

cURL
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@google-pagespeed-insights",
  "visibility": "public",
  "operation": "check_page_speed",
  "version": 1,
  "input": {
    "page_url": "example.com"
  },
  "response": {
    "format": "json"
  }
}'

What you can do with it

  • Compare page speed scores on mobile and desktop.
  • Review accessibility and best practices scores for a web page.
  • Check whether real-user Core Web Vitals passed when data is available.
  • Prioritize page improvements using suggested fixes and estimated savings.
  • Check a page’s SEO score.

Questions about Google PageSpeed Insights

Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

Can I call this Google PageSpeed Insights tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

Do I need a Google PageSpeed Insights account?

No. You only need a Fous account.

How current is the data?

Fous gets the data from pagespeed.web.dev when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 30, 2026.

What is this page’s performance score?

Check page speed returns a performance score out of 100.

Did this page pass Core Web Vitals?

Check page speed returns whether Core Web Vitals passed when real-user results are available.

What improvements does this page need?

Check page speed returns up to five relevant suggested fixes.

All Marketing toolsBrowse all tools