Wallets

Creates a crypto or fiat wallet associated with a wallet profile. You can create wallets for yourself or for your customers.

To create a self-custody wallet for a customer, set profileId to a self-custody wallet profile and specify the network. Each request creates one wallet for one currency on one network. For the end-to-end flow, see Set up self-custody wallets.

post/ledger/v2/wallets

Request

Headers

Idempotency-Keystring uuid required
Example:1e74002e-74a1-48fd-b707-147c3187a3e1

Client-generated unique identifier for the request in UUID format. Ensures that retried requests are not processed more than once.

Request body

customerIdstring uuid

Unique identifier for the customer. Required if you create a wallet for your customer.

currencystring required

Currency code for the wallet.

namestring required

Display name for the wallet.

profileIdstring

ID of the wallet profile to associate. To get the full list of available wallet profiles, see Get Wallet Profiles. Required for fiat and self-custody wallets. For a self-custody wallet, use a profile with an id in the crypto:self-custodial:<id> format.

network'TRON' | 'ETHEREUM' | 'LITECOIN' | 'BITCOIN' | 'RIPPLE' | 'DOGECOIN' | 'SOLANA' | 'ALGORAND' | 'CARDANO' | 'BINANCE' | 'POLYGON' | 'BITCOIN_CASH' | 'ARC' | 'ARBITRUM' | 'BASE'

Blockchain network.

Response

Wallet created successfully.

idstring required

The wallet identifier.

namestring required

Display name of the wallet.

status'ACTIVE' | 'INACTIVE' | 'TERMINATED' required

Status of the wallet.

createdAtstring date-time

Timestamp when the wallet was created in ISO 8601 format.

updatedAtstring date-time

Timestamp of the most recent update to the wallet in ISO 8601 format.

Example response

{
  "id": "a:25031472839104:kR7mHxQ:1",
  "name": "USD Operations",
  "status": "ACTIVE",
  "balance": {
    "currency": "USD"
  },
  "paymentInstruments": [
    {
      "accountHolderName": "System Pay Services (Malta) Limited",
      "accountHolderAddress": {
        "addressLine1": "123 Main Street",
        "city": "New York",
        "country": "GB",
        "stateCode": "NY",
        "postCode": "EC2R 8EJ"
      },
      "accountNumber": "DE10601202004579784373",
      "remittanceInformationPrefix": "REF FKGA983",
      "bankDetails": {
        "name": "Banco Europa Continental, S.A.",
        "address": {
          "addressLine1": "123 Main Street",
          "city": "New York",
          "country": "GB",
          "stateCode": "NY",
          "postCode": "EC2R 8EJ"
        },
        "bic": "SAPYGB2L",
        "nid": {
          "value": "601613",
          "type": "SORT_CODE"
        }
      }
    }
  ],
  "createdAt": "2025-02-13T22:55:56.104Z",
  "updatedAt": "2026-05-08T14:40:07.463Z"
}

Changes

    • breaking

      the response property /// became nullable for the status

    • breaking

      removed the required property /// from the response with the status

    • warning

      added the new ALGORAND enum value to the /// response property for the response status

    • warning

      added the new ARBITRUM enum value to the /// response property for the response status

    • warning

      added the new ARC enum value to the /// response property for the response status

    • warning

      added the new BASE enum value to the /// response property for the response status

    • warning

      added the new BINANCE enum value to the /// response property for the response status

    • warning

      added the new BITCOIN enum value to the /// response property for the response status

    • warning

      added the new BITCOIN_CASH enum value to the /// response property for the response status

    • warning

      added the new CARDANO enum value to the /// response property for the response status

    • warning

      added the new DOGECOIN enum value to the /// response property for the response status

    • warning

      added the new ETHEREUM enum value to the /// response property for the response status

    • warning

      added the new LITECOIN enum value to the /// response property for the response status

    • warning

      added the new POLYGON enum value to the /// response property for the response status

    • warning

      added the new RIPPLE enum value to the /// response property for the response status

    • warning

      added the new SOLANA enum value to the /// response property for the response status

    • warning

      added the new TRON enum value to the /// response property for the response status

    • info

      added the new optional request property

    • info

      the request property became optional

    • info

      endpoint added