Skip to main content

Webhook

This module contains endpoints with webhooks.


User bas balance is created webhook​

Method: POST
Endpoint: /webhook/user/status

Body​

NameTypeRequiredDescription
externalUserIdstringYesExternal user id (from your system)
statusstringYesUser bas account create status.

Example body​

{
"externalUserId": "bca65c48-df49-4831-a7b2-de7903321581",
"status": "ACTIVE"
}

KYC file added webhook​

Method: POST
Endpoint: /webhook/kyc-files/status

Body​

NameTypeRequiredDescription
externalUserIdstringYesExternal user id (from your system)
statusstringYesKYC file added status. Enum: [ ADDED, ERROR ]

Example body​

{
"externalUserId": "bca65c48-df49-4831-a7b2-de7903321581",
"status": "ADDED"
}

Transfer webhook​

Method: POST
Endpoint: /transfer-webhook

Body​

NameTypeRequiredDescription
idstringYesTransfer id
sourceExternalUserIdstringNoExternal user id (from your system)
destinationExternalUserIdstringNoExternal user id (from your system)
amountnumberYesTransfer amount
currencystringYesTransfer currency
statusstringYesTransfer status
createdAtdateYesTransfer created date
errorjsonNoDescription and status error

Example body​

{
"id": "8c394557-ba48-4ab4-9349-84d396b4a7f7",
"sourceExternalUserId": "bca65c48-df49-4831-a7b2-de7903321581",
"destinationExternalUserId": null,
"amount": 10,
"currency": "eur",
"status": "SUCCESSFUL",
"createdAt": "2025-01-20T11:04:29.719Z",
"error": {
"description": "Error",
"status": "Error"
}
}

Crypto withdrawal webhook​

Method: POST
Endpoint: /crypto-withdrawal-webhook

Body​

NameTypeRequiredDescription
idstringYesCrypto withdrawal id
amountnumberYesCrypto withdrawal amount
feenumberYesCrypto withdrawal fee
destinationstringYesDestination wallet address
statusstringYesCrypto withdrawal status
transactionHashstringYesTransaction hash
currencyjsonYesCurrency and network
createdAtdateYesCrypto withdrawal created date
userjsonNoUser details

Example body​

{
"id": "8c394557-ba48-4ab4-9349-84d396b4a7f7",
"amount": 0.1,
"fee": 0.002,
"destination": "34BswSPLbveHiULzdAahf6qr8V1VdkdHFa",
"status": "SUCCESSFUL",
"transactionHash": "b768f1fb7d9e69c9e6c3f1ccb8481ff4b0f1940a1c9e7c87d374d1814fd6383b",
"currency": {
"network": "",
"name": "LTC"
},
"createdAt": "2024-11-05T10:54:02.982Z",
"user": {
"externalUserId": "8bdd8c8a-e9b7-475e-9690-8a34e8b78dab",
"email": "Giovani34@yahoo.com",
"firstName": "Will",
"lastName": "Hahn",
"address": "0294 Greenholt Burgs",
"city": "Wilfredchester",
"country": "BM",
"documentType": "id",
"documentNumber": "109314",
"pesel": null,
"birthCountry": null,
"birthDate": null
}
}

 

Body with error​

NameTypeRequiredDescription
idstringYesCrypto withdrawal id
errorjsonYesDescription and status error
createdAtdateYesCrypto withdrawal created date
userjsonNoUser details

Example body with error​

{
"id": "8c394557-ba48-4ab4-9349-84d396b4a7f7",
"error": {
"description": "Error",
"status": "Error"
},
"createdAt": "2024-11-05T10:54:02.982Z",
"user": {
"externalUserId": "8bdd8c8a-e9b7-475e-9690-8a34e8b78dab",
"email": "Giovani34@yahoo.com",
"firstName": "Will",
"lastName": "Hahn",
"address": "0294 Greenholt Burgs",
"city": "Wilfredchester",
"country": "BM",
"documentType": "id",
"documentNumber": "109314",
"pesel": null,
"birthCountry": null,
"birthDate": null
}
}

Crypto Deposit Webhook​

Method: POST
Endpoint: /crypto-deposit-webhook

Body​

NameTypeRequiredDescription
externalUserIdstringNoExternal user ID from your system
cryptoDepositIdstringYesUnique identifier of the deposit
amountnumberYesAmount of the deposited crypto
currencystringYesCurrency of the deposited crypto
statusstringYesStatus of the deposit transaction
transactionHashstringYesBlockchain transaction hash
createdAtstring (ISO 8601)YesDeposit creation timestamp (UTC)

