Skip to main content

Digital Asset API

Manage digital assets, blockchain addresses, transactions, asset pools, screening, and more.


Asset

Get Single Asset

GET /api/v2/asset/{code}

Returns details for a specific asset by its code.

ParameterTypeRequiredDescription
codestringYesAsset code (e.g., USDC, BTC)

Create or Update Custom Asset

PUT /api/v2/asset

Create a new custom asset or update an existing one.

FieldTypeRequiredDescription
codestringYesAsset identifier
namestringYesDisplay name
typestringYesAsset type
networkstringYesBlockchain network

Enable/Disable Asset Group

PATCH /api/v2/asset-group/{code}/state

Toggle all assets in an asset group on or off.

ParameterTypeRequiredDescription
codestringYesAsset group code
enabledbooleanYesEnable or disable

Enable/Disable Single Asset

PATCH /api/v2/asset/{code}/state

Toggle a single asset on or off.


Update Asset Capabilities

PATCH /api/v2/asset/{code}/capabilities

Update the capabilities (deposit, withdrawal, etc.) for a specific asset.


List Asset Groups

GET /api/v2/asset-group

List all asset groups with their enabled assets.


Get Asset Group

GET /api/v2/asset-group/{code}

Get a single asset group by its code.


Address

Create Address

POST /api/v2/address

Create a new blockchain address within an asset pool.

FieldTypeRequiredDescription
assetPoolIdUUIDYesTarget asset pool
networkstringYesBlockchain network (e.g., ETHEREUM, TRON)
assetstringNoSpecific asset for the address
labelstringNoDescriptive label

Response:

{
"id": "addr-uuid",
"address": "0x1234...abcd",
"network": "ETHEREUM",
"asset": "USDC",
"assetPoolId": "pool-uuid",
"status": "ACTIVE"
}

Validate Address

POST /api/v2/address/validate

Validate a blockchain address format for a specific network.

FieldTypeRequiredDescription
addressstringYesBlockchain address to validate
networkstringYesTarget network

Get Address

GET /api/v2/address/{id}

Get details of a specific address by ID.


List Address Tags

GET /api/v2/address/{id}/tags

List tags associated with an address.


Get Point-in-Time Address Balance

GET /api/v2/address/{id}/balances

Get historical balance for an address at a specific point in time.

QueryTypeDescription
timestampISO 8601Point-in-time for balance snapshot

List Addresses

GET /api/v2/address

List all addresses with optional filters.

QueryTypeDescription
assetPoolIdUUIDFilter by asset pool
networkstringFilter by network
statusstringFilter by status
offsetnumberPagination offset
limitnumberPage size

Patch Address

PATCH /api/v2/address/{id}

Update address properties (e.g., label, status).


Create Addresses Synchronously

POST /api/v2/address/batch

Create addresses across all supporting networks in a single synchronous call.


Transaction

Claim Blockchain Transaction

POST /api/v2/transaction/{id}/claim

Claim an unassigned blockchain transaction to an address or asset pool.


List Transactions

GET /api/v2/transaction

List all transactions with filters.

QueryTypeDescription
assetPoolIdUUIDFilter by asset pool
addressIdUUIDFilter by address
typestringDEPOSIT, WITHDRAWAL
statusstringTransaction status
fromDateISO 8601Start date
toDateISO 8601End date
offsetnumberPagination offset
limitnumberPage size

Get Transaction

GET /api/v2/transaction/{id}

Get a specific transaction by ID.


Asset Pool

List Asset Pools

GET /api/v2/asset-pool

List all asset pools.


Create Asset Pool

POST /api/v2/asset-pool

FieldTypeRequiredDescription
namestringYesPool name
descriptionstringNoDescription

Get Asset Pool

GET /api/v2/asset-pool/{id}


Delete Asset Pool

DELETE /api/v2/asset-pool/{id}


Update Asset Pool

PATCH /api/v2/asset-pool/{id}


Get Max Withdrawable Balance

GET /api/v2/asset-pool/{id}/max-withdrawable

Returns the maximum amount that can be withdrawn from the pool.


Get Asset Pool Summary

GET /api/v2/asset-pool/{id}/summary

Returns aggregated balances across all assets in the pool.


Get Point-in-Time Balances

GET /api/v2/asset-pool/{id}/balances

Historical balance snapshot for reconciliation.

QueryTypeDescription
timestampISO 8601Point-in-time

Fee

Estimate Transaction Fee

POST /api/v2/fee/estimate

Estimate the network fee for a transaction before executing it.

FieldTypeRequiredDescription
networkstringYesBlockchain network
assetstringYesAsset code
amountnumberYesTransaction amount
toAddressstringNoDestination address

Screening

List Screening Results

GET /api/v2/screening

List all transaction screening results with filters.

QueryTypeDescription
statusstringPASS, FLAG, BLOCK
transactionIdUUIDFilter by transaction
offsetnumberPagination offset
limitnumberPage size

Approve, Reject or Bypass Screening

PUT /api/v2/screening/{id}

Manually action a flagged transfer.

FieldTypeRequiredDescription
actionstringYesAPPROVE, REJECT, or BYPASS
reasonstringNoReason for the action

Key Pair

List Key Pairs

GET /api/v2/key-pair

List all cryptographic key pairs.


Create Key Pair

POST /api/v2/key-pair

Create a new key pair for custody operations.


Get Key Pair

GET /api/v2/key-pair/{id}


Patch Key Pair

PATCH /api/v2/key-pair/{id}


Staking

Create Staking Request

POST /api/v2/staking

Create a new staking request (e.g., stake TRX for energy).

FieldTypeRequiredDescription
networkstringYesBlockchain network
assetstringYesAsset to stake
amountnumberYesAmount to stake
addressIdUUIDYesSource address

Return

Create Return Transaction Request

POST /api/v2/return

Create a request to return funds to the original sender.

FieldTypeRequiredDescription
transactionIdUUIDYesOriginal transaction ID
reasonstringNoReason for return

Network

Get All Networks

GET /api/v2/network

Returns all supported blockchain networks and their configuration.

Response includes:

  • Network name and code
  • Supported assets
  • Confirmation requirements
  • Block time
  • Status (active/maintenance)

Export

List Exports

GET /api/v2/export

List all export jobs.


GET /api/v2/export/{id}

Get an export job with a download URL for the generated file.


Create Export Job

POST /api/v2/export

Create a new data export job (transactions, balances, etc.).

FieldTypeRequiredDescription
typestringYesExport type
fromDateISO 8601YesStart date
toDateISO 8601YesEnd date
formatstringNoCSV or JSON (default: CSV)

Transaction Request

List Transaction Requests

GET /api/v2/transaction-request

List all transaction requests (withdrawal requests).


Create Transaction Request

POST /api/v2/transaction-request

Create a new withdrawal/transfer transaction request.

FieldTypeRequiredDescription
assetPoolIdUUIDYesSource asset pool
toAddressstringYesDestination address
networkstringYesBlockchain network
assetstringYesAsset code
amountnumberYesAmount to send
referencestringNoYour reference

Get Transaction Request

GET /api/v2/transaction-request/{id}


Consolidation

Create Consolidation Request

POST /api/v2/consolidation

Create a request to consolidate funds from multiple addresses into a single address.

FieldTypeRequiredDescription
assetPoolIdUUIDYesAsset pool to consolidate
targetAddressIdUUIDYesDestination address
assetstringYesAsset to consolidate