{"slug":"staging-402utils-com-v1-iban-check-3c7ef1","title":"Validate an IBAN structurally before you pay or store it","host":"staging.402utils.com","method":"GET","resource":"https://staging.402utils.com/v1/iban-check","category":"company","description":"Validate an IBAN structurally before you pay or store it: ISO 7064 mod-97 check digits plus the official per-country length and BBAN layout (~90 countries), returning the bank/branch/account breakdown for FR, DE, ES, IT, BE and NL. Structural validation only — no BIC directory lookup (SWIFT's BIC re","price_listed":0.001,"price_asked":0.001,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":1235,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:84532"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"iban":"FR76 3000 6000 0112 3456 7890 189"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"description":"Query param `iban` (spaces tolerated, case-insensitive).","properties":{"attest":{"description":"Set to 1 for an Ed25519-signed attestation of the result (audit trail).","type":"string"},"iban":{"description":"The IBAN to validate, e.g. FR7630006000011234567890189.","type":"string"}},"required":["iban"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"additionalProperties":false,"properties":{"accountNumber":{"type":"string"},"attestation":{"description":"Present only with ?attest=1. Ed25519 signature over the canonical result; verify against /.well-known/402utils-attestation.json.","properties":{"alg":{"const":"Ed25519","type":"string"},"payload":{"properties":{"endpoint":{"type":"string"},"kid":{"description":"Key id — matches a key in the .well-known document.","type":"string"},"resultSha256":{"description":"SHA-256 of the canonical JSON of the result (attestation excluded).","type":"string"},"ts":{"format":"date-time","type":"string"}},"type":"object"},"sig":{"description":"base64url Ed25519 signature over the canonical JSON of payload.","type":"string"}},"type":"object"},"bankCode":{"description":"Present for FR/DE/ES/IT/BE/NL.","type":"string"},"bban":{"description":"Basic Bank Account Number (the IBAN minus country + check digits).","type":"string"},"branchCode":{"type":"string"},"checkDigitsValid":{"description":"ISO 7064 mod-97 result.","type":"boolean"},"country":{"description":"ISO country code from the first two characters.","type":"string"},"formatValid":{"description":"Known country code and correct total length.","type":"boolean"},"length":{"type":"integer"},"valid":{"description":"formatValid AND checkDigitsValid.","type":"boolean"}},"required":["valid","country","checkDigitsValid","formatValid","bban","length"],"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.001,"price_match":true,"latency_ms":1235,"error":null}],"description_full":"Validate an IBAN structurally before you pay or store it: ISO 7064 mod-97 check digits plus the official per-country length and BBAN layout (~90 countries), returning the bank/branch/account breakdown for FR, DE, ES, IT, BE and NL. Structural validation only — no BIC directory lookup (SWIFT's BIC registry is proprietary) and no proof the account exists. Local, instant. ?attest=1 → Ed25519-signed.","last_updated":"2026-09-22T09:34:24.73Z","schemes":["exact"]}