Addresses

Blockchain addresses are unique identifiers used to send and receive digital assets. This section allows you to manage, generate, and validate addresses associated with customers.

Address API Endpoints

GET addresses

Use Case

This endpoint returns a paginated list of wallet addresses associated with users or companies. Commonly used for auditing address activity or linking addresses to accounts.

Base URL

Address Sample Response
1
idstring (UUID)

Unique identifier of the address. This is typically a UUID assigned when the address is created.

2
addressstring

The actual blockchain address generated by the system, used to receive or send cryptocurrency.

3
labelstring

A user-defined name or label for easy identification of the address. Often used to differentiate between purposes (e.g., salary wallet, savings).

4
addressTypestring

Describes the purpose or category of the address, such as 'deposit' for receiving funds or 'withdrawal' for outgoing transactions.

5
chainstring

The blockchain network the address is associated with, e.g., 'bitcoin', 'ethereum'. Determines how transactions are routed.

6
totalReceivedstring

Cumulative amount of funds received at the address, typically shown in the blockchain’s native currency.

7
totalCountReceivedstring

The number of distinct incoming transactions this address has received.

8
expiredboolean

Indicates whether the address has expired or is no longer valid for transactions. Helps prevent sending to deprecated addresses.

9
createdAtstring (ISO 8601)

The timestamp representing when the address was generated. Useful for audit trails and sorting.

10
updatedAtstring (ISO 8601)

The most recent timestamp when the address data was updated, such as after a label change or status update.

11
pagenumber

Specifies the current page number in the pagination response. Starts from 1.

12
takenumber

Defines how many address records are included in each response page. Helps control payload size.

13
itemCountnumber

Total number of address records available in the system matching the current query.

14
pageCountnumber

Calculated total number of pages available based on itemCoun and take values.

15
hasPreviousPageboolean

Returns true if there are address records before the current page. Enables backward navigation in pagination.

16
hasNextPageboolean

Returns true if there are more address records after the current page. Used for forward pagination.

Address Sample Response

Query Parameters
1
pagenumber

The page number of the paginated results to retrieve. This is used for navigating through multiple pages of data. Default is 1, meaning the first page.

2
limitnumber

The maximum number of items to return per page. Useful for controlling the size of each response. Default is 20.

Request Parameters

Get Address by ID or Address

Use Case

Retrieve a single address using its unique UUID or address string. Useful for looking up detailed address activity or metadata.

1
idString (UUID)Yes

The unique identifier for the address, usually auto-generated by the system. It can be used to fetch specific address details or manage address lifecycle events.

2
addressStringYes

The actual blockchain address to query. This is the alphanumeric string used for sending or receiving crypto assets on a specific chain, such as Bitcoin or Ethereum.

Get Address by ID or Address

Get Address by ID or Address Sample Response
1
idstring (UUID)

A system-generated unique identifier assigned to the blockchain address. This is used internally for referencing and managing the address.

2
addressstring

The actual blockchain address string (e.g., 'bc1q...') used to receive or send digital assets. This is the key value for wallet transactions.

3
labelstring

A user-friendly name or tag given to the address to easily distinguish it from others (e.g., 'Main Wallet', 'USDT Wallet').

4
addressTypestring

Specifies how the address is used. Common types include 'deposit' for receiving funds and 'withdrawal' for sending funds.

5
chainstring

The blockchain network to which the address belongs (e.g., 'bitcoin', 'ethereum'). Ensures compatibility with specific cryptocurrency protocols.

6
totalReceivedstring

Cumulative value of funds received by this address, typically denominated in the chain's native asset.

7
totalCountReceivedstring

Total number of individual transactions that have credited this address.

8
expiredboolean

Indicates if the address has expired or is no longer active. Expired addresses should not be used for new deposits.

9
createdAtstring (ISO 8601)

Timestamp indicating when the address was first created in the system. Format follows ISO 8601 standards.

10
updatedAtstring (ISO 8601)

Timestamp representing the last time the address record was modified. Useful for tracking changes or updates.

Sample Response

Validate Address

Use Case

Validates whether an address is well-formed and supported on a given chain. Does not assign or persist the address — only validates its format.

Validate Address - Request

Validate Address Sample Request
1
addressStringRequired

The blockchain address you want to validate. It should be in the correct format for the selected chain (e.g., a Bitcoin address like 'bc1q...').

2
chainStringRequired

The blockchain network the address belongs to (e.g., 'bitcoin', 'ethereum'). This helps ensure the address is valid for the correct network.

Sample Request

Validate Address Response
1
isValidboolean

Returns true if the provided blockchain address is valid for the specified chain, otherwise false. This helps confirm whether the address format and checksum are correct for the selected blockchain network.

Response

Generate Addresses

Use Case

Generate or assign a new address for a supported blockchain, optionally tied to a customer.

Base URL

Generate Addresses Sample Request
1
chainstringRequired

The blockchain network for which the address is being generated. This defines the format and compatibility of the address. For example, use 'bitcoin' to generate a BTC address. Only supported chains can be used.

2
customerReferencestringRequired

A unique identifier for a previously registered user in your system. It could be an email address or user id.

3
labelstringNot Required

A custom label to describe the purpose of the address, such as 'Main BTC Wallet' or 'User Deposit Address'. It is helpful for internal reference but not mandatory.

Sample Request

Generate Addresses Sample Response
1
idstring (UUID)

A unique identifier for the address, typically used to track it in your system. This is automatically generated.

2
addressstring

The actual blockchain address that can be used for receiving or sending funds. This is generated based on the selected chain.

3
labelstring

A human-friendly name given to the address to help identify its purpose (e.g., 'Main Wallet'). This is optional.

4
addressTypestring

Specifies the purpose of the address such as 'deposit' for receiving funds or 'withdraw' for sending.

5
chainstring

Indicates the blockchain the address belongs to, such as 'bitcoin', 'ethereum', etc.

6
totalReceivedstring

The total amount of cryptocurrency received at this address, typically shown as a string for precision.

7
totalCountReceivedstring

The total number of incoming transactions to this address.

8
expiredboolean

A flag that shows whether this address has expired (true) or is still valid (false).

9
createdAtstring (ISO 8601)

The date and time when the address was created, formatted in ISO 8601 (e.g., '2025-05-14T12:00:00Z').

10
updatedAtstring (ISO 8601)

The most recent timestamp when the address details were updated.

Sample Response
Did you find this page useful?