{"uid":"cap_eMIaPOBjVRPPg2qmXpmMr","slug":"opendata402-iban-validator-651e8d73","name":"opendata402 IBAN Validator","description":"Validate an IBAN: country, expected length, ISO 13616 mod-97 check digits, and the bank code part for common countries (NL, BE, DE, FR, GB, ES, IT, AT, CH, LU), plus the electronic and printed formats. Use it before sending a payment or storing bank details. Pure computation: the IBAN is not stored or forwarded, and no account existence check is made.","url":"https://opendata402.com/v1/validate/iban?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"},"queryParams":{"type":"object","required":["iban"],"properties":{"iban":{"type":"string","pattern":"^[A-Za-z]{2}[0-9]{2}[A-Za-z0-9 ]{8,40}$","description":"IBAN, spaces allowed."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_iG1NffdBNkf_IDevLoTcv","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates an IBAN's format, length, country code, mod-97 check digits, and bank code for common European countries, returning electronic and printed formats.","exampleAgentPrompt":"Can you validate this IBAN for me before I submit the payment — NL91ABNA0417164300? I need to know if the format, length, and check digits are all correct.","exampleUseCases":[{"title":"Pre-payment IBAN sanity check","prompt":"I'm about to wire money to this account: DE89370400440532013000 — can you confirm the IBAN is valid and the check digits pass before I send the transfer?"},{"title":"User-submitted bank detail verification","prompt":"A customer just entered GB29NWBK60161331926819 as their IBAN in our onboarding form — is it a valid UK IBAN with correct length and mod-97 check?"},{"title":"Display-ready IBAN formatting","prompt":"I have the IBAN FR7630006000011234567890189 — validate it and give me both the electronic and printed formats so I can show it properly on the invoice."}],"resultDescription":"Returns a structured object indicating whether the IBAN is valid, along with the detected country, expected character length, mod-97 check digit result, extracted bank code (for supported countries: NL, BE, DE, FR, GB, ES, IT, AT, CH, LU), and the IBAN in both electronic (no spaces) and printed (grouped) formats.","failureModes":["Invalid IBAN format rejected at input validation (pattern mismatch)","Unsupported country code — bank code extraction not available for all countries","Check digit failure — IBAN fails mod-97 test, returned as invalid","Wrong length for country — IBAN does not match the expected length for its country code","Missing required 'iban' query parameter returns an error"],"whenToPreferThis":"Choose this endpoint when you need a pure, stateless IBAN validation with no side effects — no data is stored or forwarded, making it safe to use in privacy-sensitive flows. It is ideal for pre-payment validation, form input checking, or database hygiene. It covers bank code extraction for 10 major European countries and returns both electronic and printed formats in one call. If you need to verify that an account actually exists and holds funds, you need a separate live bank-lookup service.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-15T06:38:44.181Z","isFirstParty":false,"canonicalSlug":"opendata402-iban-validator-651e8d73"}