Scrapers / Developer & File Tools

HTTP Status & Uptime Checker
hipersoft/http-uptime-checker
Check a batch of URLs for HTTP status, response time and up/down state, with expected-status rules. Cheap recurring availability monitoring without a full SaaS.
Total users
2Monthly users
1Total runs
76Per url checked
$0.001Last rebuilt
Oct 28, 2026Overview
Check a batch of URLs for HTTP status, response time and up/down state — with expected-status rules. Cheap, recurring availability monitoring for all your endpoints without a full monitoring SaaS. Schedule it and get a report every run.

What it does
- Requests each URL and records status code, response time and up/down.
- Optional expected status (treat only that code as "up").
- Reports content type, server, redirects and the final URL.
Use cases
- Ops / SRE — scheduled availability checks across many endpoints.
- Agencies — monitor client sites in bulk.
- QA — verify a list of URLs returns the expected status.
Input
{ "urls": ["https://apify.com", "https://api.yoursite.com/health"], "method": "GET", "expectedStatus": 0 }
| Field | Type | Description |
|---|---|---|
urls |
array | URLs to check. |
method |
string | GET or HEAD. |
expectedStatus |
integer | Only this exact status counts as up (0 = any 2xx/3xx). |
followRedirects |
boolean | Follow redirects. |
timeoutMs |
integer | Per-request timeout. |
Output

{ "url": "https://apify.com", "status": 200, "responseMs": 180, "up": true, "finalUrl": "https://apify.com/", "checkedAt": "2026-08-18T00:00:00.000Z" }
Output schema
| Field | Type | Description |
|---|---|---|
url |
string (URL) | The URL checked. |
status |
integer | HTTP status code. |
responseMs |
integer | Response time in ms. |
up |
boolean | Whether the URL is up. |
FAQ
Can I get alerts? Schedule it and use a webhook/integration to alert when up is false.
Can I automate it? Yes — via integrations on the Apify platform and the Apify API.
Notes
Original clean-room implementation.
Input
| Field | Type | Description |
|---|---|---|
urls requiredURLs | array | URLs to check. One result row per URL with status, response time and up/down. |
methodHTTP method | string · GET, HEAD | HEAD is lighter; GET is more compatible. Default: "GET" |
expectedStatusExpected status | integer | Treat only this exact status as 'up' (0 = any 2xx/3xx counts as up). Default: 0 |
followRedirectsFollow redirects | boolean | Follow redirects to the final destination. Default: true |
timeoutMsTimeout (ms) | integer | Per-request timeout in milliseconds. Default: 20000 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~http-uptime-checker/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"urls": [
"https://apify.com",
"https://example.com",
"https://httpstat.us/503"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/http-uptime-checker").call(run_input={
"urls": [
"https://apify.com",
"https://example.com",
"https://httpstat.us/503"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/http-uptime-checker').call({
"urls": [
"https://apify.com",
"https://example.com",
"https://httpstat.us/503"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| URL checked One URL checked for HTTP status and uptime | $0.001 | $0.0005 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs · 103 users · $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs · 22 users · $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs · 8 users · $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs · 3 users · $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs · 13 users · $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy — reliable, no captcha, no setup.
121 runs · 8 users · $0.001 / result scrapedSend the site and the fields. We build it and you get it first.