Website Uptime Monitor – Status, Response Time & SSL
Pricing
from $0.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
32
Total users
10
Monthly active users
a day ago
Last modified
Categories
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?
| Field | Example | Description |
|---|---|---|
url | https://example.com/ | Normalized URL you asked to check |
up | true | true if the final response was HTTP 200–399 |
status_code | 200 | Final HTTP status code (after redirects) |
response_time_ms | 227 | Time to final response headers, incl. DNS and redirects |
final_url | https://www.example.com/ | URL after following up to 10 redirects |
redirected | false | Whether any redirect was followed |
server | cloudflare | Server response header |
content_type | text/html; charset=utf-8 | Content-Type response header |
content_length | 29250 | Content-Length header (if sent) |
ssl_valid | true | HTTPS certificate passed verification (null = not conclusive) |
error / error_type | timeout | Failure reason: timeout, dns_error, connection_error, tls_error, tls_certificate_error, redirect_limit, … |
checked_at | 2026-10-15T17:59:49+00:00 | UTC timestamp of the check |
How to use the Website Uptime Monitor
- 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). - Optionally set the timeout per URL and the max URLs cap, then click Start.
- 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:
| Scenario | Cost |
|---|---|
| 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: falserow. - 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_msover 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 ApifyClientclient = 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.
Related actors
- Redirect Chain Tracer – every redirect hop with status codes up to the final URL.
- HTTP Security Headers Checker – grade HSTS, CSP and other security headers A–F.
- JSON-LD Extractor – pull Schema.org structured data from any page.
- Website Link Extractor – list all internal and external links of a website.
- Website Contact & Email Extractor – find emails, phones and social profiles on websites.