Free IBAN API

With the free package you can test the service and much more.

The IBAN API provides many validations metrics that will help you boost your customer experience with limited interaction.

You are one step a way of getting your free account, start by clicking the button below.
Get Your API Key

IBAN API

IBAN API Documentation

We provide freemium rest API for IBAN API validation through our database. It is easy to integrate with, just a few steps, and all done.
To start using the API, you need to get a free API key by signing up for the service from here.

CURL IBAN API

The straight forward method to use the API is to call 'curl' command from terminal.
here how you can call it, don't forget to replace API_KEY with your own key.
curl "https://api.ibanapi.com/v1/validate/EE471000001020145685?api_key=API_KEY"

API Response

We will start by showing the success response, which will be similar to the following JSON.
{
    {
   "result":200,
   "message":"Valid IBAN Number",
   "validations":[
      {
         "result":200,
         "message":"Valid IBAN length"
      },
      {
         "result":200,
         "message":"Valid IBAN Checksum"
      }
   ],
   "expremental":0,
   "data":{
      "country_code":"EE",
      "iso_alpha3":"EST",
      "country_name":"Estonia",
      "currency_code":"EUR",
      "sepa_member":"Yes",
      "sepa":{
         "sepa_credit_transfer":"Yes",
         "sepa_direct_debit":"No",
         "sepa_sdd_core":"No",
         "sepa_b2b":"No",
         "sepa_card_clearing":"No"
      },
      "bban":"1000001020145685",
      "bank_account":"00102014568",
      "bank":{
         "bank_name":"AS SEB PANK",
         "phone":"",
         "address":"TORNIMAE 2 FLOOR 10",
         "bic":"EEUHEE2X",
         "city":"TALLINN",
         "state":"",
         "zip":"15010"
      }
   }
}

As you can see from JSON example, the main result object will contain four variables
  • result will be integer 200 in case of success
  • message will be string
  • validations will be object with all available validations
  • expremental will be 0 or 1 depends on the country IBAN status
  • data will be object which contains 2 more objects sepa and bank alongside other information
For SEPA (Single Euro Payments Area) object it will hold more information if only the bank is member of SEPA.

Error responses

In case of errors, you should receive http response code similar to the result variable in the JSON response.
The following JSON is for Invalid API key as an example.

{
  result: 401,
  message: "Invalid API Key",
  data:{}
}

API Endpoints

The available endpoints for the API are:
  • /validate/{IBAN} IBAN Validate, using this endpoint will validate the IBAN and try to get the bank information if exists, which means it will deduct 1 credit point from basic validation and 1 credit point from bank validation.
  • /validate-basic It will return the validation results for the IBAN without bank information, and the deduction will be 1 basic credit only.
  • /balance For balance and expiry check, and it's free of charge, no balance deduction will happen.

IBAN API JSONP integration

Our API can be integrated with single-page applications (SPA) on the client-side using the JSONP integration, which will work without the cross-origin violation error.
The following is an example of how to use it with the popular javascript library (jQuery).

$.ajax({
      url: "https://api.ibanapi.com/v1/balance?api_key=API_KEY",
      dataType: 'jsonp',
      success: function (data) {
          console.log(data)
      }
    });
You can also use our vanilla javascript library without extra dependency, which you can download from the integrations section, or you can use CDN.
https://cdn.jsdelivr.net/gh/ibanapi/[email protected]/dist/ibanapi.min.js

Run in Postman

Just click the below button to open it in your postman

OpenAPI Docs

Please follow this link for OpenAPI/Swagger documentation and for testing the API