GET
/
1
/
market
/
multi-data
Get market multi data
curl --request GET \
  --url https://explorer-api.mobula.io/api/1/market/multi-data
{
  "data": {},
  "dataArray": [
    {
      "key": "<string>",
      "id": 123,
      "name": "<string>",
      "symbol": "<string>",
      "decimals": 123,
      "logo": "<string>",
      "rank": 123,
      "price": 123,
      "market_cap": 123,
      "market_cap_diluted": 123,
      "volume": 123,
      "volume_change_24h": 123,
      "volume_7d": 123,
      "liquidity": 123,
      "ath": 123,
      "atl": 123,
      "off_chain_volume": 123,
      "is_listed": true,
      "price_change_1h": 123,
      "price_change_24h": 123,
      "price_change_7d": 123,
      "price_change_1m": 123,
      "price_change_1y": 123,
      "total_supply": 123,
      "circulating_supply": 123,
      "contracts": [
        {
          "address": "<string>",
          "blockchainId": "<string>",
          "blockchain": "<string>",
          "decimals": 123
        }
      ]
    }
  ]
}

Query details

Input in “asset” the name of the asset you want to query, or the contract address while adding the blockchain as a second parameter. The market data asset query pattern is explained in great details here, with blockchain format, etc.
ParameterTypeRequiredDescription
assetstringYesThe asset identifier to query. This can be the token’s name or the contract address.
blockchainstringCond.The blockchain network name or ID where the asset resides. Required if querying by contract address.
shouldFetchPriceChangestringNoTimeframe for price change calculation. Example: "24h" returns price change over the last 24 hours.
symbolstringCond.Token ticker symbol. If duplicates exist, returns the first match. Use contract + blockchain for accuracy.
idsnumberCond.The Asset Unique Identifier to query.
You can submit multiple assets and blockchains as comma-separated lists. The API matches each asset with the corresponding blockchain by their order in the lists — the first blockchain maps to the first asset, the second to the second, and so forth.
Need more than 500 assets? You can use the /all endpoint to get all assets listed on Mobula (curated, not all DeFi tokens)
You can also query by token symbols alone. In cases where multiple assets share the same symbol, Mobula returns the asset with the highest market capitalization. This feature is especially useful when mapping data from centralized exchange (CEX) trading pairs. When using symbols for queries, specifying asset parameters is optional.

Data details

Price data is computed using Octopus, Mobula’s market data engine. You can have a high-level overview of how it’s computing DeFi prices here. volume is on-chain volume, and off_chain_volume is - as name implies, the off-chain volume.

Usage Examples

  • Query by Symbols and Blockchain
curl -X GET "https://api.mobula.io/api/1/market/multi-data?symbols=PEPE,CULT&blockchains=ethereum,ethereum"
  • Query by Contract Address of Token.
curl -X GET "https://api.mobula.io/api/1/market/multi-data?assets=0x0000000000c5dc95539589fbd24be07c6c14eca4,0x6982508145454ce325ddbe47a25d4ec3d2311933&blockchains=ethereum,ethereum"
  • Query by Query Native Token. (ETH,SOL)
curl -X GET "https://api.mobula.io/api/1/market/multi-data?assets=0xEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE,0xEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE&blockchains=ethereum,solana"
  • Query by Asset ids.
curl -X GET "https://api.mobula.io/api/1/market/data?shouldFetchPriceChange=24h&id=100"

Query Parameters

ids
symbols
blockchains
assets
shouldFetchPriceChange
default:false
Available options:
24h

Response

200 - application/json

Market multi data response

The response is of type object.