# IBAN Validation & Bank Routing Resolver

> IBAN Validation & Bank Routing Resolver is a paid API for AI agents from api.fadeandco.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-29).

Validates an IBAN via MOD-97 checksum and country length, then looks up the associated bank name, city, and BIC/SWIFT code via OpenIBAN

## Facts

- Endpoint: GET https://api.fadeandco.workers.dev/api/agent-intel/iban-routing-swift-resolver?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/iban-validation-bank-routing-resolver-3c206ad5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9bvCNMxDxB4aIQox06Kl1

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-bank-routing-resolver-3c206ad5
```

Example prompt: Can you validate this IBAN for me and tell me which bank it belongs to, including the BIC/SWIFT code: DE89 3704 0044 0532 0130 00?

## When to prefer this

Choose this endpoint when you need both IBAN format/checksum validation AND bank identification (name, city, BIC/SWIFT) in a single call. It performs the MOD-97 check locally and enriches with OpenIBAN's directory, making it suitable for payment onboarding, supplier verification, and international wire preparation workflows. Prefer it over raw IBAN regex checks when bank routing metadata is needed.

## Known failure modes

- Invalid checksum returns valid=false with checksumOk=false
- Unsupported country code returns invalid length/format
- Bank not in OpenIBAN directory returns valid IBAN but missing bank name/BIC
- Malformed IBAN string (non-alphanumeric) may return error or invalid flags
- OpenIBAN external service unavailable may result in missing bank lookup data despite valid checksum

## How this service works

Validates an IBAN (MOD-97 checksum and country length, computed here) and, if it passes, looks up the bank name, city and BIC (SWIFT) through OpenIBAN's public validation. The bank lookup depends on OpenIBAN's directory and may be missing for some banks; a valid checksum does not prove the account exists.

## Output

Returns a JSON object with the normalized IBAN string, boolean flags for overall validity, checksum correctness, and country length compliance, plus bank details (name, city, BIC, bank code) sourced from OpenIBAN, the OpenIBAN validation status, the source URL used, and a timestamp. Bank details may be absent if the bank is not in OpenIBAN's directory.

## Request schema (JSON Schema)

```json
{
 "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",
       "description": "IBAN, spaces allowed, e.g. DE89 3704 0044 0532 0130 00"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "bank": {
   "bic": "COBADEFFXXX",
   "city": "Köln",
   "name": "Commerzbank",
   "bankCode": "37040044"
  },
  "iban": "DE89370400440532013000",
  "valid": true,
  "source": "https://openiban.com/validate/DE89370400440532013000",
  "lengthOk": true,
  "checkedAt": "2026-10-23T09:35:23.070Z",
  "checksumOk": true,
  "openIbanValid": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/iban-validation-bank-routing-resolver-3c206ad5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.fadeandco.workers.dev](https://www.zero.xyz/host/api.fadeandco.workers.dev/llms.txt)
