{"uid":"cap_LYDTtVtZ5SKPp0nJnKqb6","slug":"openverbs-redirect-chain-follower-4c21c1ad","name":"OpenVerbs Redirect Chain Follower","description":"Follow a URL's redirect chain (301/302/303/307/308) to its final destination and return every hop with its status and Location. Unwraps link shorteners and cloaked/tracking links so an agent can see where a link really goes before following it. Each hop is SSRF-validated and the chain is capped.","url":"https://web.openverbs.com/v1/redirects?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2048,"description":"Public http(s) URL to fetch. Private/loopback/link-local addresses are rejected."}}},"responseSchema":null,"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_pJmMmBiPNm49GZRtgYPC8","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Follows a URL's full redirect chain (301/302/303/307/308) and returns every hop with its HTTP status code and Location header, revealing the final destination of shortened or cloaked links.","exampleAgentPrompt":"Can you trace where this link actually goes — follow the full redirect chain for https://bit.ly/3xAmPle and show me every hop it takes before landing on the final page?","exampleUseCases":[{"title":"Unwrap suspicious affiliate link","prompt":"Before I share this link with my team, can you trace the full redirect chain for https://aff.track.io/r?id=abc123 and tell me every step it takes and where it ultimately lands?"},{"title":"Verify newsletter CTA destination","prompt":"This newsletter says the button goes to our product page, but I suspect it's going through a tracking redirect — can you follow the redirect chain for https://email.campaigntrack.net/click/xyz and confirm where it actually ends up?"},{"title":"Debug broken 301 redirect chain","prompt":"Our SEO redirect for https://oldsite.com/old-page isn't working right — can you trace the full redirect chain and show me every hop and status code so I can see where it breaks?"}],"resultDescription":"An ordered list of every redirect hop, each containing the hop number, the URL at that step, the HTTP status code (e.g. 301, 302, 307), and the Location header value pointing to the next URL. The final entry shows the terminal destination URL after all redirects are exhausted. The chain is capped at a maximum number of hops, and any private/loopback/link-local addresses encountered are rejected with an SSRF error.","failureModes":["Private or loopback IP addresses in the redirect chain trigger SSRF rejection","Redirect chain exceeds the maximum hop cap and returns a chain-too-long error","Non-HTTP/HTTPS URLs (e.g. ftp://) are rejected as invalid input","The target server is unreachable or times out","Malformed URL input fails schema validation","Redirect loop detected (URL revisited) causes early termination"],"whenToPreferThis":"Choose this endpoint when you need to safely inspect a URL's redirect path before following it — especially for link shorteners (bit.ly, tinyurl), affiliate/tracking links, or any cloaked URL where the true destination is hidden. It is the right choice when you need the full chain of hops rather than just the final destination, and when SSRF safety validation is required. Prefer it over a generic HTTP fetch when redirect transparency and per-hop status codes are the primary concern.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T03:15:04.292Z","isFirstParty":false,"canonicalSlug":"openverbs-redirect-chain-follower-4c21c1ad"}