Skip to main content

Create Crypto Beneficiary

For each reciever, you need to create a beneficiary on the platform. We will return a beneficiaryId, which can be used to make transfers.

We will run an AML and Sanctions check on them once added into the platform.

Endpoint : POST https://api.zamplabs.com/api/v1/transfer/crypto/beneficiary

For Beneficiary Account Type Individual

Request Body

KeyValueDescriptionOptionalCondition
beneficiary_nameStringFull Name of the beneficiary in String formatNNA
routing_code_type_1StringIn case of crypto, it will be always "NETWORK"NNA
routing_code_value_1ETHEREUM, SOLANA, POL, BNB, BTC, TRXThe network on which the crypto currency is to be sentNNA
beneficiary_account_numberAlphaNumericWallet Address of the beneficiaryNNA
beneficiary_emailStringbeneficiary email addressYNA
beneficiary_account_typeIndividualType of the beneficiaryNNA
beneficiary_wallet_custody_providerACROSS_PROTOCOL_BRIDGE, BINANCE, BINGX, BITFINEX, BITFLYER, BITFOREX, BITGET, BITMEX, BITSTAMP, BITTHUMB, BITTRUE, BITTREX, BITSO, BUENBIT, BYBIT, CIRCLE, COINBASE, COINBASE_PRO, COINEX, COINONE, CRYPTO.COM, FORTRESSTRUST, GATE.IO, GEMINI, HUOBI, INDODAX, KRAKEN, KUCOIN, LEDN, LEMON.ME, LIBERTEX, LUNO, MEXC, NEXO, NOONES, OKEX, OKX, PAYEER, POLONIEX, ROMA, SOCKET.TECH, STAKE.COM, UPBIT, VALR, OTHERSCustody provider of beneficiary wallet AddressNNA
beneficiary_wallet_custody_provider_nameStringWallet custody provider nameNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_addressStringAddress line of the beneficiaryNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_cityStringCity which the beneficiary resides inNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_stateStringState which the beneficiary resides inNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_postcodeStringPost code of the address which the beneficiary resides inNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_country_codeISO 3166 standard currency Code. (US)Country which the beneficiary resides inNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_date_of_birthString(yyyy-mm-dd)beneficiary date of birthNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_document_typeNATIONAL_ID_CARD, PASSPORT, DRIVING_LICENSEBeneficiary document typeNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_document_idAlphaNumericBeneficiary Document Number/IdNbeneficiary_wallet_custody_provider = OTHERS

Request JSON Representation

{
"beneficiary_name":"Test Beneficiary CRYPTO",
"routing_code_type_1":"NETWORK",
"routing_code_value_1": "ETHEREUM",
"beneficiary_account_number": "0xC648520b1bDDcEADA201cdfd95c582e5fE698F37",
"beneficiary_email":"[email protected]",
"beneficiary_account_type":"Individual",
"beneficiary_wallet_custody_provider":"BINANCE"
}

Request JSON Representation If beneficiary_wallet_custody_provider=OTHERS

{
"beneficiary_name":"Test Beneficiary CRYPTO",
"routing_code_type_1":"NETWORK",
"routing_code_value_1": "ETHEREUM",
"beneficiary_account_number": "0xC648520b1bDDcEADA201cdfd95c582e5fE698F37",
"beneficiary_email":"[email protected]",
"beneficiary_account_type":"Individual",
"beneficiary_wallet_custody_provider":"OTHERS",
"beneficiary_wallet_custody_provider_name":"MetaMask",
"beneficiary_address":"test",
"beneficiary_city":"test",
"beneficiary_state":"ohio",
"beneficiary_postcode":"43058",
"beneficiary_country_code":"US",
"beneficiary_date_of_birth":"1990-01-01",
"beneficiary_document_type":"NATIONAL_ID_CARD",
"beneficiary_document_id":"XX12121212"
}

For Beneficiary Account Type Corporate

Request Body

