The IBAN (International Bank Account Number) endpoints in the Bank Match API allow you to verify and match company bank account details using the IBAN format. These endpoints support compliance, fraud prevention, and onboarding processes for companies in a wide range of supported countries.
Below is a flow diagram guide on how to use these endpoints effectively.
Diagram summary (accessibility): Authenticate first, then retrieve IBAN search criteria, run the IBAN company search, review the returned match results and, if needed, review your previous searches in the search history.
| Country Name | Country Code |
|---|---|
| Albania | AL |
| Andorra | AD |
| Austria | AT |
| Azerbaijan | AZ |
| Bahrain | BH |
| Belarus | BY |
| Belgium | BE |
| Bosnia and Herzegovina | BA |
| Brazil | BR |
| British Virgin Islands | VG |
| Bulgaria | BG |
| Costa Rica | CR |
| Croatia | HR |
| Cyprus | CY |
| Czech Republic | CZ |
| Denmark | DK |
| Dominican Republic | DO |
| Egypt | EG |
| El Salvador | SV |
| Estonia | EE |
| Faroe Islands | FO |
| Finland | FI |
| France | FR |
| Georgia | GE |
| Germany | DE |
| Gibraltar | GI |
| Greece | GR |
| Greenland | GL |
| Guatemala | GT |
| Hungary | HU |
| Iceland | IS |
| Iraq | IQ |
| Ireland | IE |
| Israel | IL |
| Italy | IT |
| Jordan | JO |
| Kazakhstan | KZ |
| Kosovo | XK |
| Kuwait | KW |
| Latvia | LV |
| Lebanon | LB |
| Liechtenstein | LI |
| Lithuania | LT |
| Luxembourg | LU |
| North Macedonia | MK |
| Malta | MT |
| Mauritania | MR |
| Mauritius | MU |
| Moldova | MD |
| Monaco | MC |
| Montenegro | ME |
| New Caledonia | NC |
| Netherlands | NL |
| Norway | NO |
| Pakistan | PK |
| Palestine | PS |
| Poland | PL |
| Portugal | PT |
| Qatar | QA |
| Romania | RO |
| Saint Lucia | LC |
| San Marino | SM |
| Sao Tome and Principe | ST |
| Saudi Arabia | SA |
| Serbia | RS |
| Seychelles | SC |
| Slovakia | SK |
| Slovenia | SI |
| Spain | ES |
| Sweden | SE |
| Switzerland | CH |
| Timor-Leste | TL |
| Tunisia | TN |
| Turkey | TR |
| Ukraine | UA |
| United Arab Emirates | AE |
| United Kingdom | GB |
Before using any of the endpoints, you must authenticate. This ensures you have the necessary permissions to access the data.
POST /authenticateThis endpoint returns the supported languages and required criteria for IBAN company searches.
GET /compliance/bankMatch/IBAN/company/searchCriteria?bankCountry=DE{
"correlationId": "e7334c77-f9eb-49f5-9212-b6c637e91862",
"criteriaSets": [
{
"regNo": {
"required": true
},
"country": {
"required": true
},
"iban": {
"validationRegExp": "^DE\\d{20}$",
"required": true
}
}
],
"bankCountry": "DE",
"languages": [
"EN",
"FR",
"ES",
"IT"
]
}Use this endpoint to search and match company bank account details using the IBAN format. Search details are passed as query parameters. Use the search criteria from step 2 to confirm which parameters are required for the bank country and the format the IBAN must match.
| Parameter | Required | Description |
|---|---|---|
country | Yes | ISO Alpha-2 country code of the company. |
bankCountry | No | ISO Alpha-2 country code used to specify the country for company bank matching criteria. |
regNo | No | Company registration number. |
iban | No | International Bank Account Number (IBAN). |
language | No | Response language. Use the search criteria endpoint to confirm available languages. Unsupported languages default to English (EN). |
GET /compliance/bankMatch/IBAN/company?country=DE&bankCountry=DE®No={registrationNumber}&iban={iban}After submitting an IBAN company search, review the response to determine if the bank account details have been successfully matched.
200 Success: The search has completed. The response contains the result of the match.202 Accepted: The bank details are still being verified. The response contains acorrelationId, acheckIdand a message describing the request.
A successful response includes the following fields:
| Field | Description |
|---|---|
id | Unique identifier for the bank match search. |
status | Status of the search process, for example SUCCEEDED. |
classification | Classification result of the search. |
reasons | List of reason codes for the result. |
reasonLabels | Labels describing each reason code. |
entity | The payment identity and company associated with the IBAN. |
input | The payment identity and company details you supplied. |
sepamailVerificationStatus | Status of the SepaMail verification. |
lastMatchVerificationDetail | Status, date and any additional data from the last match verification. |
Compare entity with input and use reasons and reasonLabels to understand why the account was, or was not, matched.
Use this endpoint to return a paginated list of previous IBAN company searches made by your account, including each search's result: MATCH, NO_MATCH or PENDING.
You can filter the list by company name or registration number (name), date range (startDate, endDate in YYYY-MM-DD format), your reference (reference), result (result) and user (userId). Use page and pageSize (maximum 100) to page through results.
GET /compliance/bankMatch/IBAN/company/history?result=PENDING&page=1&pageSize=20