# IBAN Batch Validator

> IBAN Batch Validator is a paid API for AI agents from api.ibancheck.co.uk, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-13).

Validates up to 2000 IBANs in a single call, returning per-IBAN checksum validity, country, bank code, and SEPA status, plus aggregate totals and per-country breakdown.

## Facts

- Endpoint: POST https://api.ibancheck.co.uk/api/valideaza-iban/batch?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/iban-batch-validator-83538c24
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_7bbBlqfNlf1JzALen1RlU

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-batch-validator-83538c24 -d '<json body>'
```

Example prompt: Can you validate these IBANs for me — DE89370400440532013000, RO49AAAA1B31007593840000, and GB29NWBK60161331926819 — and tell me which ones are valid, which country they're from, and whether they're SEPA-eligible?

## When to prefer this

Choose this endpoint when you need to validate multiple IBANs in a single round-trip — it is optimized for batch payroll, invoice, or payee-list cleaning workflows with up to 2000 IBANs per call. Prefer it over single-IBAN validators when throughput and cost efficiency matter. It is particularly well-suited when you also need per-country aggregation or SEPA eligibility checks across a diverse set of accounts.

## Known failure modes

- Array exceeds 2000 IBANs — request rejected with validation error
- Input is not a valid JSON array of strings — returns 400 bad request
- IBAN string is longer than 64 characters — item-level error flagged
- Country code in IBAN not recognized — countryRecognized: false, isValid: false
- Checksum modulo-97 fails — isValid: false with checksumModulo97: false in validationSteps
- Network timeout or service unavailability — HTTP 5xx error
- Payment not settled (x402) — request blocked before processing

## How this service works

Enterprise microservice and autonomous AI agent hub: ISO 13616 IBAN (#6), Romanian CUI Modulo-11 & EU VIES (#7), UBL 2.1 e-Factura XML (#4), and RFC 9562 UUIDv7 Idempotency (#18).

## Output

Returns a JSON object with a per-IBAN result array (each containing: the IBAN, formatted IBAN, BBAN, check digits, country code, country name, bank code, currency, SEPA status, actual and expected length, detailed validation step breakdown, and any errors or warnings), plus aggregate fields: total count, valid count, invalid count, valid percentage, and a per-country tally.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "ibans": {
   "type": "array",
   "items": {
    "type": "string",
    "maxLength": 64
   },
   "maxItems": 2000,
   "minItems": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "total": 2,
  "results": [
   {
    "bban": "370400440532013000",
    "iban": "DE89370400440532013000",
    "errors": [],
    "isSepa": true,
    "isValid": true,
    "bankCode": "37040044",
    "currency": "EUR",
    "warnings": [],
    "checkDigits": "89",
    "countryCode": "DE",
    "countryName": "Germany",
    "actualLength": 22,
    "formattedIban": "DE89 3704 0044 0532 0130 00",
    "expectedLength": 22,
    "validationSteps": {
     "formatCheck": true,
     "lengthCheck": true,
     "bbanRegexCheck": true,
     "checksumModulo97": true
    },
    "countryRecognized": true
   }
  ],
  "byCountry": {
   "DE": 1,
   "RO": 1
  },
  "validCount": 2,
  "invalidCount": 0,
  "validPercentage": 100
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/iban-batch-validator-83538c24/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.ibancheck.co.uk](https://www.zero.xyz/host/api.ibancheck.co.uk/llms.txt)
