# IBAN Validation with SEPA Check and Spanish CCC Verification

> IBAN Validation with SEPA Check and Spanish CCC Verification is a paid API for AI agents from api.vextorium.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-03).

Validates an IBAN number using ISO 13616 mod-97 algorithm, per-country length rules, SEPA membership, and for Spanish IBANs also national CCC check digits and bank name lookup — computed locally without storing the IBAN.

## Facts

- Endpoint: POST https://api.vextorium.com/validar-iban-pago?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-03
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/iban-validation-with-sepa-check-and-spanish-ccc-verification-6647160d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6CMS6mpd1blnn63uIi6pz

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-with-sepa-check-and-spanish-ccc-verification-6647160d -d '<json body>'
```

Example prompt: Can you validate this IBAN for me — ES9121000418450200051332 — and tell me if it's SEPA-eligible and which Spanish bank it belongs to?

## When to prefer this

Choose this endpoint when you need offline, privacy-preserving IBAN validation that goes beyond simple format checks — particularly when working with Spanish IBANs where you also need CCC national check digit verification and bank name resolution. It does not store the IBAN, making it safe for sensitive financial data. Prefer this over generic regex validation when SEPA membership confirmation is required or when Spanish bank identification is needed.

## Known failure modes

- Invalid mod-97 check digits — returns valido:false with descriptive error in errores array
- Wrong length for the detected country — returns valido:false with length mismatch error
- Unrecognized country prefix — may return valido:false or limited validation
- Malformed input (non-IBAN string) — returns valido:false with format error
- Spanish CCC check digit failure — returns valido:false with CCC-specific error
- Missing iban field in request body — returns HTTP 400 or validation error

## How this service works

IBAN validation (ISO 13616 mod-97 and per-country length, SEPA membership; for Spain also the national CCC check digits and bank name). Computed locally, IBAN is not stored.

## Output

Returns a JSON object with: the normalized IBAN string, a boolean validity flag, the 2-letter country code, a SEPA membership boolean, an array of human-readable error messages if invalid, an optional note, and for Spanish IBANs the bank entity name, entity code, and office code.

## 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",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "required": [
      "iban"
     ],
     "properties": {
      "iban": {
       "type": "string",
       "description": "IBAN, spaces allowed"
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "iban": {
       "type": [
        "string",
        "null"
       ]
      },
      "nota": {
       "type": [
        "string",
        "null"
       ]
      },
      "pais": {
       "type": [
        "string",
        "null"
       ]
      },
      "valido": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "entidad": {
       "type": [
        "string",
        "null"
       ]
      },
      "errores": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": "string"
       }
      },
      "zona_sepa": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "codigo_entidad": {
       "type": [
        "string",
        "null"
       ]
      },
      "codigo_oficina": {
       "type": [
        "string",
        "null"
       ]
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/iban-validation-with-sepa-check-and-spanish-ccc-verification-6647160d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.vextorium.com](https://www.zero.xyz/host/api.vextorium.com/llms.txt)
