Web Performance Regression Monitor
Pricing
from $1.00 / 1,000 results
Web Performance Regression Monitor
Monitor website response times and HTTP status codes, compare each run with previous measurements, and detect performance regressions automatically. Track multiple URLs, set custom thresholds, and export structured results for uptime monitoring, QA, and CI workflows.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Satoshi Suzuki
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Monitor website response times and HTTP status codes across multiple URLs. Compare every run with previous measurements and automatically detect performance regressions before they affect your users.
This Actor is designed for developers, QA teams, website owners, agencies, and automated CI workflows that need a simple way to identify sudden website slowdowns.
What this Actor does
- Checks multiple URLs in a single run
- Records HTTP status codes
- Measures response time in milliseconds
- Compares each result with the previous measurement
- Calculates the percentage change in response time
- Detects regressions using your custom threshold
- Returns structured results for automation, reporting, or export
- Supports scheduled monitoring through Apify Tasks and Schedules
Common use cases
- Monitor production websites and APIs
- Detect performance problems after deployments
- Track client websites automatically
- Add regression checks to QA and CI workflows
- Identify slow pages before customers report them
- Export historical results for analysis
Input
| Field | Type | Description |
|---|---|---|
urls | Array | One or more URLs to monitor |
regressionThresholdPercent | Number | Percentage increase in response time that triggers a regression |
requestTimeoutSeconds | Number | Maximum time allowed for each request |
Example input
{"urls": ["https://www.apify.com/","https://example.com/"],"regressionThresholdPercent": 50,"requestTimeoutSeconds": 30}
Output
Each monitored URL produces one structured dataset result containing:
- URL
- HTTP status
- Current response time
- Previous response time
- Percentage change
- Regression threshold
- Regression detected
- Healthy status
- Check timestamp
- Error details, when applicable
Example output
{"input_url": "https://example.com/","status_code": 200,"response_time_ms": 245,"previous_response_time_ms": 150,"response_time_change_percent": 63.33,"regression_threshold_percent": 50,"regression_detected": true,"healthy": true,"checked_at": "2026-09-18T12:00:00Z","error": null}
How regression detection works
The Actor compares the current response time with the previous stored measurement for the same URL.
For example:
- Previous response time: 200 ms
- Current response time: 320 ms
- Increase: 60%
- Threshold: 50%
- Result: Performance regression detected
The first run creates the baseline. Later runs compare new measurements with the previous results.
Automated monitoring
For continuous monitoring:
- Save your preferred input as an Apify Task.
- Create a Schedule for the task.
- Run it hourly, daily, or at your preferred interval.
- Connect integrations or webhooks to notify your workflow when results are available.
Pricing
This Actor uses pay-per-event pricing. You are charged according to the number of results produced, plus the displayed Actor start fee. Always check the current pricing shown on the Actor page before running large monitoring jobs.
Important notes
Response times may vary because of network conditions, server location, temporary load, caching, or rate limiting. For reliable monitoring, run the Actor repeatedly on a consistent schedule and choose a threshold appropriate for your website.
Get started
Enter the URLs you want to monitor, choose a regression threshold, and click Start. Your structured performance results will appear in the default dataset.