Skip to main content

IBAN validation

POST 

/validate-iban

The IBAN validation checks an IBAN based on specific criteria including length, country code, format, checksum, structure and SEPA country recognition.

The following components of the IBAN are checked:

  • Country code: verifies if the country code submitted is representing a valid country.
  • Length: verifies if the IBAN length is correct for the specific country.
  • Checksum: verifies that the checksum part of the IBAN is plausible towards the remainder of the IBAN.
  • Structure: validates the structure of the IBAN.

In case the IBAN is valid, the following data is returned: IBAN, country code, check whether the country is part of SEPA (Single Euro Payments Area), account number, sort code and check sum.

Base URLs

SANDBOXPRODUCTION
API Base URLhttps://ibanchecker.cons.shared.upcf.jpmmps.com/api/v1https://ibanchecker.shared.upcf.jpmmps.com/api/v1
Merchant KeyProvided by Product Solution SpecialistProvided by Customer Relationship Manager
API Authentication KeyProvided by Product Solution SpecialistProvided by Customer Relationship Manager

The following section will describe the procedure and results of an IBAN validation. To perform the IBAN validation, provide IBAN number.

Request

Header Parameters

    Content-Type stringrequired

    Must be application/json

    Accept-Language stringrequired

    Must be be en-US

    Origin stringrequired

    The origin of the request

    User-Agent stringrequired

    The client making the request

Body

required

    validationRequest

    object

    required

    iban stringrequired

    Possible values: <= 34 characters, Value must match regular expression ^[A-Z]{2}[0-9]{2}[a-zA-Z0-9]{1,30}$

    IBAN number to be validated.

Responses

IBAN verified successfully

Schema

    validationRequest

    object

    required

    IBAN number from the request that was validated.

    iban stringrequired

    Possible values: <= 34 characters, Value must match regular expression ^[A-Z]{2}[0-9]{2}[a-zA-Z0-9]{1,30}$

    IBAN number to be validated.

    validationResult

    object

    required

    isValidIban booleanrequired

    Indicates whether the provided IBAN is valid.

    validationDetails

    object

    Flags indicating which validation checks passed.

    countryCode boolean

    Check if the value provided as country code is a valid ISO country code.

    length boolean

    IBAN length is correct for a specific country.

    checksum boolean

    Last two digits checksum matches the calculated value.

    structure boolean

    IBAN conforms to the correct formatting of its country. For certain countries, there might be additional rules governing the structure of the IBAN, such as which specific numbers/characters appear in specific positions. This field verifies that the number/letter pattern is correct.

    ibanDetails

    object

    Possible values: Value must match regular expression [A-Z]{2}[0-9]{2}[a-zA-Z0-9]{1,30}

    The IBAN number received in the request.

    iban string

    Possible values: <= 34 characters

    The IBAN number received in the request.

    countryCode string

    Possible values: <= 2 characters

    ISO 3166-1 country provided in IBAN participates in SEPA.

    sepaCountry boolean

    Indicates if country provided in IBAN participates in SEPA.

    accountNumber string

    Bank Account Number extracted from the IBAN.

    sortCode string

    Possible values: <= 8 characters

    Domestic bank identifier / sort code of the bank e.g., Bankleitzahl in Germany or Code Banque & Code Guiche in France.

    sepaSchemeSupport

    object

    Indicates if SEPA schemes available for this bank.

    creditTransfer boolean

    Indicates if SEPA credit transfer is supported.

    directDebit boolean

    Indicates if SEPA schemes available for this bank.

    b2bDirectDebit boolean

    Indicates if SEPA B2B direct debit is supported.

Loading...