Developers
Free Crypto Data API
Public API endpoints for real-time crypto market data. No API key required. No rate limits for reasonable use. Built for developers, traders, and AI tools.
Base URL:
Download OpenAPI 3.0 spechttps://cryptopulse24.comEndpoints
GET
/api/btc-priceReturns live Bitcoin price in USD.
Response (example)
{
"price": 75247.32,
"currency": "USD",
"change24h": 1.23,
"timestamp": "2026-05-05T12:00:00Z"
}GET
/api/fear-greedReturns the current Crypto Fear & Greed Index (0-100).
Response (example)
{
"value": 72,
"classification": "Greed",
"timestamp": "2026-05-05T00:00:00Z"
}GET
/api/market-summaryReturns a summary of global crypto market conditions.
Response (example)
{
"totalMarketCap": "2.8T",
"btcDominance": "54.2%",
"totalVolume24h": "185B",
"fearGreed": 72,
"btcPrice": 75247.32,
"ethPrice": 2315.58,
"timestamp": "2026-05-05T12:00:00Z"
}GET
/api/top-coinsReturns the top 10 coins by market cap with live prices.
Response (example)
{
"coins": [
{ "rank": 1, "symbol": "BTC", "name": "Bitcoin", "price": 75247.32, "change24h": 1.23 },
{ "rank": 2, "symbol": "ETH", "name": "Ethereum", "price": 2315.58, "change24h": 0.87 }
],
"timestamp": "2026-05-05T12:00:00Z"
}Usage Notes
- • No API key required for public endpoints
- • CORS enabled for all origins
- • Cache headers included — data refreshes every 60 seconds
- • Reasonable use policy: max 100 requests/minute per IP
- • Data aggregated from major public market-data providers + exchange APIs
For AI Tools: These endpoints are also accessible at /.well-known/ai-plugin.json for ChatGPT plugins and other AI integrations.
Quick start — JavaScript / TypeScript
No SDK needed · uses fetch// One-liner: BTC price
const r = await fetch("https://cryptopulse24.com/api/btc-price");
const { price, change24h } = await r.json();
console.log(`BTC: $${price} (${change24h}% 24h)`);
// Top 10 coins (typed)
interface Coin { rank: number; symbol: string; name: string; price: number; change24h: number; }
const res = await fetch("https://cryptopulse24.com/api/top-coins");
const { coins } = await res.json() as { coins: Coin[] };
const movers = coins.sort((a, b) => Math.abs(b.change24h) - Math.abs(a.change24h));Quick start — Python
Just requestsimport requests
r = requests.get("https://cryptopulse24.com/api/market-summary")
data = r.json()
print(f"BTC: ${data['btcPrice']} · Fear & Greed: {data['fearGreed']}")
# Fear & Greed history (sentiment signal)
fg = requests.get("https://cryptopulse24.com/api/fear-greed").json()
if fg["value"] < 25: print("Extreme fear — contrarian buy zone")
elif fg["value"] > 75: print("Extreme greed — contrarian sell zone")Rate limits (per IP)
| Endpoint | Limit | Window | Cache |
|---|---|---|---|
| /api/btc-price | 1000 | 1 min | 60s |
| /api/fear-greed | 200 | 1 min | 1h |
| /api/market-summary | 300 | 1 min | 60s |
| /api/top-coins | 300 | 1 min | 60s |
Burst-friendly limits. If you need higher throughput contact [email protected].