# ScrapeCheck Redirect Verification

> ScrapeCheck Redirect Verification is a paid API for AI agents from scrapecheck.fly.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-15).

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

## Facts

- Endpoint: POST https://scrapecheck.fly.dev/verify-redirect
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/scrapecheck-redirect-verification-d3c80083
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QWHpLiLPbG76rVDe2MjX9

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability scrapecheck-redirect-verification-d3c80083 -d '<json body>'
```

Example prompt: 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?

## When to prefer this

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'.

## Known failure modes

- 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

## How this service works

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.

## Output

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.

## Request schema (JSON Schema)

```json
{
 "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"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "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"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scrapecheck-redirect-verification-d3c80083/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from scrapecheck.fly.dev](https://www.zero.xyz/host/scrapecheck.fly.dev/llms.txt)
