Access real-time crypto prices, risk scores, macro pulse intelligence, and AI forecasts from your own apps.
All API requests require an X-API-Key header. Generate your key from the Settings page.
curl -H "X-API-Key: ahk_your_key_here" \
https://rmassistanthub.io/api/v1/prices
https://rmassistanthub.io/api/v1/
| Endpoint | Description | Tier |
|---|---|---|
| GET /prices | All coin prices, 24h change, volume, market cap | Free |
| GET /prices/:symbol | Single coin price (e.g. /prices/BTC) | Free |
| GET /fear-greed | Crypto Fear & Greed Index | Free |
| GET /news | Latest crypto news headlines | Free |
| GET /pulse/latest | Today's AI macro pulse (threats + opportunities) | Free* |
| GET /pulse/history | Last 7 days of pulse summaries | Free |
| GET /risk/scores | All coin risk scores (0-100) | Free |
| GET /risk/scores/:coin | Single coin risk score | Free |
| GET /forecast/:symbol | AI price forecast with support/resistance | Pro+ |
* Free tier gets headline + sentiment only. Pro/Premium gets full deep-dive with threats and opportunities.
Limits reset daily at midnight UTC. Every response includes rate limit headers:
X-RateLimit-Limit — Your daily quotaX-RateLimit-Remaining — Calls remaining todayRetry-After — Seconds until reset (when limited){
"data": [
{
"symbol": "BTC",
"price": 72731,
"change24h": 6.85,
"volume24h": 81477464225,
"marketCap": 1455645269891
},
...
],
"count": 8,
"timestamp": 1709625600000
}
{
"data": {
"coin": "BTC",
"score": 32,
"trend": "improving",
"rationale": "Momentum recovering after consolidation...",
"evaluatedAt": 1709625600000
},
"timestamp": 1709625600000
}
{
"data": {
"id": "pulse-20260305",
"headline": "Risk-On Tilt as Fed Signals June Cut",
"sentiment": "cautiously_bullish",
"generatedAt": 1709625600000,
"threats": [...],
"opportunities": [...],
"deepDive": "..."
}
}
Errors return JSON with an error field:
// 401 — Invalid key
{ "error": "Invalid or revoked API key" }
// 429 — Rate limited
{
"error": "Daily API call limit exceeded",
"limit": 100,
"used": 100,
"resetAt": "2026-03-06T00:00:00.000Z",
"upgrade": "https://rmassistanthub.io/#payments"
}
// 503 — Data not yet available
{ "error": "Price data not yet available", "retryAfter": 30 }
Paste your API key and hit Run to see real data. Get a key if you don't have one.
// Response will appear here...
const res = await fetch("https://rmassistanthub.io/api/v1/prices", {
headers: { "X-API-Key": "ahk_your_key_here" }
});
const { data } = await res.json();
console.log(`BTC: $${data[0].price}`);
import requests
r = requests.get(
"https://rmassistanthub.io/api/v1/risk/scores",
headers={"X-API-Key": "ahk_your_key_here"}
)
scores = r.json()["data"]
for s in scores:
print(f"{s['coin']}: risk={s['score']}, trend={s['trend']}")
# Get all prices
curl -H "X-API-Key: ahk_your_key_here" \
https://rmassistanthub.io/api/v1/prices
# Get BTC risk score
curl -H "X-API-Key: ahk_your_key_here" \
https://rmassistanthub.io/api/v1/risk/scores/BTC
# Get today's macro pulse
curl -H "X-API-Key: ahk_your_key_here" \
https://rmassistanthub.io/api/v1/pulse/latest