{"slug":"scrapecheck-fly-dev-verify-hash-1308d4","title":"Checksum tier (deterministic, no LLM)","host":"scrapecheck.fly.dev","method":"POST","resource":"https://scrapecheck.fly.dev/verify-hash","category":"other","description":"Checksum tier (deterministic, no LLM): verifies the exact bytes served at a public URL hash to a claimed sha256, by independent double re-fetch. Use it to confirm a download or artifact matches its published checksum. Bodies up to 3 MB; dynamic pages return unverifiable, never a guess. sha256 only. ","price_listed":0.002,"price_asked":0.002,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":260,"reported_calls_30d":4,"reported_payers_30d":4,"networks":["eip155:137","eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"claim":{"sha256":"92fa12e267971550b3d78a1d5aea6cc20586c66bead4fa89e9952f1604ac9ab0"},"url":"https://scrapecheck.fly.dev/.well-known/402index-verify.txt"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"claim":{"description":"see the route description; there is no asked field - this tier adjudicates exactly what it accepts","type":"object"},"url":{"description":"public HTTPS URL","type":"string"}},"required":["url","claim"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"check_type":{"description":"The check contract used, e.g. web_field_v1.","type":"string"},"confidence":{"description":"The engine's confidence in the verdict, 0 to 1.","type":"number"},"engine":{"description":"Engine name and version digest that produced the verdict.","type":"string"},"evidence":{"description":"What the re-fetch observed.","properties":{"lens_votes":{"description":"Boolean votes is_real, is_current, does_answer from the judging lenses.","properties":{"does_answer":{"type":"boolean"},"is_current":{"type":"boolean"},"is_real":{"type":"boolean"}},"type":"object"},"refetch_excerpt":{"description":"Excerpt of the re-fetched page content the verdict was judged against.","type":"string"},"refetched_at":{"description":"UTC timestamp of the engine's own fetch of the page.","type":"string"}},"type":"object"},"key_id":{"description":"Identifier of the signing key; resolve against GET /pubkey.","type":"string"},"reasons":{"description":"The stated reasons for the verdict.","items":{"type":"string"},"type":"array"},"signature":{"description":"ed25519 signature over canonical sorted-key JSON of every field except signature.","type":"string"},"source_hash":{"description":"sha256 of the normalized page text the verdict judged; null when no anchor text was obtained.","type":["string","null"]},"verdict":{"description":"One of pass, fail, unverifiable.","enum":["pass","fail","unverifiable"],"type":"string"},"verdict_id":{"description":"Unique identifier for this verdict; its issuance is confirmable at GET /verdicts/{verdict_id}.","type":"string"},"verifier_url":{"description":"The issuing service's URL; display only, never a trust root.","type":"string"}},"required":["verdict_id","verdict","confidence","reasons","evidence","check_type","engine","key_id","verifier_url","source_hash","signature"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.002,"price_match":true,"latency_ms":260,"error":null}],"description_full":"Checksum tier (deterministic, no LLM): verifies the exact bytes served at a public URL hash to a claimed sha256, by independent double re-fetch. Use it to confirm a download or artifact matches its published checksum. Bodies up to 3 MB; dynamic pages return unverifiable, never a guess. sha256 only. First 100 checks per client are free: resend with header X-Use-Free-Allowance: yes and no payment to use them.","last_updated":"2026-08-30T15:10:36.754Z","schemes":["exact"]}