Trace a URL. See every hop,
every header, one response.
Checkredirects.io is a URL inspection API for developers and SEO teams. Trace the full redirect chain, catch the 404 that only Googlebot sees, audit the cert that expires next month, batch up to 500 URLs, and send results back into Google Sheets with your passthrough columns intact. One Go engine sits behind the REST API, web app, and MCP server.
One engine. Six surfaces.
No developer plan and no SEO plan. One product, one engine, one set of docs. The REST API, web UI, MCP server, Sheets export, GitHub Action, and no-code hubs all hit the same endpoints and return the same verdict shapes.
Capabilities by endpoint.
Every feature is a /v1/* call. The web app, MCP server, GitHub Action,
and Zapier connector are clients of the same API. No UI-only features.
Trace a single URL, end to end.
Follow the full chain. Capture every hop's status, headers, TLS certificate, IP, protocol, and DNS/TCP/TLS/TTFB timing in one response. No follow-up calls for the common fields.
Up to 500 URLs, async, with webhooks.
Submit a sitemap, a CSV, or a JSON list. Attach passthrough metadata. Get a signed webhook on completion, or poll the progress endpoint. No held connections, no timeouts. Sheets export available on completion.
Scheduled checks with change detection.
Run an inspection every N minutes. Get notified the moment the chain changes: a new hop, a different status, a cert about to expire. Backed by a deterministic diff, not a hash of the page.
Same URL, 38 agents, one call.
Googlebot, GPTBot, iPhone Safari, your custom UA. See exactly where responses diverge. Catches cloaking, geo-rewrites, and the 404 that only one specific bot ever sees.
MCP server for AI assistants.
Drop into Claude Desktop, Cursor, or any MCP-aware client. Let the assistant audit a sitemap and write you the summary in plain language. No copy-pasting between tools.
Sheets, CSV, and passthrough.
Auto-write results to a Google Sheet. Download CSV with your input columns preserved. Every result gets a shareable, read-only link the client can open without an account.
A real /v1/inspect response.
Abridged. Hops, timing, TLS, security headers, and page metadata are all included by default. One round-trip per question.
curl -X POST https://api.checkredirects.io/v1/inspect \ -H "Authorization: Bearer httpnd_••••" \ -H "Content-Type: application/json" \ -d '{ "url": "https://t.co/abc123", "agent": "googlebot", "include_tls": true, "include_security_headers": true }' # ↓ response { "url": "https://t.co/abc123", "final_status": 200, "final_url": "https://example.com/landing", "total_time_ms": 470, "hop_count": 4, "chain": [ { "status": 301, "url": "https://t.co/abc123", "time_ms": 84 }, { "status": 301, "url": "https://bit.ly/3K9pQrz", "time_ms": 112 }, { "status": 302, "url": "https://example.com/r?utm=tw", "time_ms": 96 }, { "status": 200, "url": "https://example.com/landing", "time_ms": 178 } ], "tls": { "valid": true, "issuer": "Let's Encrypt R3", "expires_in_days": 91 }, "security_headers": { "hsts": true, "csp": false, "xfo": "SAMEORIGIN" }, "verdict": "healthy_long_chain" }
Verdict, not just status.
Every response carries a named verdict (healthy, loop, broken, insecure, or cert_expiring), so you branch on it without writing the heuristic yourself.
Passthrough metadata.
Attach tag, campaign_id, anything. Comes back on every result and in your CSV. Built for joining audits to your own data.
Webhooks with delivery state.
Batches POST you a signed JSON on completion. The response tells you whether the webhook landed.
HTTPS-only is opt-in.
When HTTPS refuses or times out, we retry on HTTP and tell you. Set https_only: true for strict.
Three plans. Free includes 250 checks/month.
The free tier includes the full API, the MCP server, and shareable links. No card required. Upgrade for volume, monitoring, webhooks, or team seats.
Twelve of 50+ endpoints.
A sampling. Full reference at /docs.