Learn how to use the Insight oracle data platform for real-time price monitoring, cross-oracle comparison, and deep data analysis.
Get started with Insight in just a few steps
Insight aggregates price data from 10 oracle providers across 54+ blockchains to provide comprehensive market insights, consensus pricing, and oracle reliability analysis.
Select an oracle provider, blockchain, and token to get real-time prices with on-chain data
Cross-oracle comparison with consensus price, cross-chain analysis with heatmap, and reputation scores
Set price alerts, save snapshots for comparison, and track oracle reputation over time
Explore all the features Insight has to offer
Query real-time prices from any oracle provider with on-chain data, confidence intervals, and auto-refresh
Compare prices across oracle providers with consensus price, divergence signals, and risk analysis
Analyze price differences across blockchains with heatmap visualization and chain ranking
Persistent 7-day rolling reputation scores with accuracy, uptime, reliability, latency, and freshness metrics
Set up custom price alerts with real-time event push and preset templates
Save price snapshots and compare them across time with detailed analytics
Real-time Updates
Live data with auto-refresh
10 Oracle Providers
Chainlink, Pyth, API3, RedStone, DIA, and more
Multi-format Export
CSV, JSON, Excel, PDF, PNG
Deep dive into our technical implementation and architecture
Learn about our data collection, validation methodology, and consensus algorithms
Integrate with our V1 REST API for real-time and historical price data with API Key authentication
Next.js App Router with Supabase, React Query, Zustand, and 10 oracle client implementations
10 oracle providers including Chainlink, Pyth, API3, RedStone, DIA, WINkLink, Supra, TWAP, Reflector, and Flare
{
"success": true,
"data": {
"symbol": "BTC/USD",
"aggregatedPrice": 81345.37,
"priceRange": {
"min": 80749.27, "max": 81424.37,
"average": 81234.50, "median": 81340.50,
"spread": 675.10, "spreadPercent": 0.83
},
"providerCount": 10,
"providers": [
{
"provider": "chainlink",
"price": 81345.37,
"timestamp": 1700000000000,
"confidence": 0.97
}
]
}
}{
"success": true,
"data": {
"symbol": "BTC/USD",
"consensus": {
"price": 81340.50,
"method": "median",
"methodLabel": "Median",
"confidence": 0.95,
"confidenceLevel": "high",
"agreement": 0.97,
"participantCount": 10,
"excludedCount": 0,
"recommendedMethod": "iqr_filtered"
}
}
}{
"success": true,
"data": {
"provider": "chainlink",
"price": 81345.37,
"timestamp": 1700000000000,
"confidence": 0.97,
"confidenceInterval": { "lower": 81300, "upper": 81390 },
"source": "BTC / USD"
},
"meta": {
"provider": "chainlink",
"symbol": "BTC",
"chain": null
}
}{
"success": true,
"data": [...],
"meta": { "provider": "chainlink", "symbol": "BTC/USD" }
}Integration guides and technical support for developers.
// Query BTC aggregated price (API Key required)
const response = await fetch(
'/api/v1/price/BTC%2FUSD',
{
headers: {
'x-api-key': 'ik_your_api_key'
}
}
);
const data = await response.json();
console.log(data.data.aggregatedPrice); // 81345.37
console.log(data.data.providerCount); // 10// Query price from a specific oracle
const response = await fetch(
'/api/v1/oracles/chainlink?symbol=BTC',
{
headers: {
'x-api-key': 'ik_your_api_key'
}
}
);
const data = await response.json();
// Consensus price with specific method
const consensus = await fetch(
'/api/v1/consensus/BTC%2FUSD?method=median',
{
headers: {
'x-api-key': 'ik_your_api_key'
}
}
);
// Historical data requires provider parameter
const history = await fetch(
'/api/v1/price/BTC%2FUSD/history?provider=chainlink&period=24',
{
headers: {
'x-api-key': 'ik_your_api_key'
}
}
);All data endpoints require an API key. Pass it via the x-api-key header (x-api-key: ik_xxx) or the Authorization header (Authorization: Bearer ik_xxx). Create API keys at /api/v1/api-keys after signing in.
Free plan: 60 requests/minute. Pro plan: 600 requests/minute. Enterprise plan: 6,000 requests/minute. Rate limits are per API key.
Symbols containing "/" must be URL-encoded. For example, BTC/USD should be sent as BTC%2FUSD in the URL path. Example: /api/v1/price/BTC%2FUSD.
The /api/v1/consensus endpoint supports 4 methods: median, trimmed_mean, weighted_median, and iqr_filtered. If not specified, the best method is auto-selected based on data characteristics.
Historical data is provider-specific and cannot be aggregated across oracles. You must specify which oracle provider to query, e.g., ?provider=chainlink.
After registering and signing in, you can generate API keys via the /api/v1/api-keys endpoint. Each user can have up to 5 active keys. The full key is only shown once at creation.
We support 10 oracle providers: chainlink, pyth, api3, redstone, dia, winklink, supra, twap, reflector, and flare. Each provider may support different blockchains and trading pairs.