Skip to main content

Create a customer

POSThttps://api.radom.com/customer

Authorization

Send your API key in the Authorization header. Scheme: radomToken.

Request body

namestringrequired

Customer's name.

emailstringrequired
billingAddressstringnullable

Customer's meatspace address.

phonestringnullable

Customer's phone number.

telegramstringnullable

URL of customer's telegram.

discordstringnullable

URL of customer's discord.

evmAddressesAddress[]nullable

EVM addresses associated with the customer.

streetLine1stringrequired
streetLine2stringnullable
citystringrequired
subdivisionstringnullable
postalCodestringnullable
countrystringrequired
residenceCountrystringnullable

Customer's Residence Country

dobstring<date>nullable

Customer date of birth

companyNumberstringnullable

Customer company number

accountTypeCustomerAccountTypenullable
AllowedIndividualBusiness
kycDataKycDataRequestnullable
namestringrequired
dateOfBirthstring<date>required
addressstringrequired
residenceCountrystringrequired
phonestringrequired
passportFilestringnullable
idCardFilestringnullable
selfieFilestringnullable
companyNamestringnullable

Company Name

Responses

200Customer created successfully
idstring<uuid>required

Unique identifier for the customer.

organizationIdstring<uuid>required

Organization id.

namestringrequired

Customer's name.

emailstringrequired

Customer's e-mail.

billingAddressstringnullable

Customer's meatspace address.

phonestringnullable

Customer's phone number.

telegramstringnullable

URL of customer's telegram.

discordstringnullable

URL of customer's discord.

evmAddressesAddress[]required

EVM addresses associated with the customer.

streetLine1stringrequired
streetLine2stringnullable
citystringrequired
subdivisionstringnullable
postalCodestringnullable
countrystringrequired
paymentsPaymentDetails[]required
managedobjectrequired
idstring<uuid>required
paymentEventIdstring<uuid>nullable
networkNetworkrequired
AllowedBitcoinBitcoinTestnetLitecoinLitecoinTestnetDogecoinDogecoinTestnetBitcoinCashBitcoinCashTestnetBitcoinSVBitcoinSVTestnetHarryPotterObamaSonic10InuHarryPotterObamaSonic10InuTestnetCardanoDashSolanaSolanaTestnetSolanaDevnetEthereumSepoliaTestnetPolygonPolygonTestnetBNBBNBTestnetArbitrumArbitrumTestnetZcashZcashTestnetPolkadotPolkadotTestnetPolkadotAssetHubPolkadotAssetHubTestnetTronTronTestnetAvalancheAvalancheTestnetBaseBaseTestnetOptimismOptimismTestnetFiat
tokenstringnullable
amountnumber<float>required>= 0
networkFeenumber<float>required>= 0
transactionsManagedTransaction[]required
networkNetworkrequired
AllowedBitcoinBitcoinTestnetLitecoinLitecoinTestnetDogecoinDogecoinTestnetBitcoinCashBitcoinCashTestnetBitcoinSVBitcoinSVTestnetHarryPotterObamaSonic10InuHarryPotterObamaSonic10InuTestnetCardanoDashSolanaSolanaTestnetSolanaDevnetEthereumSepoliaTestnetPolygonPolygonTestnetBNBBNBTestnetArbitrumArbitrumTestnetZcashZcashTestnetPolkadotPolkadotTestnetPolkadotAssetHubPolkadotAssetHubTestnetTronTronTestnetAvalancheAvalancheTestnetBaseBaseTestnetOptimismOptimismTestnetFiat
transactionHashstringrequired
tokenstringnullable
amountnumber<float>required>= 0
blockTimestampstring<date-time>required
tickerstringnullable
senderAddressesSenderAddress[]required
addressstringrequired
conversionRatesConversionRate[]required
fromstringrequired
tostringrequired
ratenumber<float>required>= 0
managedTokenDelegatePaymentobjectrequired
networkNetworkrequired
AllowedBitcoinBitcoinTestnetLitecoinLitecoinTestnetDogecoinDogecoinTestnetBitcoinCashBitcoinCashTestnetBitcoinSVBitcoinSVTestnetHarryPotterObamaSonic10InuHarryPotterObamaSonic10InuTestnetCardanoDashSolanaSolanaTestnetSolanaDevnetEthereumSepoliaTestnetPolygonPolygonTestnetBNBBNBTestnetArbitrumArbitrumTestnetZcashZcashTestnetPolkadotPolkadotTestnetPolkadotAssetHubPolkadotAssetHubTestnetTronTronTestnetAvalancheAvalancheTestnetBaseBaseTestnetOptimismOptimismTestnetFiat
tokenstringnullable
amountnumber<float>required>= 0
transactionsManagedTransaction[]required
networkNetworkrequired
AllowedBitcoinBitcoinTestnetLitecoinLitecoinTestnetDogecoinDogecoinTestnetBitcoinCashBitcoinCashTestnetBitcoinSVBitcoinSVTestnetHarryPotterObamaSonic10InuHarryPotterObamaSonic10InuTestnetCardanoDashSolanaSolanaTestnetSolanaDevnetEthereumSepoliaTestnetPolygonPolygonTestnetBNBBNBTestnetArbitrumArbitrumTestnetZcashZcashTestnetPolkadotPolkadotTestnetPolkadotAssetHubPolkadotAssetHubTestnetTronTronTestnetAvalancheAvalancheTestnetBaseBaseTestnetOptimismOptimismTestnetFiat
transactionHashstringrequired
tokenstringnullable
amountnumber<float>required>= 0
blockTimestampstring<date-time>required
tickerstringnullable
senderAddressesSenderAddress[]required
addressstringrequired
conversionRatesConversionRate[]required
fromstringrequired
tostringrequired
ratenumber<float>required>= 0
openBankingobjectrequired
idstring<uuid>required
paymentEventIdstring<uuid>nullable
networkNetworkrequired
AllowedBitcoinBitcoinTestnetLitecoinLitecoinTestnetDogecoinDogecoinTestnetBitcoinCashBitcoinCashTestnetBitcoinSVBitcoinSVTestnetHarryPotterObamaSonic10InuHarryPotterObamaSonic10InuTestnetCardanoDashSolanaSolanaTestnetSolanaDevnetEthereumSepoliaTestnetPolygonPolygonTestnetBNBBNBTestnetArbitrumArbitrumTestnetZcashZcashTestnetPolkadotPolkadotTestnetPolkadotAssetHubPolkadotAssetHubTestnetTronTronTestnetAvalancheAvalancheTestnetBaseBaseTestnetOptimismOptimismTestnetFiat
tokenstringnullable
amountnumber<float>required>= 0
onrampStatusOnrampStatusrequired
AllowedAwaitingFundsFundsReceivedPaymentSubmittedCompleteCancelled
onrampGrossAmountstringnullable
onrampNetAmountstringnullable
onrampNetworkNetworknullable
AllowedBitcoinBitcoinTestnetLitecoinLitecoinTestnetDogecoinDogecoinTestnetBitcoinCashBitcoinCashTestnetBitcoinSVBitcoinSVTestnetHarryPotterObamaSonic10InuHarryPotterObamaSonic10InuTestnetCardanoDashSolanaSolanaTestnetSolanaDevnetEthereumSepoliaTestnetPolygonPolygonTestnetBNBBNBTestnetArbitrumArbitrumTestnetZcashZcashTestnetPolkadotPolkadotTestnetPolkadotAssetHubPolkadotAssetHubTestnetTronTronTestnetAvalancheAvalancheTestnetBaseBaseTestnetOptimismOptimismTestnetFiat
onrampTokenstringnullable
onrampFeestringnullable
openBankingPaymentDataOpenBankingPaymentDatanullable
statusstringnullable

