Price

Historical Prices

Changed on

Free Starter Stock ETF Pro

Data delayed 15 minutes.

Historical price bars for one symbol at one resolution, returned as compact [ts_ms, value] tuples for efficient charting. value is the split/dividend-adjusted close by default; pass adjusted=false to receive the unadjusted close instead (same tuple shape). The latest bar's full OHLCV detail is also included.

Resolutions: 1d (default), 1wk, 1mo.

History depth per plan: Free = last 2 years, Starter = last 5 years, Stock / ETF / Pro = 20 years.

Delisted listings are not served. A ticker identifies an instrument only while its listing is active; once delisted the symbol may be reassigned to another registrant, so a selector resolving to a delisted listing returns 400 rather than another company's prices.

get/api/price/history

Request

Query parameters

symbolstring

Stock ticker symbol. Identify the entity by exactly one of: symbol, cik, cusip, composite_figi, or share_class_figi. At least one is required.

cikinteger

SEC Central Index Key (CIK).

cusipstring

CUSIP identifier (9 characters).

composite_figistring

Composite OpenFIGI identifier.

share_class_figistring

Share-class OpenFIGI identifier.

resolution'1d' | '1wk' | '1mo'

Bar resolution. Default 1d.

fromstring date

Inclusive lower bound (YYYY-MM-DD). Omit to return all available history.

tostring date

Inclusive upper bound (YYYY-MM-DD). Omit to return data up to now.

adjustedboolean

On by default: bars carry the split/dividend-adjusted close (back-adjusted, so the whole series is restated when a new distribution or split occurs). Pass false to receive the unadjusted close per bar instead: the close on the current split-adjusted share basis with cash distributions NOT deducted. Combining both series lets you reproduce the adjustment: per bar, factor = adjClose / close, and across each ex-date the factor steps by (close_before - distribution) / close_before. Bars predating our data window return null in unadjusted mode.

Response

Historical bars + latest quote detail.

ciknumber nullable

SEC CIK of the entity the selector resolved to. Lets callers verify the series belongs to the intended registrant. Null for entities without a CIK.

delayNoticestring

Delay disclosure for this data. Display it alongside the data wherever it is shown.

symbolstring

Uppercase ticker the selector resolved to.

resolutionstring
adjustedAsOfstring date-time nullable

When the adjusted series was last recomputed. Adjusted values are back-adjusted, so treat this as the snapshot version of the whole series.

Example response

{
  "cik": 320193,
  "delayNotice": "Data delayed 15 minutes",
  "symbol": "AAPL",
  "resolution": "1d",
  "data": [
    [
      1787270400000,
      308.12
    ],
    [
      1787529600000,
      308.92
    ]
  ]
}

Changes

    • breaking

      the response property // became nullable for the status

    • info

      added the new optional query request parameter adjusted

    • info

      added the optional property to the response with the status

    • info

      added the optional property to the response with the status

    • warning

      removed the optional property from the response with the status

    • info

      added the optional property to the response with the status

    • info

      added the optional property to the response with the status