Status Values​

StatusDescription
SUCCESSFULThe deposit has been successfully processed.
UNSUCCESSFULThe deposit was rejected or failed.
WAITING_FOR_VERIFICATIONThe deposit is pending verification.
WAITING_FOR_TR_DATAThe deposit is awaiting additional Travel Rule data.

Example Body​

{
"externalUserId": "8bdd8c8a-e9b7-475e-9690-8a34e8b78dab",
"cryptoDepositId": "facc5951-bdc8-46bc-a01c-9b36f25be6af",
"amount": 0.001,
"currency": "eth",
"status": "WAITING_FOR_TR_DATA",
"transactionHash": "0x10d5bd4367fd6623a16f56889abb3bb2352b8ea7df7b21537f1fc56fc2d07a87",
"createdAt": "2025-03-20T11:34:37.646Z"
}

 


Exchange webhook​

Method: POST
Endpoint: /exchange-webhook

Body​

NameTypeRequiredDescription
idstringYesExchange id
sourceAmountnumberYesExchange source amount
destinationAmountnumberYesExchange destination amount
exchangeRatestringYesExchange rate
statusstringYesExchange status
feestringYesExchange fee
sourceCurrencyjsonYesExchange source currency
destinationCurrencystringYesExchange destination currency
exchangeLockIddateYesExchange lock id
createdAtjsonYesExchange created date
userjsonNoUser details

Example body​

{
"id": "8eb77829-dac3-4857-b0c0-3bf70460659c",
"sourceAmount": "20.00",
"destinationAmount": "0.00220961",
"exchangeRate": "0.0001103256",
"status": "SUCCESSFUL",
"fee": 0.11,
"sourceCurrency": "doge",
"destinationCurrency": "eth",
"exchangeLockId": "7729c469-4d41-44ed-baa9-d9434301a651",
"createdAt": "2025-01-20T10:33:23.465Z",
"user": {
"externalUserId": "10001",
"email": "email@email.com",
"firstName": "Test",
"lastName": "Test",
"address": "Test 1",
"city": "Rzeszow",
"country": "PL",
"documentType": "ID_CARD",
"documentNumber": "ABC12345",
"pesel": "12345678901",
"birthCountry": "PL",
"birthDate": "2000-01-01T00:00:00.000Z"
}
}

 

Body with error​

NameTypeRequiredDescription
idstringYesExchange id
errorjsonYesDescription and status error
createdAtdateYesExchange created date
userjsonNoUser details

Example body with error​

{
"id": "8c394557-ba48-4ab4-9349-84d396b4a7f7",
"error": {
"description": "Error",
"status": "Error"
},
"createdAt": "2024-11-05T10:54:02.982Z",
"user": {
"externalUserId": "8bdd8c8a-e9b7-475e-9690-8a34e8b78dab",
"email": "Giovani34@yahoo.com",
"firstName": "Will",
"lastName": "Hahn",
"address": "0294 Greenholt Burgs",
"city": "Wilfredchester",
"country": "BM",
"documentType": "id",
"documentNumber": "109314",
"pesel": null,
"birthCountry": null,
"birthDate": null
}
}

Sepa transfer webhook​

Method: POST
Endpoint: /sepa-transfer-webhook

Body​

NameTypeRequiredDescription
idstringYesExchange id
typenumberYesExchange amount
amountnumberYesExchange fee
transferTitlestringYesDestination wallet address
destinationIbanstringYesExchange fee
feestringYesTransaction hash
sourceCurrencyjsonYesNetwork:
destinationCurrencystringYesExchange status
exchangeLockIddateYesExchange created date
createdAtjsonYesDescription and status error
userjsonNoUser details

Example body​

{
"id": "8c394557-ba48-4ab4-9349-84d396b4a7f7",
"type": "external",
"amount": 100,
"transferTitle": "Bank transfer",
"destinationIban": "LT601010012345678901",
"receiverFirstName": "John",
"receiverLastName": "Doe",
"status": "SUCCESSFUL",
"currency": "eur",
"fee": 10,
"createdAt": "2024-01-01T12:34:56Z",
"user": {
"externalUserId": "8bdd8c8a-e9b7-475e-9690-8a34e8b78dab",
"email": "Giovani34@yahoo.com",
"firstName": "Will",
"lastName": "Hahn",
"address": "0294 Greenholt Burgs",
"city": "Wilfredchester",
"country": "BM",
"documentType": "id",
"documentNumber": "109314",
"pesel": null,
"birthCountry": null,
"birthDate": null
}
}

 