KeyValueDescriptionOptionalCondition
beneficiary_nameStringFull Name of the beneficiary in String formatNNA
routing_code_type_1StringIn case of crypto, it will be always "NETWORK"NNA
routing_code_value_1ETHEREUM, SOLANA, POL, BNB, BTC, TRXThe network on which the crypto currency is to be sentNNA
beneficiary_account_numberAlphaNumericWallet Address of the beneficiaryNNA
beneficiary_emailStringbeneficiary email addressYNA
beneficiary_account_typeCorporateType of the beneficiaryNNA
beneficiary_wallet_custody_providerACROSS_PROTOCOL_BRIDGE, BINANCE, BINGX, BITFINEX, BITFLYER, BITFOREX, BITGET, BITMEX, BITSTAMP, BITTHUMB, BITTRUE, BITTREX, BITSO, BUENBIT, BYBIT, CIRCLE, COINBASE, COINBASE_PRO, COINEX, COINONE, CRYPTO.COM, FORTRESSTRUST, GATE.IO, GEMINI, HUOBI, INDODAX, KRAKEN, KUCOIN, LEDN, LEMON.ME, LIBERTEX, LUNO, MEXC, NEXO, NOONES, OKEX, OKX, PAYEER, POLONIEX, ROMA, SOCKET.TECH, STAKE.COM, UPBIT, VALR, OTHERSCustody provider of beneficiary wallet AddressNNA
beneficiary_wallet_custody_provider_nameStringWallet custody provider nameNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_addressStringAddress line of the beneficiaryNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_cityStringCity which the beneficiary resides inNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_stateStringState which the beneficiary resides inNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_postcodeStringPost code of the address which the beneficiary resides inNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_country_codeISO 3166 standard currency Code. (US)Country which the beneficiary resides inNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_date_of_incorporationString(yyyy-mm-dd)beneficiary date of incorporationNbeneficiary_wallet_custody_provider = OTHERS
beneficiary_document_typeBUSINESS_IDENTIFICATION_NUMBERBusiness Identification Number (Business EIN, Registration Number, Tax ID)Nbeneficiary_wallet_custody_provider = OTHERS
beneficiary_document_idAlphaNumericBeneficiary Document Number/IdNbeneficiary_wallet_custody_provider = OTHERS

Request JSON Representation

{
"beneficiary_name":"Test Beneficiary CRYPTO",
"routing_code_type_1":"NETWORK",
"routing_code_value_1": "ETHEREUM",
"beneficiary_account_number": "0xC648520b1bDDcEADA201cdfd95c582e5fE698F37",
"beneficiary_email":"[email protected]",
"beneficiary_account_type":"Corporate",
"beneficiary_wallet_custody_provider":"CIRCLE"
}

Request JSON Representation If beneficiary_wallet_custody_provider=OTHERS

{
"beneficiary_name":"Test Beneficiary CRYPTO",
"routing_code_type_1":"NETWORK",
"routing_code_value_1": "ETHEREUM",
"beneficiary_account_number": "0xC648520b1bDDcEADA201cdfd95c582e5fE698F37",
"beneficiary_email":"[email protected]",
"beneficiary_account_type":"Corporate",
"beneficiary_wallet_custody_provider":"OTHERS",
"beneficiary_wallet_custody_provider_name":"MetaMask",
"beneficiary_address":"test",
"beneficiary_city":"test",
"beneficiary_state":"ohio",
"beneficiary_postcode":"43058",
"beneficiary_country_code":"US",
"beneficiary_date_of_incorporation":"1990-01-01",
"beneficiary_document_type":"BUSINESS_IDENTIFICATION_NUMBER",
"beneficiary_document_id":"XX12121212"
}

Response Body

KeyValueDescription
beneficiary_idmerchant_jXHm4aJH4vUmgcT6bmYGwD_11_30This is the UUID with which merchant can uniquely identify a beneficiary on Zamp systems

Response JSON Representation

{
"data": {
"beneficiary_id": "merchant_jXHm4aJH4vUmgcT6bmYGwD_11_30"
}
}

Errors

HTTP CodeError ResponseDescription
400{"code":"INVALID_WALLET_ADDRESS","message":"Wallet address is invalid"}The wallet address sent in the request is invalid.
400{"code":"RISK_ANALYSIS_FAILED","message":"Wallet id was found risky"}The risk analysis for the wallet address failed (AML check).