Skip to content

Bulk PageSpeed checker:Test the speed of 50 pages at once

Paste up to 50 URLs and get Google's PageSpeed score, lab metrics and real-visitor Core Web Vitals for every page in one sortable table.

Device

Up to 50 URLs per run and per day · commas also work · about 20 seconds per URL, 4 at a time · fill in a sample list

  • Free, no account
  • About 20 seconds per URL
  • 50 URLs per run and per day

Example result4 URLs measured(mobile)

Run it on your site
Median score
75
Fast (90+)
1
Needs work
3
Slow (<50)
0
One row per URL: Lighthouse score, lab metrics, Core Web Vitals from real visitors and the biggest fix Google suggests
URLScoreLCPFCPTBTCLSSpeed IndexReal visitorsBiggest fix
example-shop.hr/contact/98797 ms797 ms0 ms0.004.3 sno CrUX data—

Lab numbers are one Lighthouse run by Google on a throttled mid-range phone profile and vary by a few points between runs. “Real visitors” is the Chrome UX Report p75 over 28 days, for the URL or, when it has too little traffic, the whole site.

What this tool checks

One PageSpeed Insights run per URL, plus the Chrome UX Report where Google has field data.

  • Lighthouse performance score

    The 0 to 100 speed score Google's own tools show, combining the main lab metrics.

  • Largest Contentful Paint

    How long the biggest element on screen takes to appear, which visitors and Google judge speed on.

  • Cumulative Layout Shift

    How much the page jumps around while loading, one of Google's three Core Web Vitals.

  • Total Blocking Time

    How long JavaScript keeps the page too busy to respond to taps, measured in the lab.

  • First Contentful Paint

    How long visitors stare at a blank page before the first text or image appears.

  • Speed Index

    How quickly the visible part of the page fills in, so visitors see a complete screen early.

  • Real-user Largest Contentful Paint

    How long the biggest element takes to appear for real Chrome users, against Google's 2.5 s target.

  • Real-user Interaction to Next Paint

    How fast the page reacts to taps and clicks for real Chrome users, against Google's 200 ms target.

  • Real-user Cumulative Layout Shift

    How much the page jumps around on real visitors' devices, against Google's 0.1 target.

Show 5 more checks
  • First Contentful Paint

    How long visitors stare at a blank page before the first text or image appears.

  • Speed Index

    How quickly the visible part of the page fills in, so visitors see a complete screen early.

  • Real-user Largest Contentful Paint

    How long the biggest element takes to appear for real Chrome users, against Google's 2.5 s target.

  • Real-user Interaction to Next Paint

    How fast the page reacts to taps and clicks for real Chrome users, against Google's 200 ms target.

  • Real-user Cumulative Layout Shift

    How much the page jumps around on real visitors' devices, against Google's 0.1 target.

How it works

  1. Paste your list

    One URL per line, up to 50. Pick mobile or desktop; each URL is measured once with that profile, the same Lighthouse run PageSpeed Insights shows.

  2. Google measures each page

    Four pages run at a time through Google's PageSpeed Insights API. Results appear in the table as they finish, and the run keeps going if you close the tab.

  3. Sort, filter, export

    Sort by score, LCP, TBT or CLS, filter the slow pages, and download everything as CSV. The run link stays valid for 30 days.

Lab scores vary by a few points between runs, and field data only exists for pages and sites with enough Chrome traffic. For a full report on one page with every check, use the speed test.

Questions

Is this really free?

Yes. getReport is funded by donations, not plans. The 50-URL daily limit exists because every URL uses one call of the free Google budget we share with everyone; there is no paid tier that lifts it.

Why do scores differ from PageSpeed Insights in my browser?

They come from the same Google API, but each Lighthouse run happens on a fresh machine with simulated throttling, so scores move a few points between runs even on the same page. Treat a difference of five or less as noise. Big gaps usually mean the page itself changed: an A/B test, a cookie banner, a personalised hero or a slow third-party script that only loaded one of the times. The real-visitor numbers (Chrome UX Report) are a 28-day average and do not move between runs at all, which is why Google ranks on those and not on the lab score.

What is the difference between the score and Core Web Vitals?

The score is one simulated visit on a slow phone. Core Web Vitals are what real Chrome users experienced over 28 days. Google ranks on Core Web Vitals; the score tells you what to fix.

Can I measure more than 50 URLs?

Not per day from one connection. For a whole site, run your 50 most important templates (home, category, product, article, landing pages); pages built from the same template score alike.

Do you store my results?

The run is kept for 30 days at its link so you can share it or come back to it. It is not listed publicly, and nothing about your visitors is collected.

All 41 tools →

Free, funded by the people who use it

€0 of €75 this month. At €75, site crawl up to 500 pages + weekly re-check switches on for everyone.

Chip in