Financial data is informational and may be inaccurate. See Disclaimer.

drillr.ai
API keys →

Prices · US only

Historical price data

GET/api/v2/prices-historicalUS only
Coverage
US common stock
Billing
20 cr / thousand calls

One row per bar, in descending date order. The endpoint returns all bars in the date window in a single response and does not accept limit / page. Prices are raw and unadjusted, updated after market close; there is no intraday or real-time data.

US common stock only: a non-US ticker, an ETF / index / FX / commodity / crypto code, or a ticker that cannot be resolved all return 404. A window with no trading days returns an empty array.

  • week bars are aggregated from daily bars by calendar week (Monday through Sunday), month bars by calendar month; date is the last trading day in the period.
  • For an aggregated bar, open is the opening price of the first trading day in the period, high / low are the highest / lowest price in the period, and close is the closing price of the last trading day.
  • from / to filter the daily bars before aggregation; the first and last periods in the window may be incomplete.

Query parameters

ParameterTypeRequiredDescription
tickerstringrequiredA single US common stock canonical ticker.
fromdateoptionalStart from this trading day, inclusive. Default Earliest available trading day.
todateoptionalEnd at this trading day, inclusive. Default Today.
intervalstringoptionalBar granularity: day / week / month. Default day.

Response fields

FieldTypeDescription
tickerstringRequested ticker
datedateTrading day; for weekly / monthly bars, the last trading day in that period
opennumberOpening price (unadjusted)
highnumberHigh price (unadjusted)
lownumberLow price (unadjusted)
closenumberClosing price (unadjusted)

No key yet? Create one under API Keys — it is shown once, so store it where your shell can read it. Connecting an agent over MCP instead? That signs in through the browser and needs no key at all.

Authentication, conventions, rate limits and error shapes are the same for every endpoint — they live on REST API.