Zero-auth, single-endpoint query API for AI agents, quant traders, and analytics. POST /v1/public/query with a type field — covers market, account, and platform data.
Use this file to discover all available pages before exploring further.
The Public Info API is a single POST endpoint that returns market, account, and platform data with no authentication. It is designed for AI trading agents, quant traders, analytics platforms, copy-trade bots, and whale trackers.Highlights:
One endpoint, 24 query types — switch behavior via the type field
Zero auth — every type, including by-address account queries, is callable from any IP without keys
Address-discoverable — any wallet can be inspected (positions, orders, fills, PnL)
Raw data — clients compute their own indicators; all monetary values are decimal strings
Independent rate-limit pool — does not share quota with the existing REST or WebSocket APIs
This API is a new, additive read-only surface. It runs alongside the existing REST and WebSocket APIs and uses an independent rate-limit pool.Reach for it when you want to:
Build a public dashboard, AI agent, or analytics tool without wiring up authentication
Look up positions, orders, fills, or PnL for any address (whale tracking, copy trading, leaderboards)
Prototype against Orderly data quickly, no API keys required
Backtest strategies with historical candles, funding rates, or trade history
Endpoints that take address resolve it to one or more accounts via the internal user table. The optional broker_id and account_id narrow the scope.
Input
Scope
address only
All accounts (REGULAR + SUB) under the address
address + broker_id
All accounts within that broker
address + account_id
One specific account (typically returns a flat object)
address + broker_id + account_id
One account scoped to a broker
If no accounts match, the response is ADDRESS_NOT_FOUND (HTTP 404).Some endpoints (accountState, feeRate) change response shape based on whether account_id is supplied — see the per-endpoint docs.
The Public Info API has its own rate-limit pool, separate from the existing REST and WebSocket APIs. Calls to this endpoint do not consume your REST API quota, and vice versa.
Read your IP’s quota state for the rolling one-minute window. Weight: 0 — calling it does not consume any quota, so it is safe to poll on every loop iteration.Request:
Total weight available per window (1200 for the default tier)
remaining
int64
Weight still available in the current window, after all consumption so far. Weighted calls deduct from this value before the next rateLimitStatus reads it
reset
int64
ms epoch when the current window ends. Windows roll forward continuously — remaining springs back up to limit after reset