A Premium key asking for
granularity=hourly or auto is served at daily, not refused. Read the granularity and access fields on the response. The endpoints that exist only to serve sub-daily data — /api/gpu/{gpuName}/hourly and /api/gpu/{gpuName}/rolling-24h-average — return 403 for a Premium key. Daily history at /api/gpu/{gpuName}/rolling-24h-average/history remains Premium.backend/tests/data-dictionary-gating.test.js).
What each plan can read
Power Markets is a Premium-included analytics dataset served on the REST API at
GET /api/power/markets (daily wholesale prices, traded volume, and system load, history from 2017-01-03) and rendered on the platform charts at data.ornn.com/analytics/power. The hourly grid-operations routes — GET /api/power/load for actual and forecast demand, and GET /api/power/fuel-mix for generation by fuel — are Full-only. None of these routes has a free/Index tier. Every other Premium-included analytics dataset has a REST route too: the Token Volume Index at GET /api/token-volume, Model Frontier at GET /api/model-frontier, Compute Buyers at GET /api/compute-buyers, and the forward curve at GET /api/forward (five curves on sk_prem_; B300, GB200, and GB300 require sk_live_ / Full), alongside the existing Workload Cost (GET /api/workload) and LLM Coding (GET /api/llm-coding/*) routes. The Token Volume Index page covers all 11 OTPI labs (selectable share, a shared growth baseline, and an open/closed split); the REST route publishes the closed-lab series. See The Token Volume Index. On MCP, Token Volume has its own tool; Model Frontier and Compute Buyers are REST-only (Model Frontier and Compute Buyers because their full-snapshot payloads exceed the MCP result-size cap).
Public GPU window (Index)
H100 SXM · H200 · B200 · A100 SXM4
RTX PRO 6000 WS is Premium and Full only.
Public OTPI window (Index)
anthropic · openai · google · deepseek
The other seven labs — minimax, xiaomi, qwen, moonshotai, z-ai, mistralai, meta-llama — are Premium and Full only.
API keys
Keys are created in Settings → API Keys. The prefix is the tier: the backend identifies a key from the secret itself, not from the owner’s current database row.
Keys a member mints through their organization’s access are revoked when that access ends, or when they leave the organization.
See Manage API keys and Authentication.
Payments
- Index — no invoice.
- Trial — no invoice. 72 hours, starting on first visit. Request from data.ornn.com/pricing or data@ornn.com. The clock is the cost.
- Premium — $500 per month, server-pinned. Self-serve: Settings → Billing, or the subscribe button on
/pricing. A saved card is charged automatically; otherwise Stripe emails a hosted invoice. Cancel by writing to data@ornn.com. Bound by the Premium Data Use Addendum. - Full — custom, organization-grained, invoiced directly. Talk to data@ornn.com.
MCP
Access follows the same ladder. Paid tools need an own grant: a Full organization floor covers the product, not the unscoped MCP service key.
See Ornn MCP.
Rate limits
Public Index and catalog routes that use the public limiter are 60 requests / minute / IP. Sending a key does not replace that limiter.POST /api/chat is the exception: 20 messages / minute / key, because each call spends model tokens. See Rate limits.
