{"uid":"cap_wyzN6sI9HUCGDCxZ3i9Uu","slug":"iban-check-a873d14f","name":"IBAN Check","description":"Validate an IBAN offline: country registry length, structure, and the ISO 7064 mod-97 checksum that catches what humans and spreadsheets actually get wrong — a transposed pair, a dropped character, an O typed for a zero. Returns the normalised and print-formatted forms, country, SEPA membership, and the bank identifier where the layout is known. Every rejection names WHICH check failed, so you know whether to fix the row or drop it. Structure only: a valid IBAN is not proof the account exists.","url":"https://402.com.tr/api/x402/iban-check?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"pathParams":{"type":"object"},"queryParams":{"type":"object","required":["iban"],"properties":{"iban":{"type":"string","description":"IBAN"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"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_LgTK9onjx9c5cFEkAb3Xs","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":"Validates an IBAN offline by checking country registry length, structure, and ISO 7064 mod-97 checksum, returning normalized form, country, SEPA membership, and bank identifier.","exampleAgentPrompt":"Can you validate this IBAN for me — DE89370400440532013000 — and tell me if it's structurally correct, which country it belongs to, and whether it's SEPA-eligible?","exampleUseCases":[{"title":"Pre-payment IBAN sanity check","prompt":"Before I wire funds to this supplier, can you verify that the IBAN GB29NWBK60161331926819 is valid, correctly formatted, and tell me the bank ID embedded in it?"},{"title":"Bulk data cleanup for finance team","prompt":"I have a spreadsheet row with the IBAN FR7630006000011234567890189 — can you validate it and tell me exactly which part of the check failed so I know whether to fix it or drop the record?"},{"title":"SEPA eligibility check for payment routing","prompt":"Is the IBAN ES9121000418450200051332 valid and does Spain qualify for SEPA payments? I need to decide whether to route this as a SEPA transfer or an international wire."}],"resultDescription":"Returns the normalized and print-formatted IBAN, the country it belongs to, SEPA membership status, and the bank identifier if the country layout is known. On failure, specifies which check failed (length, structure, or mod-97 checksum) so the caller knows precisely what is wrong.","failureModes":["Invalid IBAN with named failing check (length mismatch, structural pattern failure, or mod-97 checksum error)","Malformed or empty input returns error indicating missing or invalid IBAN parameter","Unsupported or unrecognized country prefix may limit bank identifier extraction but still validates checksum"],"whenToPreferThis":"Use this endpoint when you need a fast, offline structural validation of an IBAN before initiating a payment or cleaning financial data. It is ideal for catching human entry errors like transposed digits, dropped characters, or O-for-0 substitutions. It does not confirm account existence, so pair it with a live bank API if account existence verification is also required.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-09T18:50:20.906Z","isFirstParty":false,"canonicalSlug":"iban-check-a873d14f"}