Website Uptime Monitor – Status, Response Time & SSL avatar

Website Uptime Monitor – Status, Response Time & SSL

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Website Uptime Monitor – Status, Response Time & SSL

Website Uptime Monitor – Status, Response Time & SSL

Bulk website uptime & status checker: HTTP status, up/down, response time, redirects, server and SSL validity for many URLs. Schedule checks, export CSV/JSON. Pay per URL.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

32

Total users

10

Monthly active users

a day ago

Last modified

Share

Website Uptime Monitor – Bulk HTTP Status, Response Time & SSL Check

Website Uptime Monitor checks hundreds of websites in one run and tells you which ones are up or down, their HTTP status code, response time in milliseconds, redirect target, SSL/TLS certificate validity and web server. Paste a list of URLs or domains, run it once or on a schedule, and export a clean status table to JSON, CSV, Excel or Google Sheets. No API key, no agent to install, and you pay only per URL checked.

Ideal for agencies watching client websites, SEO teams validating link lists, DevOps teams running post-deployment smoke checks and anyone who needs a cheap, scriptable website status checker.

What data can you extract?

FieldExampleDescription
urlhttps://example.com/Normalized URL you asked to check
uptruetrue if the final response was HTTP 200–399
status_code200Final HTTP status code (after redirects)
response_time_ms227Time to final response headers, incl. DNS and redirects
final_urlhttps://www.example.com/URL after following up to 10 redirects
redirectedfalseWhether any redirect was followed
servercloudflareServer response header
content_typetext/html; charset=utf-8Content-Type response header
content_length29250Content-Length header (if sent)
ssl_validtrueHTTPS certificate passed verification (null = not conclusive)
error / error_typetimeoutFailure reason: timeout, dns_error, connection_error, tls_error, tls_certificate_error, redirect_limit, …
checked_at2026-10-15T17:59:49+00:00UTC timestamp of the check

How to use the Website Uptime Monitor

  1. Open the actor and paste your websites into URLs to check – full URLs (https://shop.example.com/health) or bare domains (example.com, HTTPS is assumed).
  2. Optionally set the timeout per URL and the max URLs cap, then click Start.
  3. Download the results as JSON, CSV or Excel, or connect them to Google Sheets, Slack, Make, Zapier or n8n. Use Schedules to repeat the check every 5 minutes, hourly or daily.

Example input:

{
"urls": ["https://example.com", "https://apify.com", "www.wikipedia.org"],
"timeoutSec": 15,
"maxItems": 200
}

Duplicate URLs are checked only once. Each URL is checked once per run without hidden retries, so a short outage is not masked.

Output example

Real output from a local test run:

[
{
"url": "https://example.com/",
"up": true,
"status_code": 200,
"response_time_ms": 227,
"final_url": "https://example.com/",
"redirected": false,
"server": "cloudflare",
"content_type": "text/html; charset=utf-8",
"content_length": null,
"ssl_valid": true,
"error": null,
"error_type": null,
"checked_at": "2026-10-15T17:59:49.201294+00:00"
},
{
"url": "https://www.wikipedia.org/",
"up": true,
"status_code": 200,
"response_time_ms": 229,
"final_url": "https://www.wikipedia.org/",
"redirected": false,
"server": "ATS/9.2.15",
"content_type": "text/html",
"content_length": 29250,
"ssl_valid": true,
"error": null,
"error_type": null,
"checked_at": "2026-10-15T17:59:49.202808+00:00"
}
]

A site that is down still produces a row (up: false plus status_code or error_type), so your run succeeds and you get a complete report.

Pricing

This actor uses pay-per-event pricing – you only pay for URLs actually checked:

  • $0.50 per 1,000 URL checks ($0.0005 per result)
  • $0.00005 per actor start

Examples:

ScenarioCost
100 URLs, one run≈ $0.05
1,000 URLs, one run≈ $0.50
20 websites every hour for 30 days (14,400 checks)≈ $7.24
100 websites every hour for 30 days (72,000 checks)≈ $36.04

No proxies or third-party APIs are used, so there are no hidden extra costs. The Apify free plan's monthly credit is enough for thousands of checks. Use Max URLs to check and Apify's maximum cost per run to cap spending.

Use cases

  • Agency client monitoring – check all client websites every hour and flag any up: false row.
  • Post-deployment smoke tests – call the actor from CI/CD after a release and fail the pipeline if a key URL returns 5xx.
  • SEO & link audits – find broken (404/410), redirected and slow pages in a list of backlinks or sitemap URLs.
  • Domain portfolio checks – see which domains resolve, which redirect and which have broken SSL certificates.
  • Lead list cleaning – remove dead company websites from a B2B prospect list before outreach.
  • Response time tracking – store response_time_ms over time in Google Sheets or a database to spot slowdowns.

Integrations and API

Run the uptime checker from the Apify API, the CLI or any integration: Make, Zapier, n8n, Google Sheets, Slack, Airbyte or webhooks. Combine a schedule with a webhook or a Make/Zapier filter on up = false to get notified when a website goes down.

Python example with the official apify-client:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("ninhothedev/website-uptime-monitor").call(
run_input={"urls": ["https://example.com", "https://apify.com"], "timeoutSec": 15}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["url"], item["up"], item["status_code"], item["response_time_ms"])

FAQ

Is it legal to check website status? Yes. The actor sends one ordinary HTTP request per URL – the same as opening the page in a browser – and only reads public response metadata.

What does up: false mean? The final response was HTTP 400–599, or the request failed (timeout, DNS, connection or TLS error). A 403 or 429 means the target blocked or rate-limited this client; it does not necessarily mean the site is down for everyone.

Does it check SSL certificate expiry dates? It verifies that the HTTPS certificate is valid (ssl_valid). It does not report the exact expiry date.

Can I monitor a website every 5 minutes? Yes – create an Apify Schedule with your input. Each run produces a fresh snapshot you can collect via dataset integrations or the API.

Does it send alerts by itself? No built-in e-mail alerts. Use a webhook, Slack, Make, Zapier or n8n integration and filter on up = false or error_type to build alerts.

Can it check localhost or private IPs? No. Only public HTTP(S) hosts are supported; private, loopback and link-local addresses are skipped for security.

Is JavaScript rendered? No. It is a fast HTTP status checker (Chrome-like TLS fingerprint), not a browser, which keeps it cheap and quick.

Something does not work? Open an issue on the actor's Issues tab with the run ID and an example URL – we usually respond within a day.