Developer API
Access Nexus Intelligence briefings programmatically. Build trading dashboards, portfolio tools, fintech apps, and alert systems on top of daily AI-powered market analysis.
All requests require an API key passed as a Bearer token in the Authorization header.
curl https://nexusmarketintel.com/api/v1/briefing \
-H "Authorization: Bearer nxi_live_your_key_here"Never put your API key in a URL, only use the Authorization header. URL query params appear in server logs and browser history.
No API key needed, same data that powers the /news page on the site.
// Node.js: Today's briefing
const BASE = 'https://nexusmarketintel.com'
const HEADERS = { 'Authorization': 'Bearer nxi_live_your_key_here' }
const brief = await fetch(BASE + '/api/v1/briefing', { headers: HEADERS }).then(r => r.json())
console.log(brief.content.free) // free briefing text
console.log(brief.content.regional.nigeria) // Nigeria market summary
// Paginated signals (active only)
const signals = await fetch(BASE + '/api/v1/signals?result=pending&market=us', { headers: HEADERS }).then(r => r.json())
signals.data.forEach(s => console.log(s.ticker, s.direction, s.price_levels.entry))
// Live prices
const prices = await fetch(BASE + '/api/v1/prices?stocks=AAPL,NVDA&crypto=BTC,ETH', { headers: HEADERS }).then(r => r.json())
console.log(prices.prices.AAPL.price) // e.g. 213.45
console.log(prices.prices.BTC.price) // e.g. 67420.50import requests
BASE = 'https://nexusmarketintel.com'
HEADERS = {'Authorization': 'Bearer nxi_live_your_key_here'}
# Briefing archive: last 5 briefings
r = requests.get(f'{BASE}/api/v1/briefings', headers=HEADERS, params={'limit': 5})
for b in r.json()['data']:
print(b['date'], b['content']['free'][:80])
# All resolved signals with positive returns
r = requests.get(f'{BASE}/api/v1/signals', headers=HEADERS, params={'result': 'hit'})
for s in r.json()['data']:
print(s['ticker'], s['direction'], f"+{s['return_pct']}%")
# Live crypto prices
r = requests.get(f'{BASE}/api/v1/prices', headers=HEADERS, params={'crypto': 'BTC,ETH,SOL'})
for sym, data in r.json()['prices'].items():
print(sym, data['price'], f"{data['change_pct']:+.2f}%")Rate limit headers are included in every response: X-RateLimit-Limit, X-RateLimit-Remaining. When exceeded, you'll receive a 429 Too Many Requests response.
API Access
We use Google Analytics cookies to understand how the site is used. They are off unless you accept. Essential cookies that keep you signed in are always on. See our Privacy Policy.