Prices · US only
Historical price data
- 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.
weekbars are aggregated from daily bars by calendar week (Monday through Sunday),monthbars by calendar month;dateis the last trading day in the period.- For an aggregated bar,
openis the opening price of the first trading day in the period,high/loware the highest / lowest price in the period, andcloseis the closing price of the last trading day. from/tofilter the daily bars before aggregation; the first and last periods in the window may be incomplete.
Query parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| ticker | string | required | A single US common stock canonical ticker. |
| from | date | optional | Start from this trading day, inclusive. Default Earliest available trading day. |
| to | date | optional | End at this trading day, inclusive. Default Today. |
| interval | string | optional | Bar granularity: day / week / month. Default day. |
Response fields
| Field | Type | Description |
|---|---|---|
| ticker | string | Requested ticker |
| date | date | Trading day; for weekly / monthly bars, the last trading day in that period |
| open | number | Opening price (unadjusted) |
| high | number | High price (unadjusted) |
| low | number | Low price (unadjusted) |
| close | number | Closing 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.