Prices
Daily open/high/low/close bars from 2018-05-01 onward, split-adjusted on request, and split factors with source URLs. No volume, no dividends.
Tier: Builder+ · Endpoints: /v1/companies/{symbol}/prices · /adjustment-factors · /corporate-actions
Daily bars for one US listing (prices are per security: each share class is its own series) and the split factors that adjust them.
Bars carry open, high, low and close only: volume is not served, and
dividends are not served. adjusted=true is split-adjusted only; it
is not a total-return series.
What is served
| Range | Dataset | Status |
|---|---|---|
| 2023-03-28 onward | databento_mini (Databento US equities consolidated, EQUS.MINI) | served |
| 2018-05-01 to 2023-03-27 | databento_xnas (Databento Nasdaq TotalView-ITCH, XNAS.ITCH) | served |
| before 2018-05-01 | none | no data (reason: before_earliest_held_bar) |
Bars from any other vendor are never served. Every response carries a
coverage list that says, for each part of the range you asked for, which of
these applies, so a gap is always explained rather than silently short.
A range with no bars returns 404 with the same coverage, outcome and
reason fields.
Official close
The close is the listing exchange's closing auction price from the
exchange's own feed (Nasdaq, NYSE, NYSE Arca, NYSE American), not the day's
last trade. The two differ most on earnings nights: on 2022-04-19 Netflix
closed at 348.61 and last traded after hours at 258.68. An auction is used
only when it is from the listing exchange (or crossed 1,000 shares or more)
and lies within the day's traded range; otherwise the bar keeps its last trade
and says so in close_basis.
Bar fields
| Field | Description |
|---|---|
date | Trading day (YYYY-MM-DD) |
open, close | The listing exchange's official opening and closing auction prices where we hold them (close_basis: official_close); otherwise the first and last trade of the day |
high, low | The day's range, extended hours included |
close_basis | official_close or last_trade |
close_venue | The exchange whose closing auction set close, when close_basis is official_close |
last_trade_close | The day's last trade, extended hours included. On an after-close earnings day this already reflects the after-hours move |
source_provider | Always databento |
dataset, vendor_dataset | databento_xnas / XNAS.ITCH or databento_mini / EQUS.MINI |
adjusted | Whether the split factors below were applied |
split_divisor | Present when adjusted=true: the product of later split factors that this bar was divided by |
Adjustment factors
GET /v1/companies/{symbol}/adjustment-factors lists each split and reverse
split (type, factor, ratio) with its ex_date and source_url. factor
is the price divisor: 4.0 for a 4-for-1 split, 0.1 for a 1-for-10 reverse
split. Dividends are not listed and are not applied: adjusted bars are
split-adjusted only.
Per-share values in the MCP statement tool carry split_adjusted_values
beside the as-filed values, divided by the same split factors.
Example
curl "https://api.signals.ai/v1/companies/UBER/prices?start_date=2026-09-01&adjusted=true" \
-H "Authorization: Bearer $SIGNALS_KEY"See the REST reference for the full schema.