A free, no-signup feed of everything the site runs on: crypto prices volume-weighted across four exchanges (REST + WebSocket), market caps, 7-day history, crypto-linked stock quotes, coin-tagged news, and trading signals. No API key needed for the free tier. CORS-open. Use it.
https://crypto-ai-prices.fly.devEvery REST endpoint below is relative to this host. WebSocket connects at wss://crypto-ai-prices.fly.dev/ws.
Everything we know about every tracked coin: VWAP + mean price, 24h/7d change, true 24h high/low, cross-venue spread, per-venue prices, USD volume, live market cap, and supply.
curl https://crypto-ai-prices.fly.dev/api/prices{
"live": false,
"delay": 15,
"timestamp": 1776297071902,
"prices": {
"BTC": {
"price": 74745.19,
"vwap": 74721.33,
"change24h": 0.71,
"change7d": 2.94,
"volume24h": 52183902311.44,
"spread": 0.041,
"high24h": 75102.50,
"low24h": 73980.11,
"venues": {
"binance": { "price": 74722.10, "timestamp": 1776297071011 },
"coinbase": { "price": 74719.95, "timestamp": 1776297070892 },
"kraken": { "price": 74725.40, "timestamp": 1776297066120 },
"okx": { "price": 74720.61, "timestamp": 1776297071377 }
},
"marketCap": 1497210334411.02,
"circulatingSupply": 20041500,
"sources": ["binance", "coinbase", "kraken", "okx"],
"name": "Bitcoin"
}
}
}Same data, one asset. 404 if the symbol isn't tracked.
curl https://crypto-ai-prices.fly.dev/api/prices/ETHHourly price history: points covers the last 24 hours, points7d the last 7 days. Useful for sparklines and backtests.
curl https://crypto-ai-prices.fly.dev/api/history/BTC{
"symbol": "BTC",
"points": [ { "t": 1776211219958, "price": 74150.07 }, … ],
"points7d": [ { "t": 1775692800000, "price": 72981.55 }, … ]
}Quotes for 25 crypto-linked equities — exchanges, treasuries, miners, Bitcoin ETFs, and infra. Delayed up to ~15 minutes (clearly flagged in the response), refreshed every 90 seconds.
curl https://crypto-ai-prices.fly.dev/api/stocks{
"delayed": true,
"delayNote": "Equity quotes may be delayed up to ~15 minutes",
"updated": 1781300000000,
"count": 25,
"quotes": {
"COIN": {
"symbol": "COIN",
"name": "Coinbase",
"cat": "Crypto-native",
"price": 160.43,
"change24h": 4.20,
"change7d": -1.71,
"spark7d": [167.1, 163.9, …],
"volumeUsd": 1103683960.48,
"marketCap": 42267009024,
"dayHigh": 161.74,
"dayLow": 152.38,
"w52High": 444.65,
"w52Low": 142.20
}
}
}One equity, plus a month of daily closes for charting. 404 if the ticker isn't tracked.
curl https://crypto-ai-prices.fly.dev/api/stocks/MSTR{
"symbol": "MSTR",
"delayed": true,
"quote": { "price": 120.15, "change24h": 4.16, "marketCap": 34421000192, … },
"points": [ { "t": 1778622000000, "price": 131.92 }, … ]
}Latest BUY/SELL signals per timeframe (1w, 1d, 12h, 4h, 1h) for a coin, with recent history. Signals are posted by authenticated webhooks (TradingView alerts); reading them is open.
curl https://crypto-ai-prices.fly.dev/api/signals/ETH{
"symbol": "ETH",
"timeframes": {
"1w": {
"latest": { "direction": "BUY", "price": 2354.5, "timestamp": 1781215000000 },
"count": 1,
"history": [ … ]
},
"1d": { "latest": null, "count": 0, "history": [] }
}
}Coin-tagged news from CoinDesk, CoinTelegraph, Decrypt, and The Block. Deduped, sorted, last 72 hours. Hosted on crypto-ai.dev (not Fly). Filter with ?coin=BTC or ?q=halving.
curl 'https://crypto-ai.dev/api/wire?coin=BTC&limit=5'{
"items": [
{
"id": "kvj84z",
"title": "…",
"link": "https://www.coindesk.com/…",
"source": "CoinDesk",
"publishedAt": "2026-04-15T23:08:06.000Z",
"summary": "…",
"coins": ["BTC", "SOL"]
}
],
"total": 109
}Live prediction-market odds — the most-traded markets from Polymarket plus Kalshi macro markets, normalized to one shape. Hosted on crypto-ai.dev (not Fly), refreshed every 5 minutes. Filter with ?category=crypto (also: macro, politics, sports, economy, science, pop-culture, world). Odds are probabilities 0–1. Link to the source market when republishing.
curl 'https://crypto-ai.dev/api/predictions?category=crypto&limit=5'{
"category": "crypto",
"events": [
{
"id": "903193",
"title": "What price will Bitcoin hit in July?",
"url": "https://polymarket.com/event/…",
"source": "polymarket",
"volume24hr": 575114,
"endDate": "2026-07-31T12:00:00Z",
"outcomes": [
{ "label": "↑ 65,000", "prob": 0.73 },
{ "label": "↑ 67,500", "prob": 0.44 }
],
"outcomeCount": 11
}
],
"total": 9,
"attribution": "Odds via Polymarket & Kalshi. …"
}Real-time stream. On connect you receive a snapshot with every tracked symbol, then update messages whenever prices change. Send {"type":"subscribe","symbols":["BTC","ETH"]} to narrow the stream.
const ws = new WebSocket("wss://crypto-ai-prices.fly.dev/ws");
ws.onmessage = (e) => {
const msg = JSON.parse(e.data);
if (msg.type === "snapshot") console.log("initial prices", msg.prices);
if (msg.type === "update") console.log("tick", msg.prices);
};
// Optional: limit to specific symbols
ws.onopen = () => ws.send(JSON.stringify({ type: "subscribe", symbols: ["BTC", "ETH"] }));Unauthenticated requests see a 15-second delayed feed. Real-time access is gated by an API key passed in the X-API-Key header (or ?apiKey= on WebSocket). The paid tier is in private beta — join the waitlist if you need it.
curl -H "X-API-Key: YOUR_KEY" https://crypto-ai-prices.fly.dev/api/prices429 with a Retry-After header.Machine-readable spec for code-gen, Postman, or agent tool-use. Served from /openapi.json.
import requests
r = requests.get("https://crypto-ai-prices.fly.dev/api/prices")
btc = r.json()["prices"]["BTC"]
print(btc["price"], btc["vwap"])const r = await fetch("https://crypto-ai-prices.fly.dev/api/prices/BTC");
const { price, vwap, sources } = await r.json();
console.log(price, vwap, sources);curl -s https://crypto-ai-prices.fly.dev/api/prices | jq '.prices | to_entries | sort_by(-.value.volume24h) | .[:5]'Yes. No signup, no API key, CORS-open, real-time WebSocket and REST. Unauthenticated requests receive a 15-second delayed feed. Real-time access is available via an API key (private beta).
Live trade feeds from Binance, Coinbase, Kraken and OKX. We compute a volume-weighted average across all four venues on every tick.
Lower latency (sub-second ticks vs ~minute refresh), per-venue prices and cross-venue spread on every coin, market caps that update every second, and an open WebSocket with no API key needed for the free tier.
One hundred crypto-linked equities — exchanges (Coinbase, Robinhood), treasuries (MicroStrategy, Galaxy), miners, Bitcoin ETFs (IBIT, FBTC), and infra (NVIDIA, AMD). Quotes are delayed up to ~15 minutes (clearly labeled), sourced from Yahoo Finance.
120 requests per minute per IP on REST. Five concurrent WebSocket connections per IP. Keyed clients bypass these limits.
Yes, but it's a free service: no SLA, no guarantees. For production use cases needing real-time data and uptime guarantees, join the waitlist for the paid tier.