{"uid":"cap_m16GeXwDFZ9WEW7P8QhIm","slug":"mekler-ai-url-reachability-check-a59ee94b","name":"Mekler AI URL Reachability Check","description":"Inspect a public URL for HTTP status, redirect chain, content type and reported size before downloading it. Uses HEAD with bounded GET fallback, DNS-pinned public-address checks and up to five redirects. Reports server-declared sizes separately from observed sample bytes. No full download, content safety verdict or uptime guarantee.","url":"https://api.mekler.ai/v1/web/urls/check-reachability?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048},"request_id":{"type":"string","pattern":"^[A-Za-z0-9_-]{16,64}$"}}},"responseSchema":{"type":"json","example":{"status":"ok","outcome":"reachable","final_url":"https://mekler.ai/","redirects":[{"url":"https://mekler.ai/","method":"HEAD","status":200}],"size_basis":"server_header","http_status":200,"limitations":["HEAD metadata and range samples do not verify full content or total download size.","Only public HTTP(S) ports80/443, up tofive redirects; robots restrictions apply.","An observed HTTP error or redirect loop is a completed diagnostic, not guaranteed future availability."],"observed_at":"2026-10-18T00:00:00Z","content_type":"text/html","requested_url":"https://mekler.ai/","sample_truncated":false,"reported_size_bytes":1024,"sample_bytes_observed":0}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","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":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_GznRwxRiVAwtTwsVHXuZn","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Inspects a public URL for HTTP status, redirect chain, content type, and reported size using HEAD with bounded GET fallback, without downloading the full resource.","exampleAgentPrompt":"Can you check if this URL is reachable and tell me its HTTP status, any redirects, and the content type — without actually downloading the file? https://example.com/report.pdf","exampleUseCases":[{"title":"Pre-flight check before file download","prompt":"Before I download this ZIP file, can you check whether the link is live, what HTTP status it returns, if it redirects anywhere, and what size the server is reporting? https://releases.example.com/v2.1.0/package.zip"},{"title":"Validate user-submitted link in pipeline","prompt":"A user just submitted this URL to our form — can you confirm it's actually reachable, not a redirect loop, and returns HTML content? https://user-submitted-blog.example.com/article/42"},{"title":"Debug a broken redirect chain","prompt":"This URL used to work but something seems off — can you trace all the redirects and tell me the final destination URL and HTTP status at each hop? https://go.example.com/promo2024"}],"resultDescription":"Returns a JSON object with the outcome (reachable/unreachable), final URL after redirects, full redirect chain with per-hop method and status, HTTP status code, content type, server-declared size in bytes, observed sample bytes, size basis (server_header vs observed), whether the sample was truncated, timestamp of observation, and a list of diagnostic limitations.","failureModes":["URL points to a private/non-public IP address — blocked by DNS pinning checks","Redirect chain exceeds five hops — returns partial chain with error","URL scheme is not HTTP or HTTPS — rejected at input validation","Server does not respond within timeout — returns unreachable outcome","URL is syntactically invalid or exceeds 2048 characters — validation error","Server returns an HTTP error (4xx/5xx) — reported as a completed diagnostic, not a service failure"],"whenToPreferThis":"Choose this endpoint when you need lightweight, non-destructive HTTP diagnostics on a URL — especially to confirm reachability, trace redirects, or get content-type and size metadata before committing to a full download. Prefer it over general web scrapers when you do not need page content, and over uptime monitors when you need a one-shot diagnostic rather than continuous polling. Best suited for pre-flight checks in data pipelines, link validation in user-submitted content, or debugging redirect chains.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-28T12:35:55.649Z","isFirstParty":false,"canonicalSlug":"mekler-ai-url-reachability-check-a59ee94b"}