Skip to main content
POST
Add Bank Account

Headers

X-Api-Key
string
required

Your API key (configured in credentials)

X-Signature
string
required

HMAC-SHA256 signature (auto-generated) To test manually: HMAC-SHA256 of apiKey + timestamp (or apiKey + timestamp + userId when X-User-Id is required), keyed with your API secret. The HMAC Generator flow computes this for you.

X-Timestamp
string
required

Unix timestamp in seconds (auto-generated) Unix seconds, e.g. Math.floor(Date.now() / 1000). Must match the timestamp used in the X-Signature computation.

X-Request-Id
string
required

Unique request identifier (auto-generated) Any unique string per request, e.g. a UUID.

X-User-Id
string
required

User UUID (set above)

Body

application/json
country
string
required

ISO 3166-1 alpha-3 country code (e.g. IND, GBR, ARE).

account_number
string

Bank account number. Required for IND, GBR, PHL.

account_holder_name
string

Full name of the account holder. Required for GBR, ARE, EUR countries, and PHL — not required for IND (matched against KYC legal_name via penny-drop instead).

bank_name
string

Name of the bank. Required for GBR, PHL, and EUR countries.

bank_code
string

Bank routing code — IFSC for IND, sort code for GBR, SWIFT/BIC for EUR countries.

account_type
enum<string>

Account type. Required for GBR, ARE, and EUR countries.

Available options:
SAVINGS,
CURRENT,
CHECKING
bank_iban
string

IBAN. Required for UAE (ARE) and European countries.

bank_bic
string

BIC / SWIFT code.

routing_type
enum<string>

Routing type. Required for GBR (SORT_CODE) and EUR countries (IBAN).

Available options:
SORT_CODE,
IBAN,
IFSC,
ROUTING_NUMBER,
BANK_CODE

Response

Successful response

success
boolean
data
object