{"uid":"cap_QWHpLiLPbG76rVDe2MjX9","slug":"scrapecheck-redirect-verification-d3c80083","name":"ScrapeCheck Redirect Verification","description":"Redirect tier (deterministic, no LLM): verifies where a public URL actually leads: final URL (byte-exact), first response status, and hop count of the HTTP chain, walked twice with per-hop SSRF checks. Use it to confirm a link or a moved page points where it claims. Loops and unstable chains return unverifiable, never a guess. First 100 checks per client are free: resend with header X-Use-Free-Allowance: yes and no payment to use them.","url":"https://scrapecheck.fly.dev/verify-redirect","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"public HTTPS URL"},"claim":{"type":"object","description":"see the route description; there is no asked field - this tier adjudicates exactly what it accepts"}}},"responseSchema":{"type":"json","example":{"engine":"web_field_v1/0.2.0+2ae28205cac4","key_id":"k2","reasons":["the chain settles at the claimed final URL (byte-exact)","first response status is 301 as claimed","the chain has 1 redirect hop(s) as claimed"],"verdict":"pass","evidence":{"lens_votes":{},"refetched_at":"2026-08-28T00:00:00.000Z","refetch_excerpt":"301 https://scrapecheck.fly.dev/audit -> 200 https://scrapecheck.fly.dev/price-mismatch-checker","second_fetch_at":"2026-08-28T00:00:01.000Z"},"signature":"ed25519:…","check_type":"redirect_chain_v1","confidence":0.95,"verdict_id":"00000000-0000-0000-0000-000000000000","source_hash":"sha256:…","verifier_url":"https://scrapecheck.fly.dev"}},"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":null,"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_Du4A6b0etdwNGF_GB1c6y","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":"Walks the full HTTP redirect chain of a URL twice with SSRF checks, returning the final destination URL, first status code, and hop count — or 'unverifiable' if the chain is unstable or loops","exampleAgentPrompt":"Can you verify that this URL — https://bit.ly/example123 — actually redirects to https://mycompany.com/landing and tell me how many hops it takes to get there?","exampleUseCases":[{"title":"Shortened link destination check","prompt":"I got this link in an email: https://t.co/abc123xyz — can you trace where it actually ends up and tell me if it reaches https://twitter.com/myhandle or something else entirely?"},{"title":"Moved page redirect confirmation","prompt":"We updated our docs and set up a redirect from https://docs.oldsite.com/guide to https://docs.newsite.com/guide — can you confirm the redirect actually works and lands on the right URL?"},{"title":"Redirect chain audit for security review","prompt":"Before we publish this affiliate link https://partner.example.com/track?id=99 in our newsletter, can you verify it redirects to https://shop.example.com/sale and tell me how many hops are in the chain?"}],"resultDescription":"Returns the byte-exact final destination URL, the HTTP status code from the first response in the chain, the number of hops traversed, and a verifiability verdict. If the chain loops or behaves inconsistently across two walks, the endpoint returns 'unverifiable' rather than guessing.","failureModes":["Redirect loop detected — returns 'unverifiable' rather than a destination","Chain behaves inconsistently across two traversals — returns 'unverifiable'","URL is not publicly accessible or blocked by SSRF checks — request rejected","Non-HTTPS or private/internal URLs rejected by SSRF filtering","Payment not provided and free allowance exhausted — payment required"],"whenToPreferThis":"Choose this endpoint when you need to deterministically verify where a URL redirect chain lands without relying on LLM inference — especially when link integrity, security, or accuracy matters. Ideal for validating shortened URLs, confirming page migrations, auditing affiliate links, or checking whether a URL has been hijacked. Prefer over generic scraping endpoints because it walks the chain twice with SSRF protection and returns verifiable, byte-exact results or explicitly says 'unverifiable'.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:35:43.608Z","isFirstParty":false}