# Get protocol configuration

`GET /api/config`

## Authorization



## Parameters



## Example · cURL

```bash
curl --request GET 'https://api.storm.tg/api/config' \
  --header 'Accept: application/json'
```

## Example · JavaScript

```javascript
const response = await fetch("https://api.storm.tg/api/config", {
  method: "GET",
  headers: {
    "Accept": "application/json"
  },
});
console.log(response.status, await response.text());
```

## Example · Python

```python
import requests

response = requests.request(
    "GET",
    "https://api.storm.tg/api/config",
    headers={"Accept":"application/json"},
    timeout=30,
)
print(response.status_code, response.text)
```

## Response 200 · Data.ConfigResponse

**200** application/json — Response

Schema: Data.ConfigResponse

Type: object

Required fields: markets, openedMarkets, liquiditySources, assets, composedAt, referralCollectionAddress, genesisCollectionAddress, stormJettonMasterAddress, jvaultStakingCollectionAddress, jvaultStakingJettonMasterAddress, vestingCollectionAddress, preIcoAddress, claimByRpAddress, vouchersCollectionAddress, marketMakersCollectionAddress

Required field types: markets (object[]; required), openedMarkets (object[]; required), liquiditySources (object[]; required), assets (object[]; required), composedAt (string · date-time; required), referralCollectionAddress (string; required), genesisCollectionAddress (string; required), stormJettonMasterAddress (string; required), jvaultStakingCollectionAddress (string; required), jvaultStakingJettonMasterAddress (string; required), vestingCollectionAddress (string; required), preIcoAddress (string; required), claimByRpAddress (string; required), vouchersCollectionAddress (string; required), marketMakersCollectionAddress (string; required)

- markets (object[]; required)

markets example: [
  {
    "name": "BTC",
    "description": "BTC",
    "ticker": "BTC/USD-CM",
    "imageLink": "https://app.storm.tg/markets/btc.png",
    "tags": [
      "Crypto"
    ],
    "pairs": [
      {
        "address": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
        "vaultAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
        "type": "coinm",
        "quoteAssetId": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
        "collateral": "TON"
      }
    ]
  }
]

markets.Type: object[]

markets.[]Type: object

markets.[]Required fields: name, ticker, imageLink, tags, pairs

markets.[]Required field types: name (string; required), ticker (string; required), imageLink (string; required), tags (string[]; required), pairs (object[]; required)

- markets.[]name (string; required)

markets.[]name example: BTC

markets.[]name.Type: string

- markets.[]description (string; optional)

markets.[]description example: BTC

markets.[]description.Type: string

- markets.[]ticker (string; required)

markets.[]ticker example: BTC/USD-CM

markets.[]ticker.Type: string

- markets.[]imageLink (string; required)

markets.[]imageLink example: https://app.storm.tg/markets/btc.png

markets.[]imageLink.Type: string

- markets.[]tags (string[]; required)

markets.[]tags example: [
  "Crypto"
]

markets.[]tags.Type: string[]

markets.[]tags.[]Type: string

- markets.[]pairs (object[]; required)

markets.[]pairs example: [
  {
    "address": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
    "vaultAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
    "type": "coinm",
    "quoteAssetId": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
    "collateral": "TON"
  }
]

markets.[]pairs.Type: object[]

markets.[]pairs.[]Type: object

markets.[]pairs.[]Required fields: address, vaultAddress, type, quoteAssetId, collateral

markets.[]pairs.[]Required field types: address (string; required), vaultAddress (string; required), type (string; required), quoteAssetId (string; required), collateral (string; required)

- markets.[]pairs.[]address (string; required)

markets.[]pairs.[]address example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

markets.[]pairs.[]address.Type: string

- markets.[]pairs.[]vaultAddress (string; required)

markets.[]pairs.[]vaultAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

markets.[]pairs.[]vaultAddress.Type: string

- markets.[]pairs.[]type (string; required)

markets.[]pairs.[]type example: coinm

markets.[]pairs.[]type.Type: string

- markets.[]pairs.[]quoteAssetId (string; required)

markets.[]pairs.[]quoteAssetId example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

markets.[]pairs.[]quoteAssetId.Type: string

- markets.[]pairs.[]collateral (string; required)

markets.[]pairs.[]collateral example: TON

