Skip to main content

Bank Verification

Requirements
  • API key pair
  • Webhook set up
  • Bank verification credits
Image alt text

Bank Verification Service for Enhanced Compliance

  • Verify customers instantly using open banking integration.
  • Streamline onboarding by letting users log in with bank credentials.
  • Access identity data and transaction history from 2,500+ European banks.
  • Analyze transactions, assess risk profiles, and automate proof of funds.
  • Ensure compliance with detailed audit logs and secure data handling.

Bank Verification API Integration

Generating a Bank Verification Token

Generate bank verification token

Authorizations:
API key pair
Request Body schema: application/json
lifetime
integer [ 0 .. 2592000 ]
Default: 3600

The duration in seconds of bank verification token validity.

(BankTokenCountryEnum (string or null)) or (NullEnum (any or null))
bank
string or null <= 32 characters
object (BankAccessRequest)

Responses

Request samples

Content type
application/json
{
  • "lifetime": 3600,
  • "country": "AT",
  • "bank": "string",
  • "access": {
    }
}

Response samples

Content type
application/json
{
  • "tokenString": "string",
  • "expiration": "2019-08-24T14:15:22Z",
  • "isValid": true,
  • "country": "AT",
  • "bank": "string",
  • "access": {
    }
}
creating redirection link

Appended generated tokenString with the link https://bank-verification.ui.idenfy.com/?token= to provide to end-user.

URL: https://bank-verification.ui.idenfy.com/?token=LVS8YgSTTVuXAHiur10yCabIAWLizUlX

Webhook Response

Once the end-user completes Bank Verification, you will receive a webhook notification with the response.

Bank verification Webhook

This notification is sent when a bank verification is completed.

header Parameters
Idenfy-Event-Type
required
string
Value: "BANK_VERIFICATION"
Idenfy-Signature
string

Webhook signature

Request Body schema: application/json
required
id
required
string <uuid>
(CountryEnum (string or null)) or (NullEnum (any or null))
bank
string or null <= 32 characters
required
Array of objects or null (BankAccountWebhook)
required
(RiskLevelEnum (string or null)) or (NullEnum (any or null))

Responses

Request samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "country": "AF",
  • "bank": "string",
  • "accounts": [
    ],
  • "riskLevel": "VERY_LOW"
}

Listing Account Transactions

List bank verification account transactions

Authorizations:
API key pair
path Parameters
accountId
required
string
verificationId
required
string
query Parameters
page
integer

A page number within the paginated result set.

perPage
integer

Number of results to return per page.

Responses

Response samples

Content type
application/json
{}