Plan overview
All API keys on your account share one monthly quota pool. If you have multiple keys, their combined usage counts toward the same limit.
If you were already a paying customer before this plan structure took effect, your historical data access is unaffected for 4 months from launch. New history limits only apply to accounts created after that date, or to existing accounts once the 4-month window closes. See “Historical data depth” below.
Endpoints by plan
Each endpoint is gated to a minimum plan. Calling an endpoint above your plan returns a403 PLAN_REQUIRED error. The tables below show which plan each endpoint requires.
Free plan
Available to all accounts at no cost.Hobby plan (₦15,000/month)
Includes everything in Free, plus:Starter plan (₦50,000/month)
Includes everything in Hobby, plus:Pro plan (₦100,000/month)
Includes everything in Starter, plus:Business plan (₦300,000/month)
Includes everything in Pro, plus:
Business also includes a higher rate limit (300 requests/minute vs. 120 on Pro), an SLA guarantee, data redistribution rights, and dedicated support.
Enterprise plan (Custom pricing)
Designed for organizations that need more than 2,000,000 calls per month, custom rate limits, dedicated infrastructure, or negotiated terms. Contact the NGN Market team to discuss pricing.Live updates (WebSocket) limits
The WebSocket API is available on every plan, including Free. It carries no historical data, so it’s gated the same way as the free REST endpoints it mirrors. What scales by plan is how many connections you can hold open at once, and, on the prices channel, how many symbols one connection can request:WebSocket connections and the messages they push don’t count against your monthly REST quota. The two are tracked separately.
Historical data depth
Chart, forex history, index chart, ETF chart, and dividend history endpoints are capped by plan:
If your
from date falls outside what your plan allows, the response is silently clamped to the earliest date your plan permits rather than returning an error, check the start_date field in the response to see what was actually returned.
Shared quota pool
All keys on your account draw from the same monthly quota. If you have three keys on a Starter plan and one key uses 80,000 calls, the other two keys share the remaining 20,000 calls for that month. Use separate accounts if you need isolated quotas. Quota resets on your billing renewal date — the same day of the month you first subscribed. You can check your current usage at any time in themeta field included in every API response. See Rate limits for details.