Bank Verification
Requirements
- API key pair
- Webhook set up
- Bank verification credits

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. |
| country | string or null Enum: "AT" "BE" "BG" "HR" "CY" "DK" "EE" "FI" "FR" "DE" "GR" "HU" "IS" "IE" "IT" "LV" "LT" "LU" "MT" "NL" "NO" "PL" "PT" "RO" "SK" "SI" "ES" "SE" |
| bank | string or null <= 32 characters |
object (BankAccessRequest) |
Responses
Request samples
- Payload
Content type
application/json
{- "lifetime": 3600,
- "country": "AT",
- "bank": "string",
- "access": {
- "accounts": false,
- "balances": false,
- "transactions": false
}
}Response samples
- 201
Content type
application/json
{- "tokenString": "string",
- "expiration": "2019-08-24T14:15:22Z",
- "isValid": true,
- "country": "AT",
- "bank": "string",
- "access": {
- "accounts": false,
- "balances": false,
- "transactions": false
}
}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/jsonrequired
| id required | string <uuid> |
| country | string or null Enum: "AF" "AX" "AL" "DZ" "AS" "AD" "AO" "AI" "AQ" "AG" "AR" "AM" "AW" "AU" "AT" "AZ" "BS" "BH" "BD" "BB" "BY" "BE" "BZ" "BJ" "BM" "BT" "BO" "BQ" "BA" "BW" "BV" "BR" "IO" "BN" "BG" "BF" "BI" "CV" "KH" "CM" "CA" "KY" "CF" "TD" "CL" "CN" "CX" "CC" "CO" "KM" "CG" "CD" "CK" "CR" "CI" "HR" "CU" "CW" "CY" "CZ" "DK" "DJ" "DM" "DO" "EC" "EG" "SV" "GQ" "ER" "EE" "SZ" "ET" "FK" "FO" "FJ" "FI" "FR" "GF" "PF" "TF" "GA" "GM" "GE" "DE" "GH" "GI" "GR" "GL" "GD" "GP" "GU" "GT" "GG" "GN" "GW" "GY" "HT" "HM" "VA" "HN" "HK" "HU" "IS" "IN" "ID" "IR" "IQ" "IE" "IM" "IL" "IT" "JM" "JP" "JE" "JO" "KZ" "KE" "KI" "XK" "KW" "KG" "LA" "LV" "LB" "LS" "LR" "LY" "LI" "LT" "LU" "MO" "MG" "MW" "MY" "MV" "ML" "MT" "MH" "MQ" "MR" "MU" "YT" "MX" "FM" "MD" "MC" "MN" "ME" "MS" "MA" "MZ" "MM" "NA" "NR" "NP" "NL" "NC" "NZ" "NI" "NE" "NG" "NU" "NF" "KP" "MK" "MP" "NO" "OM" "PK" "PW" "PS" "PA" "PG" "PY" "PE" "PH" "PN" "PL" "PT" "PR" "QA" "RE" "RO" "RU" "RW" "BL" "SH" "KN" "LC" "MF" "PM" "VC" "WS" "SM" "ST" "SA" "SN" "RS" "SC" "SL" "SG" "SX" "SK" "SI" "SB" "SO" "ZA" "GS" "KR" "SS" "ES" "LK" "SD" "SR" "SJ" "SE" "CH" "SY" "TW" "TJ" "TZ" "TH" "TL" "TG" "TK" "TO" "TT" "TN" "TR" "TM" "TC" "TV" "UG" "UA" "AE" "GB" "UM" "US" "UY" "UZ" "VU" "VE" "VN" "VG" "VI" "WF" "EH" "YE" "ZM" "ZW" |
| bank | string or null <= 32 characters |
required | Array of objects or null (BankAccountWebhook) |
| riskLevel required | string or null Enum: "VERY_LOW" "LOW" "MEDIUM" "HIGH" "VERY_HIGH" "NOT_CHECKED" |
Responses
Request samples
- Payload
Content type
application/json
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "country": "AF",
- "bank": "string",
- "accounts": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "iban": "string",
- "currency": "str",
- "balancesOverview": {
- "bookedBalance": 0.1,
- "availableBalance": 0.1
}, - "transactionsCount": 0.1
}
], - "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
- 200
Content type
application/json
{- "count": 123,
- "results": [
- {
- "creditor": {
- "fullName": "string"
}, - "debtor": {
- "fullName": "string"
}, - "bookingDate": "2019-08-24",
- "transactionDate": "2019-08-24",
- "transactionAmount": {
- "amount": "string",
- "currency": "str"
}
}
]
}