Provider payment lifecycle status for open-banking payments. This is optional and remains a string so Radom can pass through future provider statuses without breaking clients.

Allowedprocessingwaiting_for_paymentauthorizedfinalizingpaidfailedcanceledcancelledin_refundpartially_refundedrefundedrefund_failed
bankStatementReferencestringrequired
onrampStatusOnrampStatusrequired
AllowedAwaitingFundsFundsReceivedPaymentSubmittedCompleteCancelled
payerFinancialAddressPayerFinancialAddressnullable
ibanIbannullable
ibanstringrequired
accountHolderNamestringnullable
bicstringnullable
sortCodeSortCodenullable
sortCodestringrequired
accountNumberstringrequired
accountHolderNamestringnullable
bankCodeBankCodenullable
codestringrequired
accountNumberstringrequired
accountHolderNamestringnullable
bbanBbannullable
bbanstringrequired
accountHolderNamestringnullable
bicstringnullable
bankIdstringnullable
bankNamestringnullable
bankMarketstringnullable
paymentSchemestringnullable
instantPaymentSchemebooleannullable
statusHistoryListOrderStatusHistoryEntry[]nullable
currentStatusstring
reasonstring
createdAtstring
updatedAtstring
previousStatusstringnullable
shopperShoppernullable
emailstringnullable
phoneNumberstringnullable
paymentReferencestringnullable
endToEndIdstringnullable
remittanceInformationstringnullable
senderNamestringnullable
senderIbanstringnullable
senderBicstringnullable
senderSortCodestringnullable
senderAccountNumberstringnullable
senderBankCodestringnullable
senderBbanstringnullable
totalSpendnumber<float>nullable>= 0
tagsstring[]required
createdAtstring<date-time>required
residenceCountrystringnullable

Customer's Residence Country

dobstring<date>nullable

Customer date of birth

companyNumberstringnullable

Customer company number

accountTypeCustomerAccountTypenullable
AllowedIndividualBusiness
kycDataJsonnullable
companyNamestringnullable

Company Name should only be populated for business customers

400Invalid image
errorstringrequired
401Unauthorized
errorstringrequired
500Internal server error
errorstringrequired