Skip to main content
API Documentation

IBAN Validation API

Validate International Bank Account Numbers (IBAN) with bank lookup and risk assessment

POST /api/v1/iban
Features
MOD-97 checksum validation
Country-specific length validation
Bank name and BIC/SWIFT lookup
SEPA country detection
Pro+
Risk assessment (Pro+ plans)
Request

Parameters

NameTypeRequiredDescription
ibanstring
Yes
The IBAN to validate (15-34 characters)

Example

curl -X POST https://verifydest.io/api/v1/iban \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"iban": "IT60X0542811101000000123456"}'
Response

Response Fields

valid: Whether the IBAN is valid
iban.formatted: IBAN formatted with spaces
iban.raw: IBAN without spaces
country: Country information
bank: Bank information (if available)
checksum: Checksum validation result
Pro+
risk: Risk assessment (Pro+ plans)

Example Response

{
  "success": true,
  "data": {
    "valid": true,
    "iban": {
      "formatted": "IT60 X054 2811 1010 0000 0123 456",
      "raw": "IT60X0542811101000000123456"
    },
    "country": {
      "code": "IT",
      "name": "Italy",
      "isSepa": true
    },
    "checksum": {
      "valid": true
    },
    "length": {
      "actual": 27,
      "expected": 27,
      "valid": true
    },
    "bank": {
      "name": "Banca Popolare di Bari",
      "bic": "BPBAIT3B"
    },
    "risk": {
      "score": 15,
      "level": "LOW",
      "flags": [],
      "countryRisk": "low"
    }
  },
  "timestamp": "2025-06-24T10:30:00.000Z"
}
Try it

To test the API, create an API key in the dashboard and use the examples above.