Check if a URL is reachable

Send a request to any URL and instantly see if it's up, what status it returns, where it ultimately resolves, and how long it took.

GET /api/url-check

Try it

{
  "reachable": true,
  "status": 200,
  "final_url": "https://vercel.com/",
  "response_time_ms": 123,
  "error": null
}

What it returns

Use cases

Quick API examples

curl

curl "https://tinyutils.dev/api/url-check?url=https://vercel.com"

JavaScript (fetch)

const res = await fetch(
  "https://tinyutils.dev/api/url-check?url=https://vercel.com"
);
const data = await res.json();
console.log(data.reachable, data.status, data.response_time_ms);

Batch endpoint

Check up to 10 URLs in a single request using POST /api/url-check/batch.

curl -X POST "https://tinyutils.dev/api/url-check/batch" \
  -H "Content-Type: application/json" \
  -d '{"urls":["https://example.com","https://openai.com"]}'