Wallet
Create single-currency BTC, LTC, TRX or USDT TRC20 wallets with their own Wallet ID and Transfer Key, then receive payments, check balances and send transfers. A TRON wallet answers to trx-<hex> and usdt@trx-<hex>: both IDs share its addresses and key. The Dashboard opens a wallet by its Wallet ID on its currency's pages.
Examples use LTC unless stated otherwise. Use IDs and addresses for the selected currency.
On this page
#Create Wallet
POST
/wallets
Available
Create a wallet for one currency and receive its Wallet ID and Transfer Key. No authentication is required. Callback, service fee policy and auto transfer settings are optional.
- URL
https://coinzaka.com/api/v1/wallets- Content type
application/json
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
currency | string | The wallet's currency; a TRON wallet also answers to the other TRON currency. It cannot be changed. Allowed: btc, ltc, trx, usdt@trx, xmr. | Required |
callback | null | object | object | Maximum 4096 canonical JSON bytes and nesting depth 8. HTTP(S) URL without credentials or fragment; method defaults to POST. Omitted or explicit-null data is stored and returned as null; receipt notification payloads use an empty object in that case. Explicit data objects are preserved. A null or omitted address callback inherits the current account or wallet default; an empty callback object disables it. | Optional |
processing-fee-policy | string | Service fee policy. Default fixed. Allowed: percentage, fixed. | Optional |
destinations | null | array | Instant transfer recipients (up to 255). BTC/LTC percentages must total 100%; one omitted, null or empty amount receives the remainder (100% for a sole recipient). Ambiguous or zero remainders are rejected. Shares have at most two effective decimal places and responses contain explicit normalized percentages. TRX/USDT require one 100% destination. BTC/LTC settings are independent; TRX and USDT share settings in both Accounts and Wallets. Null disables new automatic transfers. Accepted payments retain their recipients and fees. Requires service activation for the selected currency. | Optional |
destination_rules | null | array | One threshold or recurring rule with one recipient. Threshold sends the available balance once it reaches the atomic threshold. Recurring sends a fixed amount or percentage on a UTC schedule, at minute 0, using ISO weekdays (Sunday is 7) or month days 1-28 and L for the last day. Fees are deducted for Threshold and scheduled 100% sweeps, otherwise added on top; regular service fees apply. TRON reserves a complete cycle across up to 100 source addresses, with one cycle-wide service fee and aggregate fee limits. Null disables the rule. | Optional |
fee | string | Automatic network fee strategy; TRX/USDT support normal only. Allowed: normal, priority, custom. | Optional |
fee-rate | integer | string | Required only for custom. Positive integer atomic/vB; at most 99999 (Core accepts below one coin per 1,000 vbytes). | Optional |
curl --request POST "https://coinzaka.com/api/v1/wallets" \
--header 'Content-Type: application/json' \
--data-binary @- <<JSON
{
"currency": "ltc",
"callback": {
"url": "${CALLBACK_URL:?Set CALLBACK_URL}",
"method": "POST",
"data": {}
}
}
JSON{
"currency": "ltc",
"callback": {
"url": "https://merchant.example/notify",
"method": "POST",
"data": {}
}
}{
"wallet": "ltc-00000000000000000000000000000001",
"created": "2026-10-19T12:00:00.000000",
"currency": "ltc",
"transfer-key": "00000000000000000000000000000000",
"transfer_key": "00000000000000000000000000000000",
"callback": {
"url": "https://merchant.example/notify",
"method": "POST",
"data": {}
},
"destinations": null,
"destination_rules": null,
"fee": "normal",
"processing-fee-policy": "fixed"
}Bash: set CALLBACK_URL before running. Replace placeholders in the JSON Request tab. Responses are illustrative.
#Automatic Payment Activity
GET
/wallets/{wallet}/auto-transfers
Available
Read the wallet's paginated automatic payment activity, wait or skip reasons, next checks and payment links. Authentication is required.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/auto-transfers- Content type
application/json- Authorization
- Wallet
transfer-keyin the query string, or anAuthorization: Beareraccess token from Login.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Required | |
transfer-key | string | Optional | |
limit | integer | Optional | |
offset | integer | Optional |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/auto-transfers" \
--get \
--data-urlencode "transfer-key=${TRANSFER_KEY:?Set TRANSFER_KEY}" \
--data-urlencode "limit=10" \
--data-urlencode "offset=0"Bash: set WALLET_ID, TRANSFER_KEY before running. Responses are illustrative. Keep credentials on your server and out of shared code.
#Wallet Info
GET
/wallets/{wallet}
Available
Retrieve the wallet's public settings. No authentication is required.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}- Content type
application/json
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}"{
"wallet": "ltc-00000000000000000000000000000001",
"currency": "ltc",
"created": "2026-10-19T12:00:00.000000",
"units": "satoshi",
"default-fiat": "usd",
"fee": "normal",
"processing-fee-policy": "fixed",
"destinations": null,
"destination_rules": null
}Bash: set WALLET_ID before running. Responses are illustrative.
#Wallet Balance
GET
/wallets/{wallet}/balance
Available
Retrieve the wallet's total and available balance. Use addresses to restrict the result to selected receiving addresses.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/balance- Content type
application/json
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
addresses | string | Comma-separated owned receiving addresses, at most 100 entries before deduplication. Empty entries, spaces and malformed filters return 400; any missing, foreign or change address returns 404. | Optional |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/balance"{
"wallet": "ltc-00000000000000000000000000000001",
"available": 100000,
"total": 150000,
"as_of": {
"height": 3183200,
"block_hash": "0000000000000000000000000000000000000000000000000000000000000000",
"cursor_updated_at": "2026-09-24T11:59:30.000000",
"mempool_checked_at": "2026-09-24T11:59:55.000000",
"mempool_sequence": 42,
"read_at": "2026-09-24T12:00:00.000000",
"freshness": "fresh"
}
}Bash: set WALLET_ID before running. Responses are illustrative.
#Generate Address
POST
/wallets/{wallet}/addresses
Available
Generate a receiving address in the wallet's currency. No authentication is required. An optional callback overrides the wallet default for this address.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/addresses- Content type
application/json
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
Idempotency-Key | string | Required for XMR; retry the same identical address intent. | Optional |
wallet | string | Wallet ID returned by Create Wallet. | Required |
addr-type | string | Receiving address format for the currency selected by the wallet ID. BTC defaults to p2sh-p2wpkh and also supports p2wpkh; LTC uses p2wpkh; TRX/USDT use generic (tron is accepted as an alias). Unsupported formats for the wallet currency return 400. Allowed: p2sh-p2wpkh, p2wpkh, generic, tron, monero. | Optional |
callback | null | object | object | Maximum 4096 canonical JSON bytes and nesting depth 8. HTTP(S) URL without credentials or fragment; method defaults to POST. Omitted or explicit-null data is stored and returned as null; receipt notification payloads use an empty object in that case. Explicit data objects are preserved. A null or omitted address callback inherits the current account or wallet default; an empty callback object disables it. | Optional |
curl --request POST "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/addresses" \
--header 'Content-Type: application/json' \
--data-binary @- <<JSON
{
"addr-type": "p2wpkh"
}
JSON{
"addr-type": "p2wpkh"
}{
"wallet": "ltc-00000000000000000000000000000001",
"currency": "ltc",
"address": "YOUR_ADDRESS",
"created": "2026-10-19T12:00:00.000000",
"type": "p2wpkh",
"callback": null
}Bash: set WALLET_ID before running. Responses are illustrative.
#Address Info
GET
/wallets/{wallet}/addresses/{address}
Available
Retrieve the receiving address, creation date, address type and balance snapshot. No authentication is required.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/addresses/{address}- Content type
application/json
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
address | string | Receiving address belonging to the wallet. | Required |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/addresses/${ADDRESS:?Set ADDRESS}"{
"wallet": "ltc-00000000000000000000000000000001",
"currency": "ltc",
"address": "YOUR_ADDRESS",
"type": "p2wpkh",
"created": "2026-10-19T12:00:00.000000",
"balance": {
"available": 100000,
"total": 150000
},
"as_of": {
"height": 3183200,
"block_hash": "0000000000000000000000000000000000000000000000000000000000000000",
"cursor_updated_at": "2026-09-24T11:59:30.000000",
"mempool_checked_at": null,
"mempool_sequence": null,
"read_at": "2026-09-24T12:00:00.000000",
"freshness": "stale"
}
}Bash: set WALLET_ID, ADDRESS before running. Responses are illustrative.
#Address Balance
GET
/wallets/{wallet}/addresses/{address}/balance
Available
Retrieve total and available balances for one receiving address. No authentication is required.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/addresses/{address}/balance- Content type
application/json
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
address | string | Receiving address belonging to the wallet. | Required |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/addresses/${ADDRESS:?Set ADDRESS}/balance"{
"wallet": "ltc-00000000000000000000000000000001",
"currency": "ltc",
"address": "YOUR_ADDRESS",
"available": 100000,
"total": 150000,
"as_of": {
"height": 3183200,
"block_hash": "0000000000000000000000000000000000000000000000000000000000000000",
"cursor_updated_at": "2026-09-24T11:59:30.000000",
"mempool_checked_at": "2026-09-24T11:59:55.000000",
"mempool_sequence": 42,
"read_at": "2026-09-24T12:00:00.000000",
"freshness": "fresh"
}
}Bash: set WALLET_ID, ADDRESS before running. Responses are illustrative.
#Wallet Addresses
GET
/wallets/{wallet}/addresses
Available
List the wallet's receiving addresses and their balances, newest first. Filter by address prefix or exclude empty addresses.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/addresses- Content type
application/json
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
limit | integer | Items per page. Default 10; range 1 to 100. | Optional |
offset | integer | Matching items to skip. Default 0; maximum 10000. | Optional |
q | string | Optional case-sensitive address prefix filter (address:prefix) and empty:false, once each, separated by a comma, in either order. A prefix contains 1 to 90 ASCII letters or digits; interior substrings and wildcards are not supported. empty:false excludes addresses whose saved total balance is zero, including a zero total with a nonzero shortfall. Negative totals remain included. Omit empty:false, or send empty:true, to inspect zero-total addresses. Other filters are rejected with 400. | Optional |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/addresses" \
--get \
--data-urlencode "limit=10" \
--data-urlencode "offset=0"{
"wallet": "ltc-00000000000000000000000000000001",
"currency": "ltc",
"addresses": [
{
"wallet": "ltc-00000000000000000000000000000001",
"address": "YOUR_ADDRESS",
"type": "p2wpkh",
"created": "2026-10-19T12:00:00.000000",
"balance": {
"available": 100000,
"total": 150000
}
}
],
"pagination": {
"total": 1,
"offset": 0,
"limit": 10
},
"as_of": {
"height": 3183200,
"block_hash": "0000000000000000000000000000000000000000000000000000000000000000",
"cursor_updated_at": "2026-09-24T11:59:30.000000",
"mempool_checked_at": "2026-09-24T11:59:55.000000",
"mempool_sequence": 42,
"read_at": "2026-09-24T12:00:00.000000",
"freshness": "fresh"
}
}Bash: set WALLET_ID before running. Responses are illustrative.
#Estimate Transfer
GET
/wallets/{wallet}/transfer
Available
Preview recipient amounts, network fees and service fees before sending a payment from the wallet. An estimate does not reserve funds.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/transfer- Content type
application/json
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
destinations | string | 1..100 comma-separated address:amount pairs. Amount is integer atomic units or a percentage (up to eight decimal places) of verified available source funds before fees. | Required |
addresses | string | Up to 100 owned source addresses, comma-separated. BTC/LTC accept receiving and change addresses. The payment and fees use only selected funds; insufficient funds never widen the selection. TRX/USDT spend own receiving addresses: without addresses one recipient is paid by the smallest address that covers it alone (ties by address creation); otherwise, the given or all own addresses pay in order of available funds, the largest first, each part a separate transaction (at most 20 parts). A percentage is a share of the available balance of those addresses. | Optional |
fee | string | Network fee strategy. Default normal. TRX/USDT accept priority, custom and fee-rate and price, save and answer them as normal. Allowed: normal, priority, custom. | Optional |
fee-rate | integer | Required only for custom; integer atomic/vbyte, at most 99999 (Core accepts below one coin per 1,000 vbytes). | Optional |
subtract-fee-from-amount | boolean | Deduct network and service fees from recipient amounts. Default false; one normalized 100% recipient forces true for every currency, including USDT, even with false or omission. | Optional |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/transfer" \
--get \
--data-urlencode "destinations=${DESTINATION_ADDRESS:?Set DESTINATION_ADDRESS}:100000"{
"wallet": "ltc-00000000000000000000000000000001",
"currency": "ltc",
"destinations": [
{
"address": "YOUR_DESTINATION_ADDRESS",
"amount": 100000
}
],
"amount": 100000,
"total": 100141,
"fee": {
"subtract-from-amount": false,
"network": {
"strategy": "normal",
"amount": 141,
"rate": 1
}
}
}Bash: set WALLET_ID, DESTINATION_ADDRESS before running. Responses are illustrative.
#Transfer
POST
/wallets/{wallet}/transfer
Available
Send a payment from the wallet balance. Authorize with the wallet's Transfer Key or an access token from a wallet login.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/transfer- Content type
application/json- Authorization
- Wallet
transfer-keyin the JSON body, or anAuthorization: Beareraccess token from Login.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
Idempotency-Key | string | Optional request identifier of 16 to 128 letters, digits, underscores or hyphens. Reuse only for an identical request. | Optional |
transfer-key | string | Required unless an Authorization Bearer access token is sent. | Optional |
fee-limit | integer | string | Maximum network fee in atomic units. Must be positive. Omit to use the fresh estimate. BTC/LTC also enforce a non-overridable network fee ceiling per transaction of 100000 satoshi / 1000000 litoshi, respectively; a lower client limit remains binding. | Optional |
processing-fee-limit | integer | string | Maximum service fee in atomic units. Omitted means freeze the current tariff quote; zero disallows a service fee. | Optional |
destinations | array | 1..100 recipient address and amount pairs. Amounts are atomic integers or percentages of verified available source funds before fees. | Required |
addresses | array | string | Owned source addresses as an array or comma-separated string. BTC/LTC accept receiving and change addresses. The payment and fees use only selected funds; insufficient funds never widen the selection. TRX/USDT spend own receiving addresses: without addresses one recipient is paid by the smallest address that covers it alone (ties by address creation); otherwise, the given or all own addresses pay in order of available funds, the largest first, each part a separate transaction (at most 20 parts). A percentage is a share of the available balance of those addresses. | Optional |
fee | string | Network fee strategy. Default normal. TRX/USDT accept priority, custom and fee-rate and price, save and answer them as normal. Allowed: normal, priority, custom. | Optional |
fee-rate | integer | string | Positive integer atomic/vbyte, at most 99999 (Core accepts below one coin per 1,000 vbytes). Required only for custom. | Optional |
subtract-fee-from-amount | boolean | Deduct both fees from recipient amounts. Default false; one normalized 100% recipient forces true for every currency, including USDT, even with false or omission. | Optional |
curl --request POST "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/transfer" \
--header 'Content-Type: application/json' \
--data-binary @- <<JSON
{
"transfer-key": "${TRANSFER_KEY:?Set TRANSFER_KEY}",
"destinations": [
{
"address": "${DESTINATION_ADDRESS:?Set DESTINATION_ADDRESS}",
"amount": 100000
}
],
"fee": "normal",
"subtract-fee-from-amount": false
}
JSON{
"transfer-key": "YOUR_TRANSFER_KEY",
"destinations": [
{
"address": "YOUR_DESTINATION_ADDRESS",
"amount": 100000
}
],
"fee": "normal",
"subtract-fee-from-amount": false
}{
"wallet": "ltc-00000000000000000000000000000001",
"currency": "ltc",
"created": "2026-10-19T12:00:00.000000",
"type": "payment",
"id": "8312c94cb8d4a9025f7d1c783f2be9a446c0e837965219b46792ac8523d9f068",
"status": "success",
"txs": [
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
],
"destinations": [
{
"address": "YOUR_DESTINATION_ADDRESS",
"amount": 100000
}
],
"amount": 100000,
"total": 100141,
"fee": {
"subtract-from-amount": false,
"network": {
"strategy": "normal",
"amount": 141,
"rate": 1
}
},
"change-address": "YOUR_CHANGE_ADDRESS"
}Bash: set WALLET_ID, TRANSFER_KEY, DESTINATION_ADDRESS before running. Replace placeholders in the JSON Request tab. Responses are illustrative. Keep credentials on your server and out of shared code.
#Wallet History
GET
/wallets/{wallet}/history
Available
List the wallet's incoming receipts and outgoing payments. Filter by item type, address and date.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/history- Content type
application/json
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
q | string | Comma-separated item-type (receipt or payment), address, date-from and date-to filters, each once. Dates are inclusive ISO 8601 timestamps; an omitted timezone means UTC. | Optional |
addresses | string | Comma-separated list of 1–100 exact owned addresses. Selects whole receipt groups and payments spending from these addresses, preserving original amounts. Intersects q; applied before pagination. Unknown or foreign addresses match no items. | Optional |
limit | integer | Items per page. Default 10; maximum 100. | Optional |
offset | integer | Matching items to skip. Default 0; maximum 10000. | Optional |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/history" \
--get \
--data-urlencode "q=item-type:receipt,date-from:2026-10-01T00:00:00Z" \
--data-urlencode "limit=10" \
--data-urlencode "offset=0"{
"wallet": "ltc-00000000000000000000000000000001",
"items": [
{
"id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"type": "receipt",
"currency": "ltc",
"date": "2026-10-19T12:00:00.000000",
"txs": [
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
],
"amount": 150000,
"status": null,
"is_confirmed": true,
"observation_status": "recorded"
}
],
"pagination": {
"total": 1,
"offset": 0,
"limit": 10
},
"as_of": {
"height": 120,
"block_hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"checked_at": "2026-10-19T12:00:01.000000",
"source_height": 120,
"lag_blocks": 0
}
}Bash: set WALLET_ID before running. Responses are illustrative.
#Wallet History Item
GET
/wallets/{wallet}/history/{HistoryItemID}
Available
Retrieve a receipt's receiving outputs or a payment's recipients, fees and transaction IDs using its 64-character hexadecimal ID.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/history/{HistoryItemID}- Content type
application/json
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
HistoryItemID | string | Receipt transaction hash or payment ID, as 64 hexadecimal characters. | Required |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/history/${HISTORY_ITEM_ID:?Set HISTORY_ITEM_ID}"{
"wallet": "ltc-00000000000000000000000000000001",
"currency": "ltc",
"created": "2026-10-19T12:00:00.000000",
"type": "receipt",
"id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"items": [
{
"txid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"created": "2026-10-19T12:00:00.000000",
"vout": 0,
"event_kind": "utxo_output",
"address": "YOUR_ADDRESS",
"amount": 100000,
"block": {
"hash": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"height": 101,
"deleted": false
},
"is_confirmed": true
}
],
"amount": 100000,
"is_confirmed": true,
"confirmations": 20,
"observation_status": "recorded",
"as_of": {
"height": 120,
"block_hash": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
"checked_at": "2026-10-19T12:00:01.000000",
"source_height": 120,
"lag_blocks": 0
}
}Bash: set WALLET_ID, HISTORY_ITEM_ID before running. Responses are illustrative.
#Address History
GET
/wallets/{wallet}/addresses/{address}/history
Available
List incoming and outgoing transactions for one receiving address, newest first. Amounts show the net movement at that address in atomic units.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/addresses/{address}/history- Content type
application/json
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
address | string | Receiving address belonging to the wallet. | Required |
limit | integer | Items per page. Default 10; maximum 100. | Optional |
offset | integer | Matching items to skip. Default 0; maximum 10000. | Optional |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/addresses/${ADDRESS:?Set ADDRESS}/history" \
--get \
--data-urlencode "limit=10" \
--data-urlencode "offset=0"{
"wallet": "ltc-00000000000000000000000000000001",
"currency": "ltc",
"address": "YOUR_ADDRESS",
"txs": [
{
"txid": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"created": "2026-10-19T12:00:00.000000",
"amount": 150000,
"block": null,
"deleted": false,
"is_confirmed": false,
"observation_status": "pending"
}
],
"pagination": {
"total": 1,
"offset": 0,
"limit": 10
},
"as_of": {
"height": 120,
"block_hash": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
"checked_at": "2026-10-19T12:00:01.000000",
"source_height": 120,
"lag_blocks": 0
}
}Bash: set WALLET_ID, ADDRESS before running. Responses are illustrative.
#Wallet Callback
GET
/wallets/{wallet}/callback
Available
Retrieve the wallet's callback configuration. Authentication is required.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/callback- Content type
application/json- Authorization
- Wallet
transfer-keyin the query string, or anAuthorization: Beareraccess token from Login.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
transfer-key | string | Required unless an Authorization Bearer access token is sent. | Optional |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/callback" \
--get \
--data-urlencode "transfer-key=${TRANSFER_KEY:?Set TRANSFER_KEY}"{
"wallet": "ltc-00000000000000000000000000000001",
"currency": "ltc",
"callback": {
"url": "https://merchant.example/notify",
"method": "POST",
"data": {}
}
}Bash: set WALLET_ID, TRANSFER_KEY before running. Responses are illustrative. Keep credentials on your server and out of shared code.
#Address Callback
GET
/wallets/{wallet}/addresses/{address}/callback
Available
Retrieve the effective callback configuration for a receiving address, including any wallet default. Authentication is required.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/addresses/{address}/callback- Content type
application/json- Authorization
- Wallet
transfer-keyin the query string, or anAuthorization: Beareraccess token from Login.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
address | string | Receiving address belonging to the wallet. | Required |
transfer-key | string | Required unless an Authorization Bearer access token is sent. | Optional |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/addresses/${ADDRESS:?Set ADDRESS}/callback" \
--get \
--data-urlencode "transfer-key=${TRANSFER_KEY:?Set TRANSFER_KEY}"{
"wallet": "ltc-00000000000000000000000000000001",
"currency": "ltc",
"address": "YOUR_ADDRESS",
"callback": null
}Bash: set WALLET_ID, ADDRESS, TRANSFER_KEY before running. Responses are illustrative. Keep credentials on your server and out of shared code.
#Callback Log
GET
/wallets/{wallet}/addresses/{address}/callback-log
Available
List callback delivery attempts for a receiving address, newest first. Authentication is required.
- URL
https://coinzaka.com/api/v1/wallets/{wallet}/addresses/{address}/callback-log- Content type
application/json- Authorization
- Wallet
transfer-keyin the query string, or anAuthorization: Beareraccess token from Login.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
wallet | string | Wallet ID returned by Create Wallet. | Required |
address | string | Receiving address belonging to the wallet. | Required |
transfer-key | string | Required unless an Authorization Bearer access token is sent. | Optional |
limit | integer | Items per page. Default 10; maximum 100. | Optional |
offset | integer | Matching items to skip. Default 0; maximum 10000. | Optional |
curl --request GET "https://coinzaka.com/api/v1/wallets/${WALLET_ID:?Set WALLET_ID}/addresses/${ADDRESS:?Set ADDRESS}/callback-log" \
--get \
--data-urlencode "transfer-key=${TRANSFER_KEY:?Set TRANSFER_KEY}" \
--data-urlencode "limit=10" \
--data-urlencode "offset=0"{
"wallet": "ltc-00000000000000000000000000000001",
"currency": "ltc",
"address": "YOUR_ADDRESS",
"log": [],
"pagination": {
"total": 0,
"offset": 0,
"limit": 10
}
}Bash: set WALLET_ID, ADDRESS, TRANSFER_KEY before running. Responses are illustrative. Keep credentials on your server and out of shared code.