REST API

Front-end developers may use our REST API (https://api.alexgo.io) to access the latest market data on ALEX.

Returns all existing swaps with status

GET/v1/allswaps
Response

Successfully returning all existing swaps

Request
const response = await fetch('/v1/allswaps', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns pool stats

GET/v1/pool_stats/{pool_token_id}
Path parameters
pool_token_id*one of

pool token id of swap pool eg. 13

Query parameters
Response

Successfully returning pool stats

Request
const response = await fetch('/v1/pool_stats/{pool_token_id}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns all 24 hour pool volumes in time series

GET/v1/pool_volume/{pool_token_id}
Path parameters
pool_token_id*one of

pool token id of swap pool eg. 13

Query parameters
Response

Successfully returning volumes

Request
const response = await fetch('/v1/pool_volume/{pool_token_id}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns daily volumes of token in time series

GET/v1/volume_24h/{pool_token_id}
Path parameters
pool_token_id*one of

pool token id of swap pool eg. 13

Query parameters
Response

Successfully returning volumes

Request
const response = await fetch('/v1/volume_24h/{pool_token_id}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns weekly volumes of token in time series

GET/v1/volume_7d/{pool_token_id}
Path parameters
pool_token_id*one of

pool token id of swap pool eg. 13

Query parameters
Response

Successfully returning volumes

Request
const response = await fetch('/v1/volume_7d/{pool_token_id}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns liquidity in time series

GET/v1/pool_liquidity/{pool_token_id}
Path parameters
pool_token_id*one of

pool token id of swap pool eg. 13

Query parameters
Response

Successfully returning liquidity

Request
const response = await fetch('/v1/pool_liquidity/{pool_token_id}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns liquidity of token in time series

GET/v1/liquidity/{pool_token_id}
Path parameters
pool_token_id*one of

pool token id of swap pool eg. 13

Query parameters
Response

Successfully returning liquidity

Request
const response = await fetch('/v1/liquidity/{pool_token_id}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns pool fee in time series

GET/v1/fee/{pool_token_id}
Path parameters
pool_token_id*one of

pool token id of swap pool eg. 13

Query parameters
Response

Successfully returning fee

Request
const response = await fetch('/v1/fee/{pool_token_id}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns total TVL(total value locked) value of ALEX platform

GET/v1/stats/tvl
Response

Successfully returning TVL

Request
const response = await fetch('/v1/stats/tvl', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns token TVL(total value locked) in time series

GET/v1/stats/tvl/{token}
Path parameters
token*string
Query parameters
Response

Successfully returning liquidity

Request
const response = await fetch('/v1/stats/tvl/{token}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns total supply of queried token eg. age000-governance-token

GET/v1/stats/total_supply/{token}
Path parameters
token*string
Response

Successfully returning total supply

Request
const response = await fetch('/v1/stats/total_supply/{token}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns price of token

GET/v1/price/{token}
Path parameters
token*one of

name of token eg. SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-alex

Response

Successfully returning price

Request
const response = await fetch('/v1/price/{token}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns pool token price value of ALEX platform

GET/v1/pool_token_price/{pool_token_id}
Path parameters
pool_token_id*one of

pool token id of swap pool eg. 13

Response

Successfully returning Pool token price

Request
const response = await fetch('/v1/pool_token_price/{pool_token_id}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns pool token price value of ALEX platform

GET/v1/pool_token_stats
Response

Successfully returning all existing pool token stats

Request
const response = await fetch('/v1/pool_token_stats', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns price history of token

GET/v1/price_history/{token}
Path parameters
token*one of

name of token eg. SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-alex

Query parameters
Response

Successfully returning price history

Request
const response = await fetch('/v1/price_history/{token}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns all existing pairs

GET/v1/pairs
Response

Successfully returning all existing pairs

Request
const response = await fetch('/v1/pairs', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns all markets statistics for the last 24 hours

GET/v1/tickers
Response

Successfully returning all markets statistics for the last 24 hours

Request
const response = await fetch('/v1/tickers', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

GET/v1/ticker/{ticker_id}
Path parameters
ticker_id*one of

A ticker with delimiter between different cryptoassets eg. SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-alex_stx

Response

Successfully returning all historical trades of certain ticker

Request
const response = await fetch('/v1/ticker/{ticker_id}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

GET/v1/orderbook/{ticker}
Path parameters
ticker*one of

A ticker with delimiter between different cryptoassets eg. ALEX_WSLM

Response

Successfully returning all historical trades of certain ticker

Request
const response = await fetch('/v1/orderbook/{ticker}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

Returns all existing historical trades

GET/v1/historical_swaps/{pool_token_id}
Path parameters
pool_token_id*one of

pool token id of swap pool eg. 13

Query parameters
Response

Successfully returning all historical trades of certain ticker

Request
const response = await fetch('/v1/historical_swaps/{pool_token_id}', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

GET/v2/coin-gecko/pairs
Response
Request
const response = await fetch('/v2/coin-gecko/pairs', {
    method: 'GET',
    headers: {},
});
const data = await response.json();

GET/v2/coin-gecko/tickers
Response

Get all tickers from AMM

Body
ticker_id*string

ticker id with delimiter between different cryptoassets.

Example: "SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.token-slunr_stx"
pool_id*string

pool id with delimiter between different cryptoassets.

Example: "SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.token-amm-swap-pool-v1-1"
base_currency*string
Example: "SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.token-slunr"
target_currency*string
Example: "stx"
base*string

display name of base currency.

Example: "sLUNR"
target*string

display name of target currency.

Example: "STX"
last_price*number
Example: 0.08540716070881907
base_volume*number
Example: 0.08540716070881907
target_volume*number
Example: 22589.502469
liquidity_in_usd*number
Example: 22062.86716874599
Request
const response = await fetch('/v2/coin-gecko/tickers', {
    method: 'GET',
    headers: {},
});
const data = await response.json();
Response
[
  {
    "ticker_id": "SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.token-slunr_stx",
    "pool_id": "SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.token-amm-swap-pool-v1-1",
    "base_currency": "SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.token-slunr",
    "target_currency": "stx",
    "base": "sLUNR",
    "target": "STX",
    "last_price": 0.08540716070881907,
    "base_volume": 0.08540716070881907,
    "target_volume": 22589.502469,
    "liquidity_in_usd": 22062.86716874599
  }
]

GET/v1/public/pairs
Response

Get all token pairs from AMM

Body
data*array of AmmTokenPair (object)
Request
const response = await fetch('/v1/public/pairs', {
    method: 'GET',
    headers: {},
});
const data = await response.json();
Response
{
  "data": [
    {
      "pool_id": 6,
      "token_x": "SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wxusd",
      "wrapped_token_x": "SP2TZK01NKDC89J6TA56SA47SDF7RTHYEQ79AAB9A.Wrapped-USD",
      "token_y": "SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.token-wusda",
      "wrapped_token_y": "SP2C2YFP12AJZB4MABJBAJ55XECVS7E4PMMZ89YZR.usda-token"
    }
  ]
}

Last updated