Contract reference: curated from the API v2.4.0 OpenAPI snapshot and existing integration documentation, reviewed September 27, 2026. Neutral hostnames remain pending validation; this directory describes documented capabilities, not a live availability test.
Set the base once. Keep credentials private.
REST examples use NAVQUOTE_API_BASE and Authorization: Bearer $API_KEY from the quickstart environment. POST requests with a JSON body need Content-Type: application/json. The SSE route belongs to the streaming host, not the REST base.
Parameter names below come from the local API contract. Field availability and account access can vary. Use small requests to inspect the actual response before scaling a workload.
Quotes & historical candles
Use a quote for the latest available snapshot; use OHLCV when each observation must represent a candle interval.
GET/api/quote/{symbol}
Inputs
session; fields=all, price, enhanced, or a comma-separated list
Use it well
Read the quote under data.data. Check lp_time, currency_code and current_session alongside lp.
POST/api/quote/batch
Inputs
JSON: symbols (up to 10), session, fields
Use it well
Read data.total, data.successful and data.failed, then inspect each item in data.data. An outer success does not replace per-symbol checks.
GET/api/price/ohlcv/{symbol}
Inputs
timeframe, range, from or to, adjustment, strictTo
Use it well
Standard candles. range is a candle count; from takes precedence over to. Map max/min to chart high/low fields.
GET/api/price/{symbol}
Inputs
timeframe, range, from or to, type, adjustment
Use it well
Supports Japanese, HeikinAshi and Range chart types. Omitted type can select synthetic candles; use the OHLCV endpoint for standard market candles.
Find the intended instrument
A ticker can identify different listings. Resolve the exchange, currency and instrument type before requesting data.
GET/api/search/market/{query}
Inputs
query: name, ticker, ISIN or CUSIP; filter; exchange; hl=0
Use it well
Inspect data.markets. An EXCHANGE:SYMBOL query supplies its own exchange filter; the separate exchange parameter is then ignored.
GET/api/symbols
Inputs
q, exchange, market, sector, type, is_primary, limit, offset
Use it well
Catalog lookup with pagination. limit defaults to 50 and is capped at 1000. Read data.total and has_more; a catalog entry is not a quote entitlement.
Screen & compare instruments
Discover field names and supported operations before constructing a scan. A preset chooses returned fields; it does not define an investment strategy.
GET/api/screener/presets
Inputs
asset_type: stock, crypto, etf, bond, cex or dex
Use it well
Use returned preset IDs in preset_fields on the matching scan endpoint. Omitted asset_type selects stock presets.
GET/api/screener/filter-options
Inputs
asset_type, lang, optional id
Use it well
Inspect filter definitions, operations and enum values rather than guessing column names or category values.
Requires the environment from the quickstart. A matching listing does not prove market-data access.
Find liquid large-cap stock candidates
This documented scan body filters for market capitalization of at least 10 billion and volume of at least 1 million, sorted by market capitalization. Inspect the returned field definitions and units. These are example thresholds, not a trading recommendation.
Discover supported fields and filter operations before adapting this stock scan to another asset type.
Send the body to POST /api/screener/scan with your server-side API key. Use /api/screener/crypto/scan, /api/screener/etf/scan, /api/screener/bond/scan, /api/screener/cex/scan or /api/screener/dex/scan for the corresponding asset family.
Check the envelope before the data.
Check the HTTP status and parse the response format before reading JSON properties.
For endpoints with a success envelope, check it independently of HTTP 200. Use the returned msg or error information when available.
Check each batch item. Keep a failed symbol separate from successful or stale results.
Preserve timestamps, currency, nulls and empty arrays. Missing data is different from a numeric zero.
For streams, distinguish a connection or subscription acknowledgement from an actual update.