Website Uptime Checker avatar

Website Uptime Checker

Pricing

from $8.00 / 1,000 results

Go to Apify Store
Website Uptime Checker

Website Uptime Checker

Checks whether websites are up or down and returns response time, SSL, hosting, domain age and uptime history for each one.

Pricing

from $8.00 / 1,000 results

Rating

0.0

(0)

Developer

Maged

Maged

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Check whether any list of websites is up or down — and get the response time, SSL status, hosting, domain age and running uptime record for each one, in a single run.

What does Website Uptime Checker do?

Website Uptime Checker takes a list of websites and tells you, for every one of them, whether it is online right now, how fast it responded, and what is wrong when it isn't. Each result also carries the context you normally have to chase across three other tools: the SSL certificate and when it expires, the CDN and server behind the site, the IP addresses it resolves to, the registrar, and how long the domain has been registered.

Run it once for a snapshot, or schedule it and it builds an uptime record: every result then shows how long the site has been up (or down), the uptime percentage across all checks, and how many checks failed in a row. Results land in a structured dataset you can export as JSON, CSV, Excel or HTML, pull through the Apify API, or wire into Slack, Zapier, Make and Google Sheets.

Why use Website Uptime Checker?

  • Bulk monitoring — check hundreds of sites in one run instead of one at a time.
  • Client and portfolio checks — agencies verifying every client site is live, fast and holding a valid certificate.
  • Certificate expiry alerts — catch a cert with 9 days left before your visitors do.
  • Lead qualification and audits — spot prospects on dead sites, expired domains or missing HTTPS.
  • Migration and deploy verification — confirm redirects resolve and the new host is serving traffic.
  • Domain due diligence — registration date, age, registrar and expiry for every domain you check.
  • Downtime evidence — a timestamped, exportable record of when a site went down and when it came back.

How to use Website Uptime Checker

  1. Click Try for free.
  2. Paste your websites into the Websites to Check field, one per line. The https:// prefix is optional.
  3. Leave Track Uptime History on so repeat runs build an uptime record.
  4. Click Start and wait — most lists finish in well under a minute.
  5. Open the Output tab and switch between the Status Overview, Uptime History, SSL & Domain, and Hosting & Tech views, or export the whole dataset.
  6. Optional: hit Schedule and run it every hour or every day for continuous monitoring.

Input

FieldTypeDefaultDescription
urlsarrayWebsites to check, up to 1000 per run. Prefix optional, duplicates removed.
includeDomainInfobooleantrueAdds registrar, registration date, domain age and expiry.
trackHistorybooleantrueRemembers previous runs to compute up-since, uptime % and failure streaks.
proxyConfigurationobjectoffOptional. Checks run direct by default for the most accurate reading.
{
"urls": ["https://apify.com", "example.com", "shop.mystore.com"],
"includeDomainInfo": true,
"trackHistory": true,
"proxyConfiguration": { "useApifyProxy": false }
}

Output

One row per website. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

{
"url": "https://apify.com",
"host": "apify.com",
"checkedAt": "2026-09-04T10:42:28+00:00",
"isUp": true,
"statusCode": 200,
"statusText": "OK",
"responseTimeMs": 738,
"finalUrl": "https://apify.com/",
"redirected": false,
"redirectCount": 0,
"errorType": null,
"error": null,
"ipAddresses": ["52.84.45.10", "52.84.45.46"],
"server": null,
"cdn": "Amazon CloudFront",
"poweredBy": null,
"hstsEnabled": true,
"contentType": "text/html; charset=utf-8",
"contentLengthBytes": 473582,
"pageTitle": "Apify: The largest marketplace of trusted tools for AI",
"sslValid": true,
"sslIssuer": "Amazon",
"sslSubject": "*.apify.com",
"sslIssuedAt": "2026-07-03T00:00:00+00:00",
"sslExpiresAt": "2027-01-16T23:59:59+00:00",
"sslDaysRemaining": 134,
"sslCertAgeDays": 63,
"domain": "apify.com",
"registrar": "Amazon Registrar, Inc.",
"domainCreatedAt": "2009-06-02T17:14:10Z",
"domainAgeDays": 6302,
"domainExpiresAt": "2035-06-02T17:14:10Z",
"upSince": "2026-08-28T09:00:00+00:00",
"downSince": null,
"currentStateForHours": 169.7,
"uptimePercent": 99.41,
"checksTotal": 170,
"checksUp": 169,
"consecutiveFailures": 0,
"lastStatusChangeAt": "2026-08-28T09:00:00+00:00",
"lastUpAt": "2026-09-04T10:42:28+00:00",
"lastDownAt": "2026-08-28T08:00:00+00:00"
}

