Address Info Service API
Overview
For each supported blockchain, there is a separate endpoint with address and blockchain identifier parameters (btc, ltc, bch, eth, ftm, etc.). These parameters are mandatory for all endpoints.
The data provided by the service always includes the following mandatory information:
- an address passed in the request.
- a blockchain identifier, passed in the request.
- a list of balances.
- a list of transactions.
- additionally, it may contain blockchain-specific information such as address activation status, etc.
GET /api/{chain}/?address={address}
{
requestId: string;
data:
{
address: string;
chain: string;
balances: Array<Balance>;
transactions: Array<Transaction>;
... // other blockchain-specific fields
}
}
Contains
requestId
- request identifier (string - uuid);data
- object with information;address
- address where the information was requested (string);chain
- blockchain identifier (Chain);balances
- list of available balances (array of Balance objects);transactions
- list of transactions (array of Transaction objects);- other fields, specific to individual blockchains (see descriptions in the corresponding sections).
Data Types
Chain
String identifier from the list of blockchains supported by the service.
For a detailed description, see the Data Models: Chain section.
Value
Asset value, an object with the following fields:
amount
: Integer value of the asset amount in internal format (string).decimals
: Decimal place of the fractional part to convertamount
to an external format (number).
Data structure:
Asset
Information about an asset that covers all types of assets.
Data structure:
Coin | Erc20Token | StellarAsset
For a detailed descriptions of each field, see the Data Models: Asset section.
Balance
Information about the asset balance, an object with the following fields:
Data structure:
Transaction
Object with the following fields:
txid
- transaction identifier/hash (string);block
- block/ledger identifier (string);date
- transaction creation date (number - date in Unix format);fee
- fee in coin's currency (Value);value
- amount in coin's currency (Value);from
- sender's address (string);to
- recipient's address (string);status
- status reflecting the current state of the transaction on the network (Status);actions
- list of actions performed within this transaction (array of Action objects).
Data structure:
{
txid: string;
block: string;
date: number;
fee: Value;
value: Value;
from: string;
to: string;
status: Status;
actions: Array<Action>;
}
Status
A string from the list of supported transaction status, with the following possible values: 'pending'
, 'confirmed'
, 'rejected'
.
Action
Information about an action performed within a transaction, covers all types of actions.
Data structure:
ActionDefault | ActionTransfer | ActionStellarCreateAccount | ActionStellarChangeTrust | ActionStellarClaimBalance
{
type: 'create-account';
asset: Coin;
value: Value;
from: string;
to: string;
}
{
type: 'change-trust';
asset?: Asset;
liquidityPoolId?: string;
to: string;
}
type
- action type (fixed string);asset
- information about the asset (Asset);value
- asset amount (Value);from
- sender's address (string);to
- recipient's address (string);
Additional fields specific to the Stellar network actions can be found in the official documentation Stellar SDK.
Network
Network - network type. Usually, blockchains support at least two options: a test network for development (testnet) with fictitious assets and a stable production network (livenet) with real assets.
Data structure:
API
Bitcoin and Bitcoin-like Cryptocurrencies
Server address: https://cloud.spatium.net/address-info-btc-like/v1
The server address allows information requests for addresses in the Bitcoin, Litecoin, Dogecoin and Bitcoin Cash blockchains. The response structure for these blockchains is the same.
It is also possible to receive data for Bitcoin, Dogecoin and Litecoin testnet addresses using the optional network parameter.
Request Structure
GET /api/{chain}/?address={address}&network=livenet
Parameters
-
address
- address, required parameter (string), -
network
- network type, optional parameter, default value 'livenet' (Network).
Response Structure
{
requestId: string;
data: {
address: string;
chain: Chain;
balances: Array<{
asset: Coin;
balance: Value;
}>;
transactions: Array<{
txid: string;
block: string;
date: number;
fee: Value;
value: Value;
from: string;
to: string;
status: Status;
actions: Array<{
type: 'transfer';
asset: Coin;
value: Value;
from: string;
to: string;
}>;
}>;
}
}
Example
GET https://cloud.spatium.net/address-info-btc-like/v1/api/btc/?address=bc1qsrampw4569jmurj22z544d9n25cc5ut4xqmzwm
Response example
{
requestId: 'f28a1a12-0b9d-4335-8c39-5636f75569df',
data: {
address: 'bc1qsrampw4569jmurj22z544d9n25cc5ut4xqmzwm',
chain: 'btc',
balances: [{
asset: {
kind: 'coin',
chain: 'btc',
},
balance: { amount: '114492', decimals: 8 },
}],
transactions: [{
txid: '88ae5ffad07794cbb89680a2ee6f9014535b921417343ca5dec5f2fcc9ea162c',
block: '650924',
date: 1601644422,
fee: { amount: '35346', decimals: 8 },
value: { amount: '500149885', decimals: 8 },
from: 'bc1qq904ynep5mvwpjxdlyecgeupg22dm8am6cfvgq',
to: 'bc1qsrampw4569jmurj22z544d9n25cc5ut4xqmzwm',
status: 'confirmed',
actions: [{
type: 'transfer',
asset: {
kind: 'coin',
chain: 'btc',
},
value: { amount: '184000', decimals: 8 },
from: 'bc1qq904ynep5mvwpjxdlyecgeupg22dm8am6cfvgq',
to: 'bc1qsrampw4569jmurj22z544d9n25cc5ut4xqmzwm',
}],
}],
},
}
Contains
requestId
- request identifier (string - uuid);data
- object with information;
Ethereum and Ethereum-like Cryptocurrencies
Server address: https://cloud.spatium.net/address-info-eth-like/v1
The server address allows information requests for addresses in the eth, ftm, avax, matic, bsc, etc blockchains. The response structure for these blockchains is the same.
Request Structure
GET /api/{chain}/?address={address}
Parameters
-
address
- address, required parameter (string), -
network
- network type, optional parameter, default value 'livenet' (Network).
Response Structure
{
requestId: string;
data: {
address: string;
chain: Chain;
balances: Array<{
asset: Coin | Erc20Token;
balance: Value;
}>;
transactions: Array<{
txid: string;
block: string;
date: number;
fee: Value;
value: Value;
from: string;
to: string;
status: Status;
actions: Array<{
asset: Coin | Erc20Token;
value: Value;
from: string;
to: string;
}>;
}>;
}
}
Example
GET https://cloud.spatium.net/address-info-eth-like/v1/api/eth/?address=0x38e9a6dababD958080D1fB58FB18EFF76F6701bD
Response Example
{
"address": "0x38e9a6dababD958080D1fB58FB18EFF76F6701bD",
"chain": "eth",
"balances": [
{
"asset": {
"kind": "coin",
"chain": "eth",
},
"balance": { "amount": "162237914692706569", "decimals": 18 },
},
{
"asset": {
"kind": "erc20",
"chain": "eth",
"contract": "0x6b175474e89094c44da98b954eedeac495271d0f",
},
"balance": { "amount": "16182361993003567338", "decimals": 18 },
},
{
"asset": {
"kind": "erc20",
"chain": "eth",
"contract": "0xdac17f958d2ee523a2206206994597c13d831ec7",
},
"balance": { "amount": "1517335", "decimals": 6 },
},
],
"transactions": [
{
"txid": "0x61d507997195483b7e52f03ae53e10707a42707063a3edce8cca2b68817ace27",
"block": "10833917",
"date": 1599739945,
"fee": { "amount": "2982000000000000", "decimals": 18 },
"value": { "amount": "299500000000000000", "decimals": 18 },
"from": "0x278a60dEA57d909CA4BD7ab750F0c1fC06AcC31e",
"to": "0x38e9a6dababD958080D1fB58FB18EFF76F6701bD",
"status": "confirmed",
"actions": [
{
"asset": {
"kind": "coin",
"chain": "eth",
},
"from": "0x278a60dEA57d909CA4BD7ab750F0c1fC06AcC31e",
"to": "0x38e9a6dababD958080D1fB58FB18EFF76F6701bD",
"value": { "amount": "299500000000000000", "decimals": 18 }
},
],
},
{
"txid": "0x50f1313cd114b463d1c9b299754101af5567bf2776d00400d61c77b7a46a8cec",
"block": "10866330",
"date": 1600169023,
"fee": { "amount": "11079834000000000", "decimals": 18 },
"value": { "amount": "0", "decimals": 18 },
"from": "0x59a5208B32e627891C389EbafC644145224006E8",
"to": "0x6B175474E89094C44Da98b954EedeAC495271d0F",
"status": "confirmed",
"actions": [
{
"asset": {
"kind": "erc20",
"chain": "eth",
"contract": "0x6b175474e89094c44da98b954eedeac495271d0f",
},
"from": "0x59a5208B32e627891C389EbafC644145224006E8",
"to": "0x38e9a6dababD958080D1fB58FB18EFF76F6701bD",
"value": { "amount": "49650000000000000000", "decimals": 18 },
},
],
},
{
"txid": "0xed3765d32e5a109bd6a467e562b9b20776987e7811ee2162f4dd31fc778f24ea",
"block": "10950835",
"date": 1601294273,
"fee": { "amount": "4945080000000000", "decimals": 18 },
"value": { "amount": "0", "decimals": 18 },
"from": "0x403C41f66A09f2E7f9C2351BFdaad22934295E72",
"to": "0xdAC17F958D2ee523a2206206994597C13D831ec7",
"status": "confirmed",
"actions": [
{
"asset": {
"kind": "erc20",
"chain": "eth",
"contract": "0xdac17f958d2ee523a2206206994597c13d831ec7",
},
"from": "0x403C41f66A09f2E7f9C2351BFdaad22934295E72",
"to": "0x38e9a6dababD958080D1fB58FB18EFF76F6701bD",
"value": { "amount": "2072530756", "decimals": 6 },
},
],
},
],
}
Contains
requestId
- request identifier (string - uuid);data
- object with information;
Stellar (XLM)
Server address: https://cloud.spatium.net/address-info-xlm/v1
The server address allows information requests for addresses in the Stellar blockchain.
It is also possible to retrieve testnet xlm addresses` data with the optional parameter network
.
Request Structure
GET /api/{chain}/?address={address}&network=livenet
Parameters
-
address
- address, required parameter (string); -
network
- network type, optional parameter, default value 'livenet' (Network).
Response Structure
{
requestId: string;
data: {
address: string;
chain: Chain;
balances: Array<{
asset: Coin | StellarAsset;
balance: Value;
}>;
transactions: Array<{
txid: string;
block: string;
date: number;
fee: Value;
value: Value;
from: string;
to: string;
status: Status;
actions: Action[];
}>;
activated: boolean;
reserves: {
baseReserve: string;
trustlinesCount: number;
reservedBalance: {
asset: Coin;
balance: Value;
};
};
claimableBalances: Array<{
status: 'expired' | 'claimable' | 'upcoming';
asset: Coin | StellarAsset;
balance: Value;
id: string;
from?: string;
to: string;
conditions: {
validFrom?: number;
validTo?: number;
};
}>;
}
}
Example
GET https://cloud.spatium.net/address-info-xlm/v1/api/xlm/?address=GDEPVGCZJFZ2TOM26LWE3AUPLUV7D6WAQRQRPJ4FPX2AWS7EV2WLNWND
Response Example
{
requestId: 'f28a1a12-0b9d-4335-8c39-5636f75569df',
data: {
"address": "GDEPVGCZJFZ2TOM26LWE3AUPLUV7D6WAQRQRPJ4FPX2AWS7EV2WLNWND",
"chain": "xlm",
"balances": [
{
"asset": {
"kind": "coin",
"chain": "xlm"
},
"balance": {
"amount": "10005000",
"decimals": 7
}
}
],
"transactions": [
{
"txid": "50a3c397b637e1bcd566d952f761f06d25735af2c5ea75b872056b462d216dc4",
"block": "45034411",
"date": 1676901371,
"status": "confirmed",
"from": "GDEPVGCZJFZ2TOM26LWE3AUPLUV7D6WAQRQRPJ4FPX2AWS7EV2WLNWND",
"to": "GDXA26BDRMCNIL63DDHHI2257UR7E3HRSDLY4LNZI6JGWEWXZBYXJKI2",
"actions": [
{
"type": "create-account",
"asset": {
"kind": "coin",
"chain": "xlm"
},
"from": "GDEPVGCZJFZ2TOM26LWE3AUPLUV7D6WAQRQRPJ4FPX2AWS7EV2WLNWND",
"to": "GDXA26BDRMCNIL63DDHHI2257UR7E3HRSDLY4LNZI6JGWEWXZBYXJKI2",
"value": {
"amount": "-29988453",
"decimals": 7
}
}
],
"value": {
"amount": "-29988453",
"decimals": 7
},
"fee": {
"amount": "5000",
"decimals": 7
}
},
{
"txid": "5e2c96cc4def9f9823da17c1a3ef4970f904cc40538db1c57bf752785fd77ee1",
"block": "44218064",
"date": 1672211756,
"status": "confirmed",
"from": "GACSZNBQIFK4THN55IOSUTFBD4E2NOGARIQBYT3BV3CXXAFZCVQZBGGG",
"to": "GDEPVGCZJFZ2TOM26LWE3AUPLUV7D6WAQRQRPJ4FPX2AWS7EV2WLNWND",
"actions": [
{
"type": "transfer",
"asset": {
"kind": "coin",
"chain": "xlm"
},
"from": "GACSZNBQIFK4THN55IOSUTFBD4E2NOGARIQBYT3BV3CXXAFZCVQZBGGG",
"to": "GDEPVGCZJFZ2TOM26LWE3AUPLUV7D6WAQRQRPJ4FPX2AWS7EV2WLNWND",
"value": {
"amount": "30000000",
"decimals": 7
}
}
],
"value": {
"amount": "30000000",
"decimals": 7
},
"fee": {
"amount": "100",
"decimals": 7
}
},
],
"activated": true,
"reserves": {
"baseReserve": "5000000",
"trustlinesCount": 0,
"reservedBalance": {
"asset": {
"kind": "coin",
"chain": "xlm"
},
"balance": {
"amount": "10000000",
"decimals": 7
}
}
},
"claimableBalances": [
{
"status": "claimable",
"id": "0000000005ee24b165c0b8a4a126386cf49771fa4f9a766cd3ec8b2392406bbc97ce4d4f",
"asset": {
"kind": "stellar-asset",
"chain": "xlm",
"code": "USDC",
"issuer": "GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"
},
"from": "GAPO6T6UV4T64E5257RBUDG66ZLFWWDBOSGHHNXAIOKKBZWIHHOQQTK2",
"to": "GDEPVGCZJFZ2TOM26LWE3AUPLUV7D6WAQRQRPJ4FPX2AWS7EV2WLNWND",
"balance": {
"amount": "4378971",
"decimals": 7
},
"conditions": {}
}
]
},
}
Contains
requestId
- request identifier (string - uuid);data
- object with information;