# Factline IBAN Validation

> Factline IBAN Validation is a paid API for AI agents from factline.dev, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-10).

Validates an IBAN for correctness using ISO 13616 country-length rules, ISO 7064 mod-97 checksum, SEPA membership check, and Dutch bank identification

## Facts

- Endpoint: GET https://factline.dev/v1/iban/check?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/factline-iban-validation-a762cb70
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2wQHHpO89Ny9nyhO7qByW

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 factline-iban-validation-a762cb70
```

Example prompt: Can you check if NL91 ABNA 0417 1643 00 is a valid IBAN — I need to know if it passes the checksum, whether it's SEPA-eligible, and which Dutch bank it belongs to before I send a payment?

## When to prefer this

Use this endpoint when you need lightweight, instant IBAN structural validation before initiating SEPA payouts, processing invoices, or onboarding new counterparties. It is especially valuable for Dutch IBANs where bank identification is needed. Prefer this over full bank-API lookups when you only need format/checksum correctness and SEPA eligibility, not live account confirmation.

## Known failure modes

- Missing or empty iban query parameter returns a 400 error
- Malformed IBAN with invalid characters returns validation failure rather than an HTTP error
- IBAN from an unrecognised country code may return unknown country result
- Non-NL IBANs will not return a bank name even if otherwise valid
- Network timeout or service unavailability returns a 5xx error

## How this service works

API and MCP servers that let AI agents and apps check people, companies, Dutch addresses and cars against official records: sanctions and PEP lists, 10 company registers, Dutch property, rent and RDW vehicle data. From $0.001 per call.

## Output

Returns whether the IBAN is structurally valid (ISO 13616 length for its country, ISO 7064 mod-97 checksum pass/fail), whether the country is a SEPA member, and for Dutch (NL) IBANs the identified bank name (e.g. ING, ABN AMRO, Rabobank, bunq). Does not confirm account holder identity or account existence.

## 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. NL91 ABNA 0417 1643 00"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "bank": "ABN AMRO",
  "iban": "NL91 ABNA 0417 1643 00",
  "sepa": true,
  "valid": true,
  "source": "ISO 13616 IBAN structure; Dutch bank codes from the Betaalvereniging BIC list",
  "country": "NL",
  "explain": {
   "valid": "Format, length and the ISO 7064 mod-97 checksum are correct. This does not prove the account exists or who holds it (use the Dutch 'Verificatie van Betalingsontvanger' at your bank for name matching)."
  },
  "reasons": [],
  "bank_code": "ABNA"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/factline-iban-validation-a762cb70/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from factline.dev](https://www.zero.xyz/host/factline.dev/llms.txt)