markets.[]pairs.[]collateral.Type: string

- openedMarkets (object[]; required)

openedMarkets example: [
  {
    "address": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
    "quoteAsset": "USD",
    "baseAsset": "BTC",
    "imageLink": "https://app.storm.tg/markets/btc.png",
    "name": "BTC",
    "tags": [
      "Crypto"
    ],
    "ticker": "BTC/USD-CM",
    "quoteAssetId": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
    "settlementToken": "NOT",
    "type": "coinm",
    "vaultAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660"
  }
]

openedMarkets.Type: object[]

openedMarkets.[]Type: object

openedMarkets.[]Required fields: address, quoteAsset, baseAsset, imageLink, name, tags, ticker, quoteAssetId, settlementToken, type, vaultAddress

openedMarkets.[]Required field types: address (string; required), quoteAsset (string; required), baseAsset (string; required), imageLink (string; required), name (string; required), tags (string[]; required), ticker (string; required), quoteAssetId (string; required), settlementToken (string; required), type (string; required), vaultAddress (string; required)

- openedMarkets.[]address (string; required)

openedMarkets.[]address example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

openedMarkets.[]address.Type: string

- openedMarkets.[]quoteAsset (string; required)

openedMarkets.[]quoteAsset example: USD

openedMarkets.[]quoteAsset.Type: string

- openedMarkets.[]baseAsset (string; required)

openedMarkets.[]baseAsset example: BTC

openedMarkets.[]baseAsset.Type: string

- openedMarkets.[]imageLink (string; required)

openedMarkets.[]imageLink example: https://app.storm.tg/markets/btc.png

openedMarkets.[]imageLink.Type: string

- openedMarkets.[]name (string; required)

openedMarkets.[]name example: BTC

openedMarkets.[]name.Type: string

- openedMarkets.[]tags (string[]; required)

openedMarkets.[]tags example: [
  "Crypto"
]

openedMarkets.[]tags.Type: string[]

openedMarkets.[]tags.[]Type: string

- openedMarkets.[]ticker (string; required)

openedMarkets.[]ticker example: BTC/USD-CM

openedMarkets.[]ticker.Type: string

- openedMarkets.[]quoteAssetId (string; required)

openedMarkets.[]quoteAssetId example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

openedMarkets.[]quoteAssetId.Type: string

- openedMarkets.[]settlementToken (string; required)

openedMarkets.[]settlementToken example: NOT

openedMarkets.[]settlementToken.Type: string

- openedMarkets.[]type (string; required)

openedMarkets.[]type example: coinm

openedMarkets.[]type.Type: string

- openedMarkets.[]vaultAddress (string; required)

openedMarkets.[]vaultAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

openedMarkets.[]vaultAddress.Type: string

- liquiditySources (object[]; required)

liquiditySources example: [
  {
    "asset": {
      "name": "NOT",
      "decimals": 9,
      "assetId": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660"
    },
    "vaultAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
    "quoteAssetId": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
    "lpJettonMaster": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660"
  }
]

liquiditySources.Type: object[]

liquiditySources.[]Type: object

liquiditySources.[]Required fields: asset, vaultAddress, quoteAssetId

liquiditySources.[]Required field types: asset (object; required), vaultAddress (string; required), quoteAssetId (string; required)

- liquiditySources.[]asset (object; required)

liquiditySources.[]asset example: {
  "name": "NOT",
  "decimals": 9,
  "assetId": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660"
}

liquiditySources.[]asset.Type: object

liquiditySources.[]asset.Required fields: name, decimals, assetId

liquiditySources.[]asset.Required field types: name (string; required), decimals (number; required), assetId (string; required)

- liquiditySources.[]asset.name (string; required)

liquiditySources.[]asset.name example: NOT

liquiditySources.[]asset.name.Type: string

- liquiditySources.[]asset.decimals (number; required)

liquiditySources.[]asset.decimals example: 9

liquiditySources.[]asset.decimals.Type: number

- liquiditySources.[]asset.assetId (string; required)

liquiditySources.[]asset.assetId example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

liquiditySources.[]asset.assetId.Type: string

- liquiditySources.[]vaultAddress (string; required)

liquiditySources.[]vaultAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

liquiditySources.[]vaultAddress.Type: string

- liquiditySources.[]quoteAssetId (string; required)

