Skip to content
Last updated

BBAN Company Endpoints

The BBAN (Basic Bank Account Number) endpoints in the Bank Match API allow you to verify and match company bank account details using the BBAN format. These endpoints support compliance, fraud prevention, and onboarding processes for companies in a range of supported countries.

Below is a flow diagram guide on how to use these endpoints effectively.

Flow Diagram

Authenticate

Retrieve BBAN Search Criteria

Run BBAN Company Search

Review Search Results

Authenticate

Retrieve BBAN Search Criteria

Run BBAN Company Search

Review Search Results

Diagram summary (accessibility): Authenticate first, then retrieve BBAN search criteria, run the BBAN company search, and review the returned match results.


Supported Countries for BBAN

CountryCodeRequiredOne or Both Parameters
AustraliaAUbbanroutingCode
CanadaCAbbanroutingCode
ChinaCNbbanbic / routingCode
Hong KongHKbbanbic
IndiaINbbanroutingCode
JapanJPbbanbic / routingCode
MalaysiaMYbbanbic
MexicoMXbbanbic
SingaporeSGbbanbic
South AfricaZAbbanbic / routingCode
South KoreaKRbbanbic
USA *USbbanbic / routingCode

1. Authenticate

Before using any of the endpoints, you must authenticate. This ensures you have the necessary permissions to access the data.

View endpoint documentation

Example Request

POST /authenticate

2. Retrieve BBAN Search Criteria

This endpoint returns the supported languages for BBAN company searches along with other required criteria to carry out the search.

View endpoint documentation

Example Request

GET /compliance/bankMatch/BBAN/company/searchCriteria?bankCountry=AU

Example Response

{
    "correlationId": "bc61dfad-188b-42d6-acc2-06f9858a7a4b",
    "criteriaSets": [
        {
            "regNo": {
                "required": true
            },
            "country": {
                "required": true
            },
            "bban": {
                "validationRegExp": "^\\d{7}$",
                "required": true
            },
            "routingCode": {
                "validationRegExp": "^\\d{3}-?\\d{3}$",
                "required": true
            }
        }
    ],
    "bankCountry": "AU",
    "languages": [
        "EN",
        "FR",
        "ES",
        "IT"
    ]
}

Use this endpoint to search and match company bank account details using the BBAN format. Search details are passed as query parameters. Please refer to the table above to determine what combination of parameters are needed for each country.

View endpoint documentation

ParameterRequiredDescription
countryYesISO Alpha-2 country code of the company.
bankCountryYesISO Alpha-2 country code used to specify the country for company bank matching criteria.
regNoNoCompany registration number.
bbanNoBasic Bank Account Number (BBAN).
bicNoBank Identifier Code (BIC).
routingCodeNoRouting code for the bank account.
languageNoResponse language. Use the search criteria endpoint to confirm available languages. Unsupported languages default to English (EN).

Parameters shown as optional in this table may still be required for a specific country. Check the supported countries table and the search criteria response before searching.

Example Request

GET /compliance/bankMatch/BBAN/company?country=AU&bankCountry=AU&regNo={registrationNumber}&bban={bban}&routingCode={routingCode}

4. Review Search Results

After submitting a BBAN 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 a correlationId, a checkId and a message describing the request.

A successful response includes the following fields:

FieldDescription
idUnique identifier for the bank match search.
statusStatus of the search process, for example SUCCEEDED.
classificationClassification result of the search.
reasonsList of reason codes for the result.
reasonLabelsLabels describing each reason code.
entityThe payment identity (including BBAN, BIC and routing code) and company associated with the account.
inputThe payment identity and company details you supplied.
sepamailVerificationStatusStatus of the SepaMail verification.

Compare entity with input and use reasons and reasonLabels to understand why the account was, or was not, matched.