services / url-status
utilityoperational · 63 ms
URL Status & Redirect Check
Check whether a URL is reachable and what it returns: final status code, full redirect chain, response time, content-type, server header and content length. Use for link validation, uptime checks, canonical URL resolution or before spending money on a scrape/screenshot. Params: url (required), method (GET default, or HEAD).
Run free trial ↗3 free calls per day with the example input. Paid: $0.002 USDC, no limit.
Call it
Input
| Field | Type | Description |
|---|---|---|
| url * | string | URL to check |
| method | GET | HEAD = "GET" |
Output
| Field | Type | Description |
|---|---|---|
| url | string | |
| final_url | string | |
| status | integer | |
| ok | boolean | True for 2xx/3xx final status |
| reachable | boolean | |
| redirect_count | integer | |
| redirects | array | |
| response_ms | integer | |
| content_type | string | |
| content_length | integer | |
| server | string | |
| https | boolean | |
| error | string | |
| checked_at | string |
Example response (data)
{
"url": "http://github.com",
"final_url": "https://github.com/",
"status": 200,
"ok": true,
"reachable": true,
"redirect_count": 1,
"redirects": [
{
"url": "http://github.com/",
"status": 301,
"location": "https://github.com/",
"ms": 48
},
{
"url": "https://github.com/",
"status": 200,
"ms": 210
}
],
"response_ms": 258,
"content_type": "text/html; charset=utf-8",
"content_length": 284421,
"server": "GitHub.com",
"https": true,
"checked_at": "2026-09-09T12:00:00.000Z"
}