{"uid":"cap_ohxQxCnDLSAXxmIuC5i6U","slug":"402utils-link-checker-fb8c8978","name":"402utils Link Checker","description":"Verify a link before you cite or use it: HTTP status, the full redirect chain, the final URL, latency, and the final Content-Type/Content-Length. Redirects are followed manually (max 10) with SSRF validation on every hop; probes with HEAD by default and falls back to GET automatically when a server rejects HEAD. A dead or broken target (404, 410, 500…) is a valid result, not an error. Response bodies are never downloaded.","url":"https://402utils.com/v1/link-check?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Public http(s) URL to check (required)."},"method":{"enum":["HEAD","GET"],"type":"string","default":"HEAD","description":"Probe method, case-insensitive. HEAD retries as GET on 405/501."}},"description":"Query string only."}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["url","finalUrl","status","method","redirectChain","latencyMs"],"properties":{"url":{"type":"string","description":"The URL that was checked, as given."},"method":{"enum":["HEAD","GET"],"type":"string","description":"Method actually used for the final request (GET after an automatic 405/501 fallback)."},"status":{"type":"integer","description":"HTTP status of the final response (404/500… is a valid answer)."},"finalUrl":{"type":"string","description":"Last URL actually fetched after redirects."},"latencyMs":{"type":"integer","description":"Wall-clock ms across the whole chain."},"contentType":{"type":"string","description":"Content-Type of the final response, when sent."},"contentLength":{"type":"integer","description":"Content-Length of the final response, when parseable."},"redirectChain":{"type":"array","items":{"type":"object","required":["url","status"],"properties":{"url":{"type":"string"},"status":{"type":"integer"}}},"description":"Each requested URL with the status it returned, excluding the final response."},"truncatedRedirects":{"type":"boolean","description":"True when the 10-redirect cap was hit: status/finalUrl describe the last 3xx response and its Location target was not fetched."}}}}}}},"responseSchema":{"type":"json","example":{"url":"https://example.com/pricing","method":"HEAD","status":200,"finalUrl":"https://example.com/pricing/","latencyMs":142,"contentType":"text/html; charset=utf-8","contentLength":5120,"redirectChain":[{"url":"https://example.com/pricing","status":301}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":{"p10Cents":"0.2000","medianCents":"0.2000","p90Cents":"0.2000","minCents":"0.2000","maxCents":"0.2000","p95Cents":"0.2000","sampleCount":1,"varies":false,"failureChargeRate":1},"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_hvRBZDvJAKYY_qTVKNqFT","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks a URL's HTTP status, redirect chain, final URL, latency, and content metadata with SSRF-safe hop-by-hop validation","exampleAgentPrompt":"Can you check whether https://openai.com/blog/gpt-4 is still live, follow any redirects, and tell me the final URL and HTTP status it ends up at?","exampleUseCases":null,"resultDescription":"Returns the original URL, the final URL after all redirects, the HTTP status of the final response, the method used (HEAD or GET), the full redirect chain as an array of URL+status pairs, wall-clock latency in milliseconds, Content-Type and Content-Length when available, and a flag indicating if the 10-redirect cap was hit.","failureModes":["SSRF validation blocks private/internal IP targets — returns an error rather than a result","Redirect chain exceeds 10 hops — truncatedRedirects is set to true and final hop is not fetched","Target server times out — latency will be high and status may reflect a timeout error","Invalid or non-HTTP(S) URL supplied — request is rejected with a validation error","Server returns no Content-Type header — contentType field will be absent from response"],"whenToPreferThis":"Use this endpoint when you need to validate a URL's liveness, trace redirects, or confirm the final destination before citing, embedding, or acting on a link. It is safer than a raw HTTP fetch because SSRF validation is applied on every redirect hop and response bodies are never downloaded, making it suitable for untrusted user-supplied URLs. Prefer it over DNS-only checks when you need HTTP-layer status, or over full page scrapers when you only need headers and routing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T12:42:31.791Z","isFirstParty":false,"canonicalSlug":"402utils-link-checker-fb8c8978"}