GET
/api/marketsList markets
Returns full markets info with current state
Base URL
https://api.storm.tgExamples
curl --request GET 'https://api.storm.tg/api/markets' \
--header 'Accept: application/json'const response = await fetch("https://api.storm.tg/api/markets", {
method: "GET",
headers: {
"Accept": "application/json"
},
});
console.log(response.status, await response.text());import requests
response = requests.request(
"GET",
"https://api.storm.tg/api/markets",
headers={"Accept":"application/json"},
timeout=30,
)
print(response.status_code, response.text)Responses
200Responseapplication/json
Array of Data.MarketResponse
addressstringrequiredMarket address
Example:
stringammobjectrequiredCurrent amm state
Object · 28 fields
addressstringrequiredExample:
0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660txIdstring · nullablerequiredExample:
stringcallstringrequiredExample:
OffchainOracleTickheightstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0blockTimestampstring · date-timerequiredExample:
2026-01-01T00:00:00Zseqnostring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0indexPricestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0baseOraclePricestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0quoteOraclePricestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0quoteAssetReservestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0baseAssetReservestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0baseAssetReserveWeightstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0quoteAssetReserveWeightstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0totalPositionSizestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0totalLongPositionSizestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0totalShortPositionSizestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0openInterestNotionalstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0openInterestShortstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0openInterestLongstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0latestLongPremiumFractionstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0latestShortPremiumFractionstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0nextFundingBlockstring · date-timerequiredExample:
2026-01-01T00:00:00ZlongFundingRatestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0shortFundingRatestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0vpiMarketDepthLongstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0vpiMarketDepthShortstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0vpiSpreadstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0vpiCoefficientstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0View example
{
"address": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
"txId": "string",
"call": "OffchainOracleTick",
"height": "0",
"blockTimestamp": "2026-01-01T00:00:00Z",
"seqno": "0",
"indexPrice": "0",
"baseOraclePrice": "0",
"quoteOraclePrice": "0",
"quoteAssetReserve": "0",
"baseAssetReserve": "0",
"baseAssetReserveWeight": "0",
"quoteAssetReserveWeight": "0",
"totalPositionSize": "0",
"totalLongPositionSize": "0",
"totalShortPositionSize": "0",
"openInterestNotional": "0",
"openInterestShort": "0",
"openInterestLong": "0",
"latestLongPremiumFraction": "0",
"latestShortPremiumFraction": "0",
"nextFundingBlock": "2026-01-01T00:00:00Z",
"longFundingRate": "0",
"shortFundingRate": "0",
"vpiMarketDepthLong": "0",
"vpiMarketDepthShort": "0",
"vpiSpread": "0",
"vpiCoefficient": "0"
}changeobjectrequiredMarket volumes daily changes
Object · 3 fields
quoteVolumestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0baseVolumestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0initialPricenumberrequiredExample:
0View example
{
"quoteVolume": "0",
"baseVolume": "0",
"initialPrice": 0
}incentiveobjectrequiredFunding info
Object · 5 fields
timestampstring · date-time · nullablerequiredExample:
2026-01-01T00:00:00ZtwapIndexPricestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0twapSpotPricestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0longFundingRatestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0shortFundingRatestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0View example
{
"timestamp": "2026-01-01T00:00:00Z",
"twapIndexPrice": "0",
"twapSpotPrice": "0",
"longFundingRate": "0",
"shortFundingRate": "0"
}settingsobjectrequiredAmm settings
Object · 23 fields
feestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0executionFeestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0rolloverFeestring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0fundingPeriodnumberrequiredExample:
0ammTypestringrequiredExample:
stringminInitMarginRatiostring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0initMarginRatiostring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0maintenanceMarginRatiostring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0liquidationFeeRatiostring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0partialLiquidationRatiostring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0spreadLimitstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0maxPriceImpactstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0maxPriceSpreadstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0maxOpenNotionalstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0feeToStakersPercentstring · int64required- pattern
- ^(0|-?[1-9][0-9]*)$
Example:
0maxOracleDelaynumberrequiredExample:
0fundingModenumberrequiredExample:
0oracleModenumberrequiredExample:
0positionModenumberrequiredExample:
0fundingSettingsobject · nullablerequiredObject · 5 fields
lowFundingFnAnumberoptionalExample:
0lowFundingFnBnumberoptionalExample:
0highFundingFnAnumberoptionalExample:
0highFundingFnBnumberoptionalExample:
0inflectionPointnumberoptionalExample:
0View example
{
"lowFundingFnA": 0,
"lowFundingFnB": 0,
"highFundingFnA": 0,
"highFundingFnB": 0,
"inflectionPoint": 0
}isCloseOnlybooleanrequiredExample:
trueisPausedbooleanrequiredExample:
truestatusstring · enumrequiredAllowed:
"active" "closed" "paused" "closeOnly"Example:
activeView example
{
"fee": "0",
"executionFee": "0",
"rolloverFee": "0",
"fundingPeriod": 0,
"ammType": "string",
"minInitMarginRatio": "0",
"initMarginRatio": "0",
"maintenanceMarginRatio": "0",
"liquidationFeeRatio": "0",
"partialLiquidationRatio": "0",
"spreadLimit": "0",
"maxPriceImpact": "0",
"maxPriceSpread": "0",
"maxOpenNotional": "0",
"feeToStakersPercent": "0",
"maxOracleDelay": 0,
"fundingMode": 0,
"oracleMode": 0,
"positionMode": 0,
"fundingSettings": {
"lowFundingFnA": 0,
"lowFundingFnB": 0,
"highFundingFnA": 0,
"highFundingFnB": 0,
"inflectionPoint": 0
},
"isCloseOnly": true,
"isPaused": true,
"status": "active"
}configobjectrequiredMarket config
Object · 13 fields
addressstringrequiredExample:
0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660imageLinkstringrequiredExample:
stringquoteAssetstringrequiredExample:
stringbaseAssetstringrequiredExample:
stringnamestringrequiredExample:
stringtickerstringrequiredExample:
stringvaultAddressstringrequiredExample:
stringtypestringoptionalExample:
stringtagsstring[]requiredArray items · string
string
View example
[
"string"
]closestPauseAtnumber · nullablerequiredExample:
0closestUnpauseAtnumber · nullablerequiredExample:
0isDayTradingbooleanrequiredExample:
truedayTradingLeverageLimitnumber · nullablerequiredExample:
0View example
{
"address": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
"imageLink": "string",
"quoteAsset": "string",
"baseAsset": "string",
"name": "string",
"ticker": "string",
"vaultAddress": "string",
"type": "string",
"tags": [
"string"
],
"closestPauseAt": 0,
"closestUnpauseAt": 0,
"isDayTrading": true,
"dayTradingLeverageLimit": 0
}prelaunchobjectoptionalPrelaunch
Object · 8 fields
addressstringrequiredExample:
0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660assetNamestringrequiredExample:
stringstartTimestring · date-time · nullablerequiredExample:
2026-01-01T00:00:00ZendTimestring · date-time · nullablerequiredExample:
2026-01-01T00:00:00ZpausedbooleanrequiredExample:
truecloseOnlybooleanrequiredExample:
truecreatedAtstring · date-timerequiredExample:
2026-01-01T00:00:00Zsettingsobject · nullablerequiredObject · 6 fields
tradingDelayForNonWhitelistUsersnumberoptionalExample:
0preMarketStatusstring · enumoptionalAllowed:
"off" "whitelistOnly" "allowedForAll"Example:
offshowAlertbooleanoptionalExample:
truealertTypestring · enumoptionalAllowed:
"warning" "success" "info" "error"Example:
warningalertTitlestringoptionalExample:
stringalertSubtitlestringoptionalExample:
stringView example
{
"tradingDelayForNonWhitelistUsers": 0,
"preMarketStatus": "off",
"showAlert": true,
"alertType": "warning",
"alertTitle": "string",
"alertSubtitle": "string"
}View example
{
"address": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
"assetName": "string",
"startTime": "2026-01-01T00:00:00Z",
"endTime": "2026-01-01T00:00:00Z",
"paused": true,
"closeOnly": true,
"createdAt": "2026-01-01T00:00:00Z",
"settings": {
"tradingDelayForNonWhitelistUsers": 0,
"preMarketStatus": "off",
"showAlert": true,
"alertType": "warning",
"alertTitle": "string",
"alertSubtitle": "string"
}
}[
{
"address": "string",
"amm": {
"address": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
"txId": "string",
"call": "OffchainOracleTick",
"height": "0",
"blockTimestamp": "2026-01-01T00:00:00Z",
"seqno": "0",
"indexPrice": "0",
"baseOraclePrice": "0",
"quoteOraclePrice": "0",
"quoteAssetReserve": "0",
"baseAssetReserve": "0",
"baseAssetReserveWeight": "0",
"quoteAssetReserveWeight": "0",
"totalPositionSize": "0",
"totalLongPositionSize": "0",
"totalShortPositionSize": "0",
"openInterestNotional": "0",
"openInterestShort": "0",
"openInterestLong": "0",
"latestLongPremiumFraction": "0",
"latestShortPremiumFraction": "0",
"nextFundingBlock": "2026-01-01T00:00:00Z",
"longFundingRate": "0",
"shortFundingRate": "0",
"vpiMarketDepthLong": "0",
"vpiMarketDepthShort": "0",
"vpiSpread": "0",
"vpiCoefficient": "0"
},
"change": {
"quoteVolume": "0",
"baseVolume": "0",
"initialPrice": 0
},
"incentive": {
"timestamp": "2026-01-01T00:00:00Z",
"twapIndexPrice": "0",
"twapSpotPrice": "0",
"longFundingRate": "0",
"shortFundingRate": "0"
},
"settings": {
"fee": "0",
"executionFee": "0",
"rolloverFee": "0",
"fundingPeriod": 0,
"ammType": "string",
"minInitMarginRatio": "0",
"initMarginRatio": "0",
"maintenanceMarginRatio": "0",
"liquidationFeeRatio": "0",
"partialLiquidationRatio": "0",
"spreadLimit": "0",
"maxPriceImpact": "0",
"maxPriceSpread": "0",
"maxOpenNotional": "0",
"feeToStakersPercent": "0",
"maxOracleDelay": 0,
"fundingMode": 0,
"oracleMode": 0,
"positionMode": 0,
"fundingSettings": {
"lowFundingFnA": 0,
"lowFundingFnB": 0,
"highFundingFnA": 0,
"highFundingFnB": 0,
"inflectionPoint": 0
},
"isCloseOnly": true,
"isPaused": true,
"status": "active"
},
"config": {
"address": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
"imageLink": "string",
"quoteAsset": "string",
"baseAsset": "string",
"name": "string",
"ticker": "string",
"vaultAddress": "string",
"type": "string",
"tags": [
"string"
],
"closestPauseAt": 0,
"closestUnpauseAt": 0,
"isDayTrading": true,
"dayTradingLeverageLimit": 0
},
"prelaunch": {
"address": "0:72c310c83de5060d21674d58379b9a153854338a63d82588f8d912f83a3f8660",
"assetName": "string",
"startTime": "2026-01-01T00:00:00Z",
"endTime": "2026-01-01T00:00:00Z",
"paused": true,
"closeOnly": true,
"createdAt": "2026-01-01T00:00:00Z",
"settings": {
"tradingDelayForNonWhitelistUsers": 0,
"preMarketStatus": "off",
"showAlert": true,
"alertType": "warning",
"alertTitle": "string",
"alertSubtitle": "string"
}
}
}
]