Generate Random IBAN

Documentation de l’API

L’API Generate Random IBAN permet de générer et de valider par programmation des IBAN de test structurellement valides (ISO 13616 / MOD-97). Toutes les réponses sont au format JSON. Les IBAN générés servent uniquement aux tests et ne correspondent jamais à de vrais comptes bancaires.

URL de base

https://generaterandomiban.com/api/v1

Authentification

Tous les points de terminaison, sauf l’index du service, nécessitent une clé API. Envoyez-la dans l’en-tête X-API-Key (un jeton Authorization: Bearer fonctionne également). Gardez votre clé secrète et ne l’exposez jamais dans du code côté client.

curl -H "X-API-Key: YOUR_KEY" https://generaterandomiban.com/api/v1/countries

Les clés API sont délivrées manuellement. Pour en demander une, écrivez-nous en décrivant brièvement votre cas d’usage et nous vous répondrons avec votre clé.

apis[at]GenerateRandomiban.com

Limites de débit

Les requêtes sont limitées par clé — 60 requêtes par minute par défaut, ou une limite personnalisée attribuée à votre clé. Un dépassement renvoie le code HTTP 429 (Too Many Requests).

Points de terminaison

GET /api/v1 public

Public service index: metadata and the list of endpoints. No API key required.

Example request
curl https://generaterandomiban.com/api/v1
Example response
{
  "name": "Generate Random IBAN API",
  "version": "v1",
  "documentation": "https://generaterandomiban.com/fr/apis/docs",
  "authentication": { "type": "api_key", "header": "X-API-Key" }
}
GET /api/v1/countries

List every supported country with its IBAN format.

Example request
curl -H "X-API-Key: YOUR_KEY" https://generaterandomiban.com/api/v1/countries
Example response
{
  "count": 45,
  "countries": [
    {
      "code": "DE",
      "name": "Germany",
      "slug": "germany",
      "iban_length": 22,
      "bban_length": 18,
      "bban_format": "8n10n",
      "structure": "DEkk bbbb bbbb cccc cccc cc",
      "example": "DE89370400440532013000"
    }
  ]
}
GET /api/v1/countries/{code}

Get the IBAN format for a single country.

Parameter In Description
code path ISO 3166-1 alpha-2 country code (e.g. DE, FR, IT).
Example request
curl -H "X-API-Key: YOUR_KEY" https://generaterandomiban.com/api/v1/countries/DE
Example response
{
  "country": {
    "code": "DE",
    "name": "Germany",
    "iban_length": 22,
    "bban_format": "8n10n",
    "example": "DE89370400440532013000"
  }
}
GET /api/v1/generate/{country}

Generate one or more random, valid IBANs for a country.

Parameter In Description
country path ISO 3166-1 alpha-2 country code.
count query How many IBANs to return, 1–100 (default 1).
Example request
curl -H "X-API-Key: YOUR_KEY" "https://generaterandomiban.com/api/v1/generate/DE?count=2"
Example response
{
  "country": { "code": "DE", "name": "Germany", "iban_length": 22 },
  "count": 2,
  "ibans": [
    {
      "iban": "DE89370400440532013000",
      "formatted": "DE89 3704 0044 0532 0130 00",
      "country": "DE",
      "check_digits": "89",
      "bban": "370400440532013000",
      "length": 22,
      "valid": true
    }
  ]
}
POST /api/v1/generate

Generate IBANs from a JSON body.

Parameter In Description
country body ISO 3166-1 alpha-2 country code (required).
count body How many IBANs to return, 1–100 (default 1).
Example request
curl -X POST -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"country":"FR","count":3}' https://generaterandomiban.com/api/v1/generate
Example response
{
  "country": { "code": "FR", "name": "France", "iban_length": 27 },
  "count": 3,
  "ibans": [ /* … */ ]
}
GET /api/v1/validate/{iban}

Validate an IBAN passed in the URL (spaces removed).

Parameter In Description
iban path The IBAN to validate (letters and digits only).
Example request
curl -H "X-API-Key: YOUR_KEY" https://generaterandomiban.com/api/v1/validate/DE89370400440532013000
Example response
{
  "iban": "DE89370400440532013000",
  "valid": true,
  "country_code": "DE",
  "country_supported": true,
  "check_digits": "89",
  "bban": "370400440532013000",
  "length": 22,
  "expected_length": 22,
  "checks": { "mod97": true, "length": true, "format": true, "country_supported": true }
}
POST /api/v1/validate

Validate an IBAN from a JSON body.

Parameter In Description
iban body The IBAN to validate (required).
Example request
curl -X POST -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"iban":"DE89 3704 0044 0532 0130 00"}' https://generaterandomiban.com/api/v1/validate
Example response
{
  "iban": "DE89370400440532013000",
  "valid": true,
  "country_code": "DE",
  "checks": { "mod97": true, "length": true, "format": true, "country_supported": true }
}

Erreurs et codes de statut

Les erreurs renvoient un code de statut HTTP standard et un corps JSON contenant un objet error avec un code et un message. Statuts courants : 401 (clé manquante ou invalide), 404 (pays ou point de terminaison inconnu), 422 (paramètres invalides) et 429 (limite dépassée).

{
  "error": {
    "code": "invalid_request",
    "message": "The \"count\" parameter must be an integer between 1 and 100."
  }
}
Demander une clé API