{"redirects":{"id":"redirects","title":"Avoid multiple page redirects","description":"Redirects introduce additional delays before the page can be loaded. [Learn how to avoid page redirects](https:\/\/developer.chrome.com\/docs\/lighthouse\/performance\/redirects\/).","score":1,"scoreDisplayMode":"numeric","details":{"type":"opportunity","headings":[],"overallSavingsMs":0,"items":[]},"numericValue":0,"numericUnit":"millisecond"},"bootup-time":{"id":"bootup-time","title":"Reduce JavaScript execution time","description":"Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https:\/\/developer.chrome.com\/docs\/lighthouse\/performance\/bootup-time\/).","score":0.71,"scoreDisplayMode":"numeric","displayValue":"2.3\u00a0s","details":{"summary":{"wastedMs":2266.8879999999776},"items":[{"total":1799.0039999999779,"scriptParseCompile":127.14,"scripting":1535.9699999999775,"url":"https:\/\/www.gstatic.com\/recaptcha\/releases\/vm_YDiq1BiI3a8zfbIPZjtF2\/recaptcha__en.js"},{"scripting":16.251000000000005,"scriptParseCompile":3.8120000000000003,"url":"https:\/\/sheetsformarketers.com\/","total":195.12},{"total":121.04800000000051,"scriptParseCompile":0,"scripting":3.471,"url":"Unattributable"},{"scriptParseCompile":3.402,"total":119.10199999999999,"scripting":99.97699999999999,"url":"https:\/\/www.google.com\/recaptcha\/api2\/anchor?ar=1&k=6LdYsmsUAAAAAPXVTt-ovRsPIJ_IVhvYBBhGvRV6&co=aHR0cHM6Ly9zaGVldHNmb3JtYXJrZXRlcnMuY29tOjQ0Mw..&hl=en&type=image&v=vm_YDiq1BiI3a8zfbIPZjtF2&theme=light&size=invisible&cb=xe09611okztf"},{"total":109.85100000000003,"scriptParseCompile":2.59,"url":"https:\/\/sheetsformarketers.com\/wp-content\/cache\/minify\/818c0.js","scripting":62.01600000000002},{"url":"https:\/\/eocampaign1.com\/form\/6dac87d4-72bc-11ec-96e5-06b4694bee2a.js","scriptParseCompile":11.311,"scripting":62.021000000000015,"total":104.23200000000003},{"total":103.515,"scriptParseCompile":3.164,"scripting":75.52399999999999,"url":"https:\/\/www.google.com\/recaptcha\/api2\/anchor?ar=1&k=6LdYsmsUAAAAAPXVTt-ovRsPIJ_IVhvYBBhGvRV6&co=aHR0cHM6Ly9zaGVldHNmb3JtYXJrZXRlcnMuY29tOjQ0Mw..&hl=en&type=image&v=vm_YDiq1BiI3a8zfbIPZjtF2&theme=light&size=invisible&cb=ld6pjrnp7iyf"},{"total":102.88900000000004,"scriptParseCompile":2.7460000000000004,"url":"https:\/\/www.google.com\/recaptcha\/api2\/anchor?ar=1&k=6Leuo8wZAAAAAI6qa0Ivsum1Ten4Spq4k3sxc0-Y&co=aHR0cHM6Ly9zaGVldHNmb3JtYXJrZXRlcnMuY29tOjQ0Mw..&hl=en&v=vm_YDiq1BiI3a8zfbIPZjtF2&size=invisible&cb=1nadyyjsys6a","scripting":79.74800000000005},{"scriptParseCompile":4.175,"url":"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-TF14GSSVXK","total":85.43399999999997,"scripting":79.85099999999998},{"scriptParseCompile":3.228,"url":"https:\/\/www.google.com\/recaptcha\/api2\/bframe?hl=en&v=vm_YDiq1BiI3a8zfbIPZjtF2&k=6LdYsmsUAAAAAPXVTt-ovRsPIJ_IVhvYBBhGvRV6","total":73.75199999999998,"scripting":29.64399999999999},{"scriptParseCompile":4.301,"url":"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-VGLDXTHD1Q&l=dataLayer&cx=c","total":61.38100000000004,"scripting":56.54600000000004}],"type":"table","headings":[{"valueType":"url","key":"url","label":"URL"},{"granularity":1,"key":"total","valueType":"ms","label":"Total CPU Time"},{"valueType":"ms","granularity":1,"label":"Script Evaluation","key":"scripting"},{"key":"scriptParseCompile","granularity":1,"valueType":"ms","label":"Script Parse"}],"sortedBy":["total"]},"numericValue":2266.8879999999776,"numericUnit":"millisecond"},"uses-long-cache-ttl":{"id":"uses-long-cache-ttl","title":"Uses efficient cache policy on static assets","description":"A long cache lifetime can speed up repeat visits to your page. [Learn more about efficient cache policies](https:\/\/developer.chrome.com\/docs\/lighthouse\/performance\/uses-long-cache-ttl\/).","score":0.95,"scoreDisplayMode":"numeric","displayValue":"11 resources found","details":{"skipSumming":["cacheLifetimeMs"],"headings":[{"key":"url","valueType":"url","label":"URL"},{"valueType":"ms","label":"Cache TTL","displayUnit":"duration","key":"cacheLifetimeMs"},{"valueType":"bytes","label":"Transfer Size","key":"totalBytes","displayUnit":"kb","granularity":1}],"sortedBy":["totalBytes"],"type":"table","items":[{"totalBytes":21503,"cacheHitProbability":0.25,"cacheLifetimeMs":7200000,"url":"https:\/\/www.google-analytics.com\/analytics.js","debugData":{"max-age":7200,"type":"debugdata","public":true},"wastedBytes":16127.25},{"cacheLifetimeMs":604800000,"url":"https:\/\/static.getclicky.com\/js","wastedBytes":584.6999999999998,"cacheHitProbability":0.9,"totalBytes":5847,"debugData":{"max-age":604800,"type":"debugdata"}},{"cacheLifetimeMs":604800000,"url":"https:\/\/www.gstatic.com\/recaptcha\/api2\/logo_48.png","cacheHitProbability":0.9,"totalBytes":2985,"debugData":{"public":true,"type":"debugdata","max-age":604800},"wastedBytes":298.49999999999994},{"totalBytes":2985,"cacheHitProbability":0.9,"wastedBytes":298.49999999999994,"url":"https:\/\/www.gstatic.com\/recaptcha\/api2\/logo_48.png","debugData":{"public":true,"type":"debugdata","max-age":604800},"cacheLifetimeMs":604800000},{"cacheLifetimeMs":604800000,"totalBytes":2985,"debugData":{"max-age":604800,"type":"debugdata","public":true},"wastedBytes":298.49999999999994,"cacheHitProbability":0.9,"url":"https:\/\/www.gstatic.com\/recaptcha\/api2\/logo_48.png"},{"cacheHitProbability":0.9,"cacheLifetimeMs":604800000,"wastedBytes":141.99999999999997,"totalBytes":1420,"debugData":{"max-age":604800,"type":"debugdata","public":true},"url":"https:\/\/www.gstatic.com\/recaptcha\/api2\/info_2x.png"},{"wastedBytes":141.99999999999997,"url":"https:\/\/www.gstatic.com\/recaptcha\/api2\/info_2x.png","totalBytes":1420,"cacheLifetimeMs":604800000,"debugData":{"type":"debugdata","public":true,"max-age":604800},"cacheHitProbability":0.9},{"debugData":{"public":true,"max-age":604800,"type":"debugdata"},"wastedBytes":135.49999999999997,"url":"https:\/\/www.gstatic.com\/recaptcha\/api2\/refresh_2x.png","cacheHitProbability":0.9,"totalBytes":1355,"cacheLifetimeMs":604800000},{"wastedBytes":135.49999999999997,"cacheHitProbability":0.9,"url":"https:\/\/www.gstatic.com\/recaptcha\/api2\/refresh_2x.png","cacheLifetimeMs":604800000,"debugData":{"type":"debugdata","max-age":604800,"public":true},"totalBytes":1355},{"url":"https:\/\/www.gstatic.com\/recaptcha\/api2\/audio_2x.png","cacheLifetimeMs":604800000,"cacheHitProbability":0.9,"totalBytes":1285,"debugData":{"type":"debugdata","max-age":604800,"public":true},"wastedBytes":128.49999999999997},{"wastedBytes":128.49999999999997,"cacheLifetimeMs":604800000,"totalBytes":1285,"url":"https:\/\/www.gstatic.com\/recaptcha\/api2\/audio_2x.png","cacheHitProbability":0.9,"debugData":{"public":true,"max-age":604800,"type":"debugdata"}}],"summary":{"wastedBytes":18419.45}},"numericValue":18419.45,"numericUnit":"byte"},"screenshot-thumbnails":{"id":"screenshot-thumbnails","title":"Screenshot Thumbnails","description":"This is what the load of your site looked like.","score":null,"scoreDisplayMode":"informative","details":{"type":"filmstrip"}},"_note":"Response truncated for documentation purposes"}
curl --location --request GET 'https://pr213-testing.zylalabs.com/api/479/page+speed+analyzer+api/361/analyze?url=https://google.com/' --header 'Authorization: Bearer YOUR_API_KEY'
After signing up, every developer is assigned a personal API access key, a unique combination of letters and digits provided to access to our API endpoint. To authenticate with the Page Speed Analyzer API simply include your bearer token in the Authorization header.
| Header | Description |
|---|---|
Authorization
|
Required
Should be Bearer access_key. See "Your API Access Key" above when you are subscribed.
|
No long-term commitment. Upgrade, downgrade, or cancel anytime. Free Trial includes up to 50 requests.
(Save 2 months with annual billing 🎉)
Trusted by leading companies
About the API:
This API will run an analysis of your webpage. It will give you an insight into its speed and different key points to check.
Just pass your URL and the API will deliver a list of the speed performance. Also, it gives recommendations on how to improve the current speed and its SEO friendliness.
This API is ideal for those who want to check the different speeds of their different domains and subdomains. Be able to recognize speed problems and know how to solve them.
Improve your page's speed, no user wants to wait too long for a page to load so, take action with this API and start recognizing what you could do better.
Besides API call limitations per month, there are no other limitations.
The Analyze endpoint returns a comprehensive report on webpage speed performance, including metrics like bootup time, redirects, and opportunities for improvement. Each metric includes a score, description, and actionable recommendations.
Key fields in the response include "redirects," "bootup-time," and other performance metrics. Each field contains a title, description, score, and detailed insights, such as potential savings in milliseconds.
The response data is structured in a JSON format, with each performance metric represented as an object. Each object contains attributes like "id," "title," "description," and "details," allowing for easy parsing and analysis.
The Analyze endpoint provides information on various performance aspects, including page load times, JavaScript execution, and opportunities to enhance speed and SEO. It highlights specific areas needing attention.
Users can customize their requests by passing different URLs to the Analyze endpoint. Each URL will yield a tailored report based on the specific webpage's performance metrics and recommendations.
Specific data fields like "score" indicate performance levels, while "description" provides context for each metric. "details" offers deeper insights, such as potential time savings, helping users prioritize improvements.
Data accuracy is maintained through continuous updates and validation against industry standards. The API leverages established performance metrics and best practices to ensure reliable insights for users.
Typical use cases include website owners assessing page speed, developers optimizing site performance, and SEO specialists identifying areas for improvement. The API helps users enhance user experience by addressing speed issues.
To obtain your API key, first sign in to your account and navigate to the API you want to use. From the API's Pricing section, choose a plan and complete the subscription process. Once subscribed, return to the API page and you will see your API Access Key displayed at the top of the documentation page. You can use this key to authenticate your requests.
You can’t switch APIs during the free trial. If you subscribe to a different API, your trial will end and the new subscription will start as a paid plan.
The free trial lasts for 7 days and allows you to make up to 50 API requests.
No, the free trial is available only once, so we recommend using it on the API that interests you the most. Most of our APIs offer a free trial, but some may not include this option.
Yes. If the API offers a free trial, you will see a "Free 7-Day Trial" option in its Pricing section. The trial lasts for 7 days and allows up to 50 API requests, enabling you to evaluate the API before subscribing to a paid plan.
Zyla API Hub is like a big store for APIs, where you can find thousands of them all in one place. We also offer dedicated support and real-time monitoring of all APIs. Once you sign up, you can pick and choose which APIs you want to use. Just remember, each API needs its own subscription. But if you subscribe to multiple ones, you'll use the same key for all of them, making things easier for you.
You can monitor your API usage through the response headers included with every request:
x-zyla-api-calls-monthly-used: Shows the total number of API requests you have used during the current billing period.
x-zyla-api-calls-monthly-remaining: Shows the number of API requests you have remaining for the current billing period.
Yes, you can cancel your subscription at any time. Simply go to the Pricing section of the API you're subscribed to and click the "Unsubscribe" button.
Please note that upgrades, downgrades, and cancellations take effect immediately. Once your subscription is canceled, access to the service will end immediately, regardless of any remaining API calls in your quota.
Please have a look at our Refund Policy: https://zylalabs.com/terms#refund