curl -X GET "https://api.strike.markets/markets"
const response = await fetch('https://api.strike.markets/markets');
const markets = await response.json();
console.log('Available markets:', markets);
import requests
response = requests.get('https://api.strike.markets/markets')
markets = response.json()
print('Available markets:', markets)
{
"markets": [
{
"symbol": "BTC-USD",
"price": "98742.50",
"longOi": "1250000.75",
"shortOi": "1180000.25",
"totalOi": "2430001.00",
"longFundingRateHourly": "0.000125",
"shortFundingRateHourly": "-0.000075",
"volumeUsd24h": "45250000.50",
"volumeUsdTotal": "2150000000.75",
"skew": "0.0287"
},
{
"symbol": "ETH-USD",
"price": "3485.20",
"longOi": "850000.50",
"shortOi": "920000.75",
"totalOi": "1770001.25",
"longFundingRateHourly": "-0.000050",
"shortFundingRateHourly": "0.000100",
"volumeUsd24h": "28750000.25",
"volumeUsdTotal": "1420000000.50",
"skew": "-0.0394"
},
{
"symbol": "SOL-USD",
"price": "245.75",
"longOi": "320000.25",
"shortOi": "285000.50",
"totalOi": "605000.75",
"longFundingRateHourly": "0.000075",
"shortFundingRateHourly": "-0.000025",
"volumeUsd24h": "12500000.00",
"volumeUsdTotal": "580000000.25",
"skew": "0.0579"
},
{
"symbol": "BNB-USD",
"price": "692.15",
"longOi": "180000.00",
"shortOi": "175000.25",
"totalOi": "355000.25",
"longFundingRateHourly": "0.000025",
"shortFundingRateHourly": "-0.000015",
"volumeUsd24h": "6750000.50",
"volumeUsdTotal": "285000000.75",
"skew": "0.0141"
},
{
"symbol": "XRP-USD",
"price": "2.35",
"longOi": "95000.75",
"shortOi": "110000.25",
"totalOi": "205001.00",
"longFundingRateHourly": "-0.000030",
"shortFundingRateHourly": "0.000065",
"volumeUsd24h": "4200000.25",
"volumeUsdTotal": "195000000.50",
"skew": "-0.0732"
},
{
"symbol": "HYPE-USD",
"price": "28.50",
"longOi": "45000.25",
"shortOi": "38000.75",
"totalOi": "83001.00",
"longFundingRateHourly": "0.000150",
"shortFundingRateHourly": "-0.000100",
"volumeUsd24h": "1850000.75",
"volumeUsdTotal": "72000000.25",
"skew": "0.0843"
}
],
"count": 6
}
Data & Analytics
Get Markets
Get all active trading markets with comprehensive market data including prices, funding rates, open interest, and volume metrics
GET
/
markets
curl -X GET "https://api.strike.markets/markets"
const response = await fetch('https://api.strike.markets/markets');
const markets = await response.json();
console.log('Available markets:', markets);
import requests
response = requests.get('https://api.strike.markets/markets')
markets = response.json()
print('Available markets:', markets)
{
"markets": [
{
"symbol": "BTC-USD",
"price": "98742.50",
"longOi": "1250000.75",
"shortOi": "1180000.25",
"totalOi": "2430001.00",
"longFundingRateHourly": "0.000125",
"shortFundingRateHourly": "-0.000075",
"volumeUsd24h": "45250000.50",
"volumeUsdTotal": "2150000000.75",
"skew": "0.0287"
},
{
"symbol": "ETH-USD",
"price": "3485.20",
"longOi": "850000.50",
"shortOi": "920000.75",
"totalOi": "1770001.25",
"longFundingRateHourly": "-0.000050",
"shortFundingRateHourly": "0.000100",
"volumeUsd24h": "28750000.25",
"volumeUsdTotal": "1420000000.50",
"skew": "-0.0394"
},
{
"symbol": "SOL-USD",
"price": "245.75",
"longOi": "320000.25",
"shortOi": "285000.50",
"totalOi": "605000.75",
"longFundingRateHourly": "0.000075",
"shortFundingRateHourly": "-0.000025",
"volumeUsd24h": "12500000.00",
"volumeUsdTotal": "580000000.25",
"skew": "0.0579"
},
{
"symbol": "BNB-USD",
"price": "692.15",
"longOi": "180000.00",
"shortOi": "175000.25",
"totalOi": "355000.25",
"longFundingRateHourly": "0.000025",
"shortFundingRateHourly": "-0.000015",
"volumeUsd24h": "6750000.50",
"volumeUsdTotal": "285000000.75",
"skew": "0.0141"
},
{
"symbol": "XRP-USD",
"price": "2.35",
"longOi": "95000.75",
"shortOi": "110000.25",
"totalOi": "205001.00",
"longFundingRateHourly": "-0.000030",
"shortFundingRateHourly": "0.000065",
"volumeUsd24h": "4200000.25",
"volumeUsdTotal": "195000000.50",
"skew": "-0.0732"
},
{
"symbol": "HYPE-USD",
"price": "28.50",
"longOi": "45000.25",
"shortOi": "38000.75",
"totalOi": "83001.00",
"longFundingRateHourly": "0.000150",
"shortFundingRateHourly": "-0.000100",
"volumeUsd24h": "1850000.75",
"volumeUsdTotal": "72000000.25",
"skew": "0.0843"
}
],
"count": 6
}
curl -X GET "https://api.strike.markets/markets"
const response = await fetch('https://api.strike.markets/markets');
const markets = await response.json();
console.log('Available markets:', markets);
import requests
response = requests.get('https://api.strike.markets/markets')
markets = response.json()
print('Available markets:', markets)
{
"markets": [
{
"symbol": "BTC-USD",
"price": "98742.50",
"longOi": "1250000.75",
"shortOi": "1180000.25",
"totalOi": "2430001.00",
"longFundingRateHourly": "0.000125",
"shortFundingRateHourly": "-0.000075",
"volumeUsd24h": "45250000.50",
"volumeUsdTotal": "2150000000.75",
"skew": "0.0287"
},
{
"symbol": "ETH-USD",
"price": "3485.20",
"longOi": "850000.50",
"shortOi": "920000.75",
"totalOi": "1770001.25",
"longFundingRateHourly": "-0.000050",
"shortFundingRateHourly": "0.000100",
"volumeUsd24h": "28750000.25",
"volumeUsdTotal": "1420000000.50",
"skew": "-0.0394"
},
{
"symbol": "SOL-USD",
"price": "245.75",
"longOi": "320000.25",
"shortOi": "285000.50",
"totalOi": "605000.75",
"longFundingRateHourly": "0.000075",
"shortFundingRateHourly": "-0.000025",
"volumeUsd24h": "12500000.00",
"volumeUsdTotal": "580000000.25",
"skew": "0.0579"
},
{
"symbol": "BNB-USD",
"price": "692.15",
"longOi": "180000.00",
"shortOi": "175000.25",
"totalOi": "355000.25",
"longFundingRateHourly": "0.000025",
"shortFundingRateHourly": "-0.000015",
"volumeUsd24h": "6750000.50",
"volumeUsdTotal": "285000000.75",
"skew": "0.0141"
},
{
"symbol": "XRP-USD",
"price": "2.35",
"longOi": "95000.75",
"shortOi": "110000.25",
"totalOi": "205001.00",
"longFundingRateHourly": "-0.000030",
"shortFundingRateHourly": "0.000065",
"volumeUsd24h": "4200000.25",
"volumeUsdTotal": "195000000.50",
"skew": "-0.0732"
},
{
"symbol": "HYPE-USD",
"price": "28.50",
"longOi": "45000.25",
"shortOi": "38000.75",
"totalOi": "83001.00",
"longFundingRateHourly": "0.000150",
"shortFundingRateHourly": "-0.000100",
"volumeUsd24h": "1850000.75",
"volumeUsdTotal": "72000000.25",
"skew": "0.0843"
}
],
"count": 6
}
Overview
Get comprehensive data for all active trading markets on Strike Protocol, including current prices, funding rates, open interest, and volume metrics. This endpoint provides everything needed to understand market conditions and make informed trading decisions.This endpoint does NOT require authentication and provides real-time market data for all users.
Response Fields
array
Array of available trading markets with comprehensive market data
Show Market Properties
Show Market Properties
string
Trading pair identifier (e.g., “BTC-USD”, “ETH-USD”, “SOL-USD”, “BNB-USD”, “XRP-USD”, “HYPE-USD”)
string
Current mark price derived from HyperLiquid’s price feed. Used for PnL calculations, liquidation triggers, and position sizing.
string
Total USD value of long open interest in the market
string
Total USD value of short open interest in the market
string
Combined USD value of long and short open interest (longOi + shortOi)
string
Hourly funding rate for long positions. Positive values mean longs pay funding, negative values mean longs receive funding.
string
Hourly funding rate for short positions. Positive values mean shorts pay funding, negative values mean shorts receive funding.
string
Total USD trading volume in the last 24 hours
string
Total USD trading volume since market inception
string
Open interest skew calculated as (longOi - shortOi) / totalOi. Positive values indicate more long OI, negative values indicate more short OI.
integer
Total number of available markets
Market Data Details
Mark Price
The mark price is derived from HyperLiquid’s price feed and used for:- PnL calculations: Determining unrealized profit/loss
- Liquidation triggers: Comparing against liquidation prices
- Position sizing: Calculating position values
- Fee calculations: Basis for trading fees
Asymmetric Funding Rates
Strike Protocol uses an innovative asymmetric funding system:How It Works
- Different rates: Long and short positions may have different funding rates
- OI-based: Rates determined by open interest imbalance
- Balancing mechanism: Encourages balance between long/short positions
- Zero gas: Completely off-chain, no transaction costs
Rate Interpretation
- Positive rate: Position pays funding to the other side
- Negative rate: Position receives funding from the other side
- Magnitude: Higher absolute values indicate greater imbalance
Example Scenarios
Long-Heavy Market (More long than short OI):Long Rate: +0.000125 (longs pay funding)
Short Rate: -0.000075 (shorts receive funding)
Long Rate: -0.000050 (longs receive funding)
Short Rate: +0.000100 (shorts pay funding)
Open Interest Analysis
Market Balance
OI Imbalance = |Long OI - Short OI| / Total OI
- Balanced market: Imbalance < 20%
- Moderate imbalance: 20% - 40%
- High imbalance: > 40%
Liquidity Indicators
- High total OI: Indicates active, liquid market
- Balanced OI: Suggests healthy two-sided interest
- Growing OI: May indicate increasing volatility
Volume Metrics
24-hour volume provides insights into:- Market activity: Higher volume = more active trading
- Liquidity depth: Volume relative to OI
- Interest trends: Growing or declining activity
- Volatility potential: High volume often precedes price moves
Error Responses
object
Market data service temporarily unavailable
{
"error": 503,
"message": "Market data service temporarily unavailable"
}
Performance Considerations
Caching Strategy
Market data changes frequently but not constantly:class MarketDataCache {
constructor(ttl = 5000) { // 5 second TTL
this.data = null;
this.timestamp = 0;
this.ttl = ttl;
}
async getMarkets() {
const now = Date.now();
if (this.data && (now - this.timestamp) < this.ttl) {
return this.data;
}
const response = await fetch('https://api.strike.markets/markets');
const data = await response.json();
this.data = data;
this.timestamp = now;
return data;
}
invalidate() {
this.data = null;
this.timestamp = 0;
}
}
Related Endpoints
- Get Funding Rates - Detailed funding rate data for specific markets
- Get Open Interest - Detailed OI breakdown for specific markets
- Get Positions - See how your positions relate to market conditions
- Dashboard - View your account in context of current markets
Use this endpoint as your primary market data source. The consolidated view makes it perfect for market overviews, trading dashboards, and market selection algorithms.
Market data is updated in real-time from HyperLiquid price feeds. Funding rates and open interest are calculated continuously based on current protocol state.