IBAN validation API
One GET, one JSON body, no registry fee and no rate limit: the International Bank Account Number (ISO 13616) (Europe and 80+ countries) verified against its own check digits - rearrange, map letters to digits, then mod 97 must equal 1.
Request
curl -H "Authorization: Bearer $API_KEY" \
"https://autorev.rohnelt.dev/v1/identity/validate?type=iban&value=DE89 3704 0044 0532 0130 00"
Response
{
"type": "iban",
"valid": true,
"formatted": "DE89 3704 0044 0532 0130 00",
"details": { ... }
}
valid is a boolean you can branch on at the form boundary;
formatted is the canonical rendering to store, so your database
stops holding six spellings of the same number.
Try the response without a key
Result appears here.
Important limitation, stated plainly
A checksum proves the number is well-formed. It does not prove the number was ever issued, nor that it belongs to the person presenting it. Any vendor claiming otherwise from a checksum alone is overselling. Use this to reject the ~90% of bad input that is simply mistyped, then use an official registry for the rest.
Verify at scale, not one at a time
The same checks over a REST API: 250 calls per period free, no credit card, no sales call.