Automated web performance testing

Scale website performance testing and analysis with faster access to WebPageTest test results by accessing our developer-first API from within your existing workflows.

GRANULAR TESTS

Real locations. Real browsers. Real speeds.

Test every possible factor impacting your   webpage speeds using fine-grain controls across browser versions, geographic   locations including mainland China, device types, cache states, and more.

See test options
COMPREHENSIVE INSIGHTS

Powerful key metrics & service analysis

See how your page performs on important metrics such as Core Web Vitals, First Byte, and Document Complete, while also gathering real user data from sources like CruX to build insights that go beyond the basics to reveal all contributing factors, from 3rd-party services to custom scripts.

STRAIGHTFORWARD VISUALIZATIONS

Performance replays that get to the point

See exactly how a page’s performance metrics get rendered on-screen by toggling between film strips and video capture for both single and side-by-side comparison test results.

Trusted by the world's top brands

LIVE INTERNET OUTAGES MAP

Detect Internet outages affecting your website

Gain full visibility into outages affecting the tools you depend on for your website's performance with Internet Sonar.

Try for Free

Level up your website performance optimization

Available with WebPageTest Pro

Bulk Testing Capabilities

Fire off a test for a batch of URLs all at once.

Jump the Queue!

All Pro tests, manual or via the API, are queued up at a high priority over the free tier

Premium Locations

Dive into the anatomy of your webpage with components like DNS, TCP, TLS, and more.

And more

No-Code Experiments, Website Performance Monitoring, API access, Carbon Control, +more!

How do you define a test run? What metrics can I access with the API?

A test run on WebPageTest is defined as a single run within a test set up to measure webpage performance on a specific browser and location. For example, if you run a 5-run test with Repeat View, then that counts as 10 test runs.

You can access all the performance metrics that you would when you run a manual test on WebPageTest listed here. Including the film strip view as well as video capture. WebPageTest API also gives you additional metrics you get in JSON/XML.

What countries and browsers do you support with the WebPageTest API?

WebPageTest API is always up-to-date on the current version of every browser and you can test on Chrome (stable, beta, canary), Firefox (stable, beta, ESR), Microsoft Edge (dev) and Brave.

WebPageTest API also supports mobile emulation testing. You can test mobile content by emulating an Android browser by passing “mobile=1” as an API option.

Is there a daily / monthly limit to the tests run? How long do I have access to test results?

There is a monthly limit on the total tests you can run with the WebPageTest API based on the subscription plan you choose. There is currently no daily limit on top of that monthly limit.

Do you provide any integrations that I can use with the API?

We currently support the following:
- WebPageTest API wrapper: NPM package that wraps WebPageTest API for NodeJS as a module and a command-line tool  
- GitHub Actions: The GitHub Action lets you automatically run tests against WebPageTest on code changes, set and enforce performance budgets, and have performance data automatically added to your pull requests to move the performance conversation directly into your existing development workflow.

There are also several existing integrations built by our community members that you can try out to build on top of the WebPageTest API. Check out some of them here.

Can I add more users to the subscription plan?

You are allowed to have up to 5 team members in your account. However, you can generate up to 30 keys for multiple use cases and teams, from a single WebPageTest API account. Generate a new key by clicking on “+ API consumer”.

What is the cancellation policy?

You can choose to cancel anytime during the subscription period. Once you choose to cancel, it stops the WPT API subscription from auto-renewing for the next billing cycle. You’ll continue to have access to run tests for that plan, until the end of your current billing period. When you cancel, you cancel only the subscription. You’ll continue to have access to the WebPageTest account and history of the manual tests you ran with that account. Please note all subscriptions are automatically renewed unless explicitly cancelled.