Introducing the Nexrade Market Data API
Proxy-backed public crypto market data — allowlisted domains, plan rate limits, short cache, and how nexrade / nexrade-req fit in.
product · market-data · api
Pulling public market data from many venues usually ends the same way: IP bans, uneven latency, and a pile of ad-hoc retries.
The Nexrade Market Data API is the hosted piece of that stack. You pass an allowlisted exchange URL and an API key; we route through a proxy pool with short caching and plan-based rate limits — not a general-purpose web scraper.
What it is (and is not)
| Market Data API | nexrade library | |
|---|---|---|
| Hosted | Yes (api.nexrade.com) | No — runs in your bot process |
| Job | Public GET/POST via proxy + cache | Trading clients, aggregators, TA, Redis |
| Auth | nxr_… API key | Your exchange keys for private calls |
Private order placement still goes direct to the exchange with your credentials. This API optimizes public / market-data traffic only.
Quick request
Prefer the header so the key never lands in access logs or browser history:
curl "https://api.nexrade.com/market-data" \
-H "X-API-Key: nxr_your_api_key" \
-G --data-urlencode "url=https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT"
Query api_key= still works for simple scripts; use the header in production.
Endpoint
| Endpoint | Role |
|---|---|
GET /market-data | Proxy pool + IP rotation for production bots. |
Requires an allowlisted url and an active API key. Responses include rate-limit and cache headers.
Python client
from nexrade_req import Client
client = Client(api_key="nxr_your_api_key")
r = client.get(
"https://api.binance.com/api/v3/ticker/price",
params={"symbol": "ETHUSDT"},
)
print(r.json())
For multi-exchange trading (orders, balances, Spot/Futures aggregators), use the open-source nexrade library — it can route public traffic through this API when NEXRADE_API_KEY is set.
Allowed domains
Only crypto exchange and market-data hosts are accepted. Arbitrary websites and private IPs return 403. The live catalog is always available from the API and the docs:
- Docs — Allowed domains
GET /market-data/allowed-domains(public, no key)
Plans (high level)
| Plan | Account RPM (approx.) |
|---|---|
| Free | 100 |
| Pro | 1,000 |
| Enterprise | 5,000 |
RPM is shared across active API keys in an account. Free also has a client-IPv4 guard. Remaining budget is returned on response headers.
Next steps
- Create a free account and issue an API key
- Read the Market Data API docs
- Optional: nexrade for trading bots · nexrade-cache for local Redis-compatible cache
If something is unclear, open an issue or a support ticket in the dashboard — we iterate on the allowlist and product surfaces continuously.
Want to try the path this note describes? Create a free API key, or return to the full list of notes.