Get Lighthouse Web Audits and Chrome User Experience Reports for a list of urls or for your whole website. Get a detailed report or aggregated results to monitor performance, accessibility, SEO and more. Schedule the analysis to keep track of the state of your website over time.
This Actor analyses the performance of a list of webpages by using the Pagespeed Insights API. Pagespeed Insights aggregates results from Chrome User Experience Report and Lighthouse.
You can use Pagespeed Insights through their official website. However, with this Actor you can run parallel multi-page analysis programmatically and efficiently. The output of the run will also include an aggregation of all the scores of the pages that were analyzed.
Fields | Required | Description |
---|---|---|
URLs | ✅ | A list of URLs. All of them will be tested and analyzed. |
Analyze the whole site from a sitemap | False by default. If true, the first URL from the first input will be used as a base to generate a sitemap. All of the links found in that sitemap will be then analyzed by Pagespeed. | |
Filter URLs | A series of regular expressions that can filter the URLs that will be added to the queue and analyzed. It is recommended when analyzing a website from the sitemap. | |
Max Requests per Crawl | Introduce a limit to avoid crawls that are too long. It is recommended when analyzing a website from the sitemap. |
These options affect only the Lighthouse analysis. Enabling every option can create very long outputs. Consider which testing categories you're interested in and if you need a detailed report.
Fields | Required | Description |
---|---|---|
Testing categories | Accessibility, Best Practices, Performance, Progressive Web App, Search Engine Optimization | |
Device | Mobile or Desktop | |
Create detailed report | False by default. If true, the output will include the complete report, which includes website screenshots and long text. |
1{ 2 "categories": ["best-practices", "performance", "accessibility"], 3 "createSitemap": false, 4 "detailedReport": false, 5 "globs": [ 6 { 7 "glob": "(https://apify.com/)(?!.+/.+/api/.+)" 8 } 9 ], 10 "maxRequestsPerCrawl": 1000, 11 "strategy": "mobile", 12 "urls": [ 13 { 14 "url": "https://apify.com/" 15 }, 16 { 17 "url": "https://apify.com/store" 18 }, 19 { 20 "url": "https://apify.com/apify/web-scraper" 21 } 22 ] 23}
The output is the list of reports for each page of your queue. The format follows the format arriving from the Pagespeed Insights API.
1[ 2 { 3 "url": "https://apify.com/store", 4 "crux_loading_experience": { 5 "id": "https://apify.com/store", 6 "metrics": { ... }, 7 "overall_category": "AVERAGE", 8 "initial_url": "https://apify.com/store" 9 }, 10 "crux_origin_loading_experience": { 11 "id": "https://apify.com", 12 "metrics": { ... }, 13 "overall_category": "AVERAGE", 14 "initial_url": "https://apify.com/store" 15 }, 16 "lighthouse_result": { 17 "requestedUrl": "https://apify.com/store", 18 "finalUrl": "https://apify.com/store", 19 "mainDocumentUrl": "https://apify.com/store", 20 "finalDisplayedUrl": "https://apify.com/store", 21 "lighthouseVersion": "12.0.0", 22 ... 23 "categories": { 24 "performance": { 25 "id": "performance", 26 "title": "Performance", 27 "score": 0.4, 28 "auditRefs": [ ... ] 29 }, 30 "accessibility": { 31 "id": "accessibility", 32 "title": "Accessibility", 33 "score": 0.87, 34 "auditRefs": [ ... ] 35 }, 36 "best-practices": { 37 "id": "best-practices", 38 "title": "Best Practices", 39 "score": 0.75, 40 "auditRefs": [ ... ] 41 } 42 } 43 } 44 }, 45 { 46 "url": "https://apify.com/", 47 "crux_loading_experience": { ... }, 48 "crux_origin_loading_experience": { ... }, 49 "lighthouse_result": { ... } 50 }, 51 ... 52]
The Actor also aggregates the Lighthouse results in a Key-Value Store, named OUTPUT. The OUTPUT file contains some statistics about the Actor run, the mean of the scores of all the pages and a list of pages that got a failing response from the Pagespeed Insights API.
1{ 2 "requestsFinished": 10, 3 "requestsFailed": 0, 4 "retryHistogram": [10], 5 "requestAvgFailedDurationMillis": null, 6 "requestAvgFinishedDurationMillis": 32371, 7 "requestsFinishedPerMinute": 6, 8 "requestsFailedPerMinute": 0, 9 "requestTotalDurationMillis": 323709, 10 "requestsTotal": 10, 11 "crawlerRuntimeMillis": 105077, 12 "lighthouseResults": { 13 "configSettings": { 14 "formFactor": "mobile", 15 "locale": "en-US", 16 "onlyCategories": ["best-practices", "performance", "accessibility"] 17 }, 18 "scores": { 19 "best-practices": 0.77, 20 "performance": 0.41, 21 "accessibility": 0.89 22 }, 23 "failedPages": [] 24 } 25}
Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.
No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.
It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.
Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.
You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!