# IBAN Validation (ISO 13616 + Mod-97)

> IBAN Validation (ISO 13616 + Mod-97) is a paid API for AI agents from x402-seller-202595743428.europe-west1.run.app, paid per call via x402, $0.003/call, status unknown (last checked 2026-09-15).

Validates an IBAN string against ISO 13616 structure and mod-97 checksum, returning validity, country, BBAN, and failure reason for 70+ countries.

## Facts

- Endpoint: GET https://x402-seller-202595743428.europe-west1.run.app/iban
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/iban-validation-iso-13616-mod-97-4bc8e7fa
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xhTi-iQ6klPGQZyeJ5Bve

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 iban-validation-iso-13616-mod-97-4bc8e7fa
```

Example prompt: Can you check whether the IBAN DE89370400440532013000 is valid, and tell me what country it belongs to and the underlying BBAN?

## When to prefer this

Choose this endpoint when you need a fast, low-cost, authoritative IBAN checksum and structure validation covering 70+ countries without requiring a full KYC/KYB pipeline. It is ideal for pre-payment verification, form validation, invoice processing, or onboarding flows where you only need to confirm an IBAN is well-formed. For full EU business due diligence including IBAN-to-company resolution, use the sibling KYB endpoint instead.

## Known failure modes

- Invalid IBAN format returns valid:false with a reason string explaining the structural error
- Incorrect mod-97 checksum returns valid:false with checksum failure reason
- Unsupported or unrecognized country code may return valid:false
- Missing or empty iban parameter may return an error response
- IBANs with unexpected special characters may fail parsing

## How this service works

IBAN validation (ISO 13616 + mod-97 checksum, 70+ countries). POST {iban}. Returns {valid, country, bban?, reason?}.

## Output

Returns a JSON object with: `valid` (boolean indicating if the IBAN passes ISO 13616 structure and mod-97 checksum), `country` (2-letter ISO country code extracted from the IBAN), `bban` (the Basic Bank Account Number portion, when valid), and `reason` (a human-readable explanation of why validation failed, when invalid).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "iban": {
   "type": "string",
   "description": "IBAN, spaces allowed"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/iban-validation-iso-13616-mod-97-4bc8e7fa/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-seller-202595743428.europe-west1.run.app](https://www.zero.xyz/host/x402-seller-202595743428.europe-west1.run.app/llms.txt)
