GET /v1/market/data
Fetch real-time market data for any tracked Solana token, including price, 24-hour volume, liquidity pool composition, and optional sentiment scoring.Query Parameters
The token to query. Accepts either a token symbol (e.g.
SOL, BONK, JTO) or a full Solana mint address. Required.Comma-separated list of data fields to include in the response. Available options:
price— current USD price and 24h changevolume— 24-hour trading volume in USDliquidity— TVL and top liquidity pool breakdownsentiment— Alpha Sentinel sentiment score for the asset
Example Request
Example Response
Response Fields
| Field | Type | Description |
|---|---|---|
asset | string | Token symbol as queried |
price_usd | number | Current token price in USD |
price_change_24h | number | Percentage price change over the last 24 hours |
volume_24h_usd | number | Aggregate trading volume across all tracked DEXes in the last 24 hours |
liquidity.total_tvl_usd | number | Total value locked across all liquidity pools for this asset |
liquidity.top_pools | array | Breakdown of the highest-TVL pools including DEX name, trading pair, and TVL |
updated_at | string | ISO 8601 UTC timestamp of the last data refresh |
GET /v1/wallet/portfolio
Query comprehensive portfolio analytics for any Solana wallet address. Returns current token holdings, estimated USD values, and summarized position data.Query Parameters
The Solana wallet public key to query. Must be a valid base58-encoded Solana public key. Required.
Example Request
Example Response
Historical Data
The SURCHI Market Data API supports historical snapshots for price, volume, and liquidity data going back to protocol launch. Access to historical data ranges depends on your API tier:| Tier | Historical Data Access |
|---|---|
| Explorer | 7 days |
| Sentinel | 90 days |
| Elite | Full history since protocol launch |
from and to ISO 8601 timestamp to your market data request:
Market data is refreshed every 5 seconds from on-chain sources. For applications requiring sub-second price and liquidity updates, use the WebSocket signal stream which delivers data as soon as on-chain events are detected.
