Client Whitelisting

Manage the deposit sources (remitters) whitelisted on the customer’s account. Whitelist and removal actions are recorded in the customer’s audit log as partner actions.


Get Whitelisted Wallets

Returns the whitelisted deposit sources on the account, filterable by asset type, status, and currency.

Request

Method:   GET
URL:      /v1/client/:customerId/accounts/:accountId/whitelisted
Auth:     PARTNER | PARTNER_ADMIN

Query Parameters

Parameter Type Required Description
assetType string No Filter by RemitterAssetType.
status string No Filter by RemitterStatus.
currencyId string No Filter by currency.

When assetType and status are omitted, the list defaults to CRYPTO remitters with status WHITELISTED.

Response

Status: 200 OK
{
  "success": true,
  "data": [
    {
      "id": "b7c1f0a2-3d4e-4f5a-8b6c-9d0e1f2a3b4c",
      "accountId": "385dec3a-9bfe-4072-8733-7872ef350e71",
      "assetType": "CRYPTO",
      "status": "WHITELISTED",
      "isWhitelisted": true,
      "label": "Treasury cold wallet",
      "type": "INDIVIDUAL",
      "firstName": "Ahmed",
      "lastName": "Khan",
      "cryptoWalletAddress": "0xAE2Aa32105185B00508fF6f477c3Eb1D75BA8dDa",
      "networkId": "6a48b281-c3c4-4a78-aa1f-f153d6b5ae71",
      "currencyId": "cd6a2c1c-d62c-4ea5-983b-82fae5395b2d",
      "currency": {
        "currencyCode": "USDT",
        "currencyName": "Tether",
        "currencyType": "CRYPTO"
      },
      "createdAt": "2026-05-01T09:00:00.000Z"
    }
  ]
}

Whitelist Crypto Wallet

Whitelists a crypto wallet as an approved deposit source for the account.

Request

Method:   POST
URL:      /v1/client/:customerId/accounts/:accountId/crypto-wallets/whitelist
Auth:     PARTNER | PARTNER_ADMIN

Payload

{
  "cryptoWalletAddress": "string",
  "networkId":           "string",
  "currencyId":          "string",
  "label":               "string",
  "type":                "RemitterType",
  "firstName":           "string",
  "lastName":            "string",
  "dob":                 "YYYY-MM-DD",
  "address":             { },
  "metadata":            { }
}

Field Description

Field Type Required Description
cryptoWalletAddress string Yes Wallet address. 26–100 characters.
networkId string (UUID) Yes Network the wallet is on.
currencyId string Yes Currency associated with the wallet.
label string No Friendly label. Max 200 chars.
type string No RemitterType.
firstName / lastName string No Owner name. Max 100 chars each.
dob string No Date of birth, ISO 8601.
address object No Owner address.
metadata object No Additional details.

Response

Status: 201 Created
{
  "success": true,
  "data": {
    "id": "b7c1f0a2-3d4e-4f5a-8b6c-9d0e1f2a3b4c",
    "accountId": "385dec3a-9bfe-4072-8733-7872ef350e71",
    "assetType": "CRYPTO",
    "status": "WHITELISTED",
    "isWhitelisted": true,
    "label": "Treasury cold wallet",
    "type": "INDIVIDUAL",
    "cryptoWalletAddress": "0xAE2Aa32105185B00508fF6f477c3Eb1D75BA8dDa",
    "networkId": "6a48b281-c3c4-4a78-aa1f-f153d6b5ae71",
    "currencyId": "cd6a2c1c-d62c-4ea5-983b-82fae5395b2d",
    "createdAt": "2026-05-01T09:00:00.000Z"
  }
}

Whitelist Fiat Account

Whitelists a fiat bank account as an approved deposit source for the account.

Request

Method:   POST
URL:      /v1/client/:customerId/accounts/:accountId/fiat-accounts/whitelist
Auth:     PARTNER | PARTNER_ADMIN

Payload

{
  "iban":       "string",
  "currencyId": "string",
  "type":       "RemitterType",
  "name":       "string",
  "firstName":  "string",
  "lastName":   "string",
  "label":      "string",
  "address":    { }
}

Field Description

Field Type Required Description
iban string Yes IBAN, 10–34 characters.
currencyId string Yes Currency associated with the account.
type string No RemitterType. Determines whether business or individual name fields are required.
name string Conditional Required when type=BUSINESS. Max 200 chars.
firstName / lastName string Conditional Required when type is not BUSINESS. Max 100 chars each.
label string No Friendly label. Max 200 chars.
address object No Owner address. When provided, line1 and country are required.

Response

Status: 201 Created
{
  "success": true,
  "data": {
    "id": "c8d2e1b3-4e5f-4a6b-9c7d-0e1f2a3b4c5d",
    "accountId": "385dec3a-9bfe-4072-8733-7872ef350e71",
    "assetType": "FIAT",
    "status": "WHITELISTED",
    "isWhitelisted": true,
    "label": "Supplier account",
    "type": "BUSINESS",
    "accountNumber": null,
    "currencyId": "0ff5db18-ad57-4703-a031-08907aa814f1",
    "currency": {
      "currencyCode": "AED",
      "currencyName": "United Arab Emirates Dirham",
      "currencyType": "FIAT"
    },
    "createdAt": "2026-05-01T09:05:00.000Z"
  }
}

Remove Whitelisted Wallet

Removes a whitelisted deposit source from the account. Applies to both crypto and fiat remitters.

Request

Method:   DELETE
URL:      /v1/client/:customerId/accounts/:accountId/crypto-wallets/whitelisted/:remitterId
Auth:     PARTNER | PARTNER_ADMIN

Path Parameters

Parameter Type Required Description
remitterId string (UUID) Yes ID of the whitelisted remitter to remove.

Response

Status: 200 OK
{
  "success": true,
  "data": {
    "id": "b7c1f0a2-3d4e-4f5a-8b6c-9d0e1f2a3b4c",
    "status": "REMOVED"
  }
}

Copyright © 2025 Relm