Website status API
& MCP server.
No API key. Public domains only. Up to 20 requests per minute per client IP at each Cloudflare location. Limits are approximate; respect HTTP 429.
JSON API
GET /api/check?url=example.com
curl "https://webupcheck.com/api/check?url=example.com"
Results contain status, reason, httpStatus, durationMs, url, finalUrl, checkedAt, and perspective. API results may be cached for 30 seconds; check cached and the original timestamp.
Remote MCP
Use a client supporting Streamable HTTP. Connect to the endpoint below. This stateless server returns JSON over HTTP; it does not require SSE or sessions.
https://webupcheck.com/mcp
{
"mcpServers": {
"webupcheck": {
"type": "http",
"url": "https://webupcheck.com/mcp"
}
}
}Available tool: check_website, with argument {"url":"example.com"}. Supports initialize, notifications, ping, tools/list, and tools/call. MCP tool checks are fresh.
Interpreting results
- reachable: received an HTTP response below 400.
- blocked: access restricted, authentication required, or rate limited.
- error: received an HTTP client or server error.
- unreachable: no DNS address found.
- inconclusive: timeout, connection failure, DNS service error, or excessive redirects.
This is one server’s perspective at one moment. It does not verify login, checkout, page rendering, or global service availability. Connections are limited to HTTP(S), standard ports, and public hostnames. Checks stop after eight seconds or five redirects.
Machine-readable guide: llms.txt · API specification: OpenAPI