Web Performance Regression Monitor avatar

Web Performance Regression Monitor

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Web Performance Regression Monitor

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

Satoshi Suzuki

Maintained by Community

Actor 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

FieldTypeDescription
urlsArrayOne or more URLs to monitor
regressionThresholdPercentNumberPercentage increase in response time that triggers a regression
requestTimeoutSecondsNumberMaximum 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:

  1. Save your preferred input as an Apify Task.
  2. Create a Schedule for the task.
  3. Run it hourly, daily, or at your preferred interval.
  4. 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.