A site that is down looks like this:

{
"url": "https://this-site-does-not-exist-9x8k.com",
"isUp": false,
"statusCode": null,
"errorType": "dns_failure",
"error": "The hostname could not be resolved.",
"downSince": "2026-09-04T10:42:31+00:00",
"consecutiveFailures": 3,
"uptimePercent": 0.0
}

Data fields

FieldWhat it tells you
isUptrue when the site responded normally.
statusCode, statusTextThe HTTP response, e.g. 200 OK or 503 Service Unavailable.
responseTimeMsFull round trip, including redirects, in milliseconds.
errorType, errorWhy it is down: dns_failure, connection_refused, connection_timeout, read_timeout, ssl_error, redirect_loop, http_error.
finalUrl, redirected, redirectCountWhere the request actually ended up.
ipAddressesEvery IPv4/IPv6 address the hostname resolves to.
server, poweredBy, cdn, hstsEnabledHosting stack: Cloudflare, CloudFront, Fastly, Akamai, Vercel, Netlify, Sucuri and more.
pageTitle, contentType, contentLengthBytesConfirms real content was served, not a parked or error page.
sslValid, sslIssuer, sslExpiresAt, sslDaysRemainingCertificate health — the expiry warning you actually want.
sslCertAgeDaysHow long the current certificate has been in service.
domain, registrar, domainCreatedAt, domainAgeDays, domainExpiresAtDomain registration record and age.
upSince / downSinceWhen the site entered its current state, across all your runs.
currentStateForHoursHow many hours it has held that state.
uptimePercent, checksTotal, checksUpThe uptime ratio built from every check this Actor has made.
consecutiveFailuresFailures in a row — the number to alert on.
lastStatusChangeAt, lastUpAt, lastDownAtTimestamps of the last flip, last success and last failure.

Dataset views

  • Status Overview — up/down, HTTP status, response time, uptime %, problem.
  • Uptime History — up-since, hours in state, uptime %, failure streaks, status changes.
  • SSL & Domain — certificate validity, issuer, expiry, domain age and registrar.
  • Hosting & Tech — IPs, server, CDN, redirects, HSTS, page title and size.

How much does it cost to check websites?

Billing is per result, and one website is one result. Checking 100 sites costs the same as 100 results, whether they are up or down.

Websites checkedResultsNotes
2525Typical agency client portfolio
100100Finishes in roughly half a minute
10001000The per-run maximum

Scheduling multiplies this: 50 sites checked hourly is 1200 results a day. For continuous monitoring, an hourly or daily schedule is usually the right balance.

Tips

  • Schedule it — the uptime fields (upSince, uptimePercent, consecutiveFailures) only become meaningful once the Actor has several runs behind it. A single run always reports 100% or 0%.
  • Alert on consecutiveFailures >= 2, not on a single failure — one blip is usually the network, not the site. Transient blips are already filtered out before a site is reported down.
  • Watch sslDaysRemaining — filter for anything under 30 and you will never be surprised by an expired certificate.
  • Turn off Domain Info for the fastest possible runs when you only care about up/down.
  • Leave the proxy off unless a target blocks datacenter traffic or you specifically need to check from another country — a direct check is the most honest reading of availability.
  • Check the exact URL your users visit, including the path, if you want to catch a broken page rather than just a live server.

FAQ

What counts as "up"? It pings each site to see whether it responds like a working site would. If it doesn't answer normally, it's reported as down with the reason, because visitors couldn't use it either.

Why does the first run show 100% uptime? Because it is the first data point. Uptime percentage is built from the checks this Actor has actually made, so it becomes useful after the Actor has been running on a schedule for a while.

Does it detect why a site is slow? It reports the total response time, the CDN, the server and the resolved IPs, which is usually enough to point at the cause. It does not run a full performance audit.

Can it check non-web ports or APIs? It checks anything reachable over HTTP or HTTPS, including API endpoints. Non-HTTP services are out of scope.

Is this legal? Yes. The Actor simply pings each site to see if it's up, the same way any visitor's browser would reach it, and reads only publicly published information.

Support

Found a problem or want a field added? Open an issue on the Issues tab and it will be looked at. Custom monitoring setups and integrations can be arranged on request.