Base URL
All API requests should be made to:/v1/) is a separate,
slower-moving axis — see the changelog
for the release history and our SemVer policy.
Authentication
All/v1/* endpoints require a Bearer token in the Authorization header:
Symbol format
Most endpoints accept a symbol in RIC format — the ticker plus an exchange suffix, e.g.AAPL.O (Apple, Nasdaq), JPM.N (JPMorgan, NYSE), RELI.NS (Reliance, NSE),
2330.TW (TSMC, Taiwan). Plain tickers are accepted by some endpoints and by
/v1/validate-symbol, but RIC is the canonical form. Use
Stock Search or
Validate Symbol to resolve a RIC.
Async job processing
Long-running endpoints (portfolio analysis, stock reports, technical/financial/news analysis, CIO reports, assessments, company background, macro context) use an async job pattern:- Submit —
POSTyour request to the endpoint. - Receive a job — you get a
job_id(and a polling URL) immediately. - Poll —
GET /v1/jobs/{job_id}untilstatusiscompleted(orfailed). - Read results — the completed response contains your data.
Response headers
Response codes
Rate limits
Requests are rate limited per API key. If you exceed your limit you’ll receive a429 response; back off and retry. Limits depend on your plan — contact
support for details.