Body with error​

NameTypeRequiredDescription
idstringYesExchange id
errorjsonYesDescription and status error
createdAtdateYesExchange created date
userjsonNoUser details

Example body with error​

{
"id": "8c394557-ba48-4ab4-9349-84d396b4a7f7",
"error": {
"description": "Error",
"status": "Error"
},
"createdAt": "2024-11-05T10:54:02.982Z",
"user": {
"externalUserId": "8bdd8c8a-e9b7-475e-9690-8a34e8b78dab",
"email": "Giovani34@yahoo.com",
"firstName": "Will",
"lastName": "Hahn",
"address": "0294 Greenholt Burgs",
"city": "Wilfredchester",
"country": "BM",
"documentType": "id",
"documentNumber": "109314",
"pesel": null,
"birthCountry": null,
"birthDate": null
}
}

SEPA deposit​

Method: POST
Endpoint: /webhook/sepa-deposit

Body​

NameTypeRequiredDescription
externalUserIdstringYesExternal user id (from your system)
issuerstringYesIssuer
titlestringYesTitle
sourceAccountNumberstringYesSource account number
amountnumberYesAmount
currencystringYesCurrency

Example body​

{
"externalUserId": "bca65c48-df49-4831-a7b2-de7903321581",
"issuer": "John Doe",
"title": "For a meal",
"sourceAccountNumber": "LT1111111111111111",
"amount": 10,
"currency": "eur"
}

Card 3DS code​

Method: POST
Endpoint: /webhook/card/3ds

Body​

NameTypeRequiredDescription
externalUserIdstringYesExternal user id (from your system)
codestringYes3DS code
merchantNamestringYesMerchant name
amountnumberYesAmount
currencystringYesCurrency

Example body​

{
"externalUserId": "bca65c48-df49-4831-a7b2-de7903321581",
"code": "123456",
"merchantName": "Amazon",
"amount": 12,
"currency": "eur"
}

Card activation code​

Method: POST
Endpoint: /webhook/card/activation

Body​

NameTypeRequiredDescription
externalUserIdstringYesExternal user id (from your system)
cardIdstringYesCard id (from our system)
codestringYesActivation code

Example body​

{
"externalUserId": "bca65c48-df49-4831-a7b2-de7903321581",
"cardId": "8c394557-ba48-4ab4-9349-84d396b4a7f7",
"code": "123456"
}

Card transaction​

Method: POST
Endpoint: /webhook/card-trx

Body​

NameTypeRequiredDescription
externalUserIdstringYesExternal user id (from your system)
cardIdstringYesCard id (from our system)
merchantNamestringYesMerchant name
amountnumberYesAmount
currencystringYesCurrency

Example body​

{
"externalUserId": "bca65c48-df49-4831-a7b2-de7903321581",
"cardId": "8c394557-ba48-4ab4-9349-84d396b4a7f7",
"merchantName": "Amazon",
"amount": 10,
"currency": "eur"
}

POA verification status​

Method: POST
Endpoint: /webhook/poa-verification/status

Body​

NameTypeRequiredDescription
externalUserIdstringYesExternal user id (from your system)
statusstringYesStatus of POA verifiaction. Enum: [ "WAITING", "REJECTED", "QUESTIONED", "APPROVED" ]

Example body​

{
"externalUserId": "bca65c48-df49-4831-a7b2-de7903321581",
"status": "APPROVED"
}

KYC verification status​

Method: POST
Endpoint: /webhook/kyc-verification/status

Body​

NameTypeRequiredDescription
externalUserIdstringYesExternal user id (from your system)
verificationStatusstringYesStatus of POA verifiaction. Enum: [ "NOT_VERIFIED", "VERIFIED", "EXPIRED" ]
attemptStatusstringNoStatus of POA verifiaction. Enum: [ "PENDING", "REJECTED_BY_PROVIDER", "VERIFICATION", "SUCCESSFUL" ]
rejectionReasonstringNoIf the attempt is rejected, the reason will be returned

Example body​

{
"externalUserId": "bca65c48-df49-4831-a7b2-de7903321581",
"verificationStatus": "NOT_VERIFIED",
"attemptStatus": "REJECTED_BY_PROVIDER",
"rejectionReason": "NO_FACE_FOUND"
}