liquiditySources.[]quoteAssetId example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

liquiditySources.[]quoteAssetId.Type: string

- liquiditySources.[]lpJettonMaster (string; optional)

liquiditySources.[]lpJettonMaster example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

liquiditySources.[]lpJettonMaster.Type: string

- assets (object[]; required)

assets example: [
  {
    "name": "NOT",
    "decimals": 9,
    "assetId": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660"
  }
]

assets.Type: object[]

assets.[]Type: object

assets.[]Required fields: name, decimals, assetId

assets.[]Required field types: name (string; required), decimals (number; required), assetId (string; required)

- assets.[]name (string; required)

assets.[]name example: NOT

assets.[]name.Type: string

- assets.[]decimals (number; required)

assets.[]decimals example: 9

assets.[]decimals.Type: number

- assets.[]assetId (string; required)

assets.[]assetId example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

assets.[]assetId.Type: string

- composedAt (string · date-time; required)

composedAt example: 2026-01-01T00:00:00Z

composedAt.Type: string · date-time

composedAt.format: date-time

- referralCollectionAddress (string; required)

referralCollectionAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

referralCollectionAddress.Type: string

- genesisCollectionAddress (string; required)

genesisCollectionAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

genesisCollectionAddress.Type: string

- stormJettonMasterAddress (string; required)

stormJettonMasterAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

stormJettonMasterAddress.Type: string

- jvaultStakingCollectionAddress (string; required)

jvaultStakingCollectionAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

jvaultStakingCollectionAddress.Type: string

- jvaultStakingJettonMasterAddress (string; required)

jvaultStakingJettonMasterAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

jvaultStakingJettonMasterAddress.Type: string

- vestingCollectionAddress (string; required)

vestingCollectionAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

vestingCollectionAddress.Type: string

- stonFiLiquidityPoolAddress (string; optional)

stonFiLiquidityPoolAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

stonFiLiquidityPoolAddress.Type: string

- stonFiLiquidityPoolFarmAddress (string; optional)

stonFiLiquidityPoolFarmAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

stonFiLiquidityPoolFarmAddress.Type: string

- preIcoAddress (string; required)

preIcoAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

preIcoAddress.Type: string

- claimByRpAddress (string; required)

claimByRpAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

claimByRpAddress.Type: string

- vouchersCollectionAddress (string; required)

vouchersCollectionAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

vouchersCollectionAddress.Type: string

- marketMakersCollectionAddress (string; required)

marketMakersCollectionAddress example: 0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660

marketMakersCollectionAddress.Type: string

Example



```json
{
  "markets": [
    {
      "name": "BTC",
      "description": "BTC",
      "ticker": "BTC/USD-CM",
      "imageLink": "https://app.storm.tg/markets/btc.png",
      "tags": [
        "Crypto"
      ],
      "pairs": [
        {
          "address": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
          "vaultAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
          "type": "coinm",
          "quoteAssetId": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
          "collateral": "TON"
        }
      ]
    }
  ],
  "openedMarkets": [
    {
      "address": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
      "quoteAsset": "USD",
      "baseAsset": "BTC",
      "imageLink": "https://app.storm.tg/markets/btc.png",
      "name": "BTC",
      "tags": [
        "Crypto"
      ],
      "ticker": "BTC/USD-CM",
      "quoteAssetId": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
      "settlementToken": "NOT",
      "type": "coinm",
      "vaultAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660"
    }
  ],
  "liquiditySources": [
    {
      "asset": {
        "name": "NOT",
        "decimals": 9,
        "assetId": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660"
      },
      "vaultAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
      "quoteAssetId": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
      "lpJettonMaster": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660"
    }
  ],
  "assets": [
    {
      "name": "NOT",
      "decimals": 9,
      "assetId": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660"
    }
  ],
  "composedAt": "2026-01-01T00:00:00Z",
  "referralCollectionAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
  "genesisCollectionAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
  "stormJettonMasterAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
  "jvaultStakingCollectionAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
  "jvaultStakingJettonMasterAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
  "vestingCollectionAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
  "stonFiLiquidityPoolAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
  "stonFiLiquidityPoolFarmAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
  "preIcoAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
  "claimByRpAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
  "vouchersCollectionAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
  "marketMakersCollectionAddress": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660"
}
```