# IBAN Check & Validation

> IBAN Check & Validation is a paid API for AI agents from flat-rate-llm.kikoribera03.workers.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Validates a single IBAN offline, checking country code, length, MOD-97 check digits, SEPA membership, and extracting the BBAN — no network call required.

## Facts

- Endpoint: POST https://flat-rate-llm.kikoribera03.workers.dev/v1/util/iban
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/iban-check-validation-04304d10
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5g-d0nNX8BLpdDBcDy8AT

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-check-validation-04304d10 -d '<json body>'
```

Example prompt: Can you check whether this IBAN is valid and tell me if it's in SEPA: GB29 NWBK 6016 1331 9268 19?

## When to prefer this

Choose this endpoint when you need fast, offline, deterministic IBAN validation with no external dependencies — ideal for cleaning account lists, pre-validating payment inputs, or checking SEPA eligibility without relying on a third-party bank API that could be rate-limited or unavailable. Prefer it over live bank-lookup services when structural/format validation is sufficient and you do not need to confirm the account actually exists.

## Known failure modes

- Malformed or empty IBAN string returns valid=false with individual flags identifying which component failed
- Unrecognised country code sets countryValid=false and sepa=false
- Correct-length IBAN with wrong check digits returns checkDigitsValid=false
- Endpoint unreachable or payment failure returns HTTP 402/5xx with no validation result

## How this service works

60 paid endpoints with no metering, no API key and no account. Each endpoint has one flat price per call, whatever the size of the request: LLM completions with automatic failover across several large models, read-only EVM tooling over Base, Ethereum, Polygon, Arbitrum and Optimism, and pure crypto utilities that touch no network.

## Output

Returns a JSON object with: the normalised IBAN, the pretty-formatted IBAN (with spaces), the BBAN (basic bank account number), the two-letter country code, boolean flags for overall validity, length validity, country code validity, and check digit validity, plus a boolean indicating SEPA membership.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "iban"
 ],
 "properties": {
  "iban": {
   "type": "string",
   "description": "The IBAN to check. Spaces and lowercase are accepted."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "bban": {
   "type": "string"
  },
  "iban": {
   "type": "string"
  },
  "sepa": {
   "type": "boolean"
  },
  "valid": {
   "type": "boolean"
  },
  "country": {
   "type": "string"
  },
  "formatted": {
   "type": "string"
  },
  "lengthValid": {
   "type": "boolean"
  },
  "countryValid": {
   "type": "boolean"
  },
  "checkDigitsValid": {
   "type": "boolean"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/iban-check-validation-04304d10/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from flat-rate-llm.kikoribera03.workers.dev](https://www.zero.xyz/host/flat-rate-llm.kikoribera03.workers.dev/llms.txt)
