Daily US equity OHLCV prices, served via a simple HTTP API.
Full 20+ year daily price history for every ticker on NASDAQ and NYSE, updated nightly after market close. One endpoint, bearer-token auth, JSON in, JSON out.
Quick start
- Sign in and create an API token.
- Make a request:
curl -H "Authorization: Bearer sp_live_..." \ "/api/get_prices?tickers=AAPL,MSFT&days=20"
Endpoint
GET /api/get_prices
| Parameter | Type | Description |
|---|---|---|
tickers | string | Comma-separated ticker symbols. Required. Example: ?tickers=AAPL,MSFT,GOOGL |
days | integer | Number of trading days of history, most recent first. Default 20. Example: ?days=60 |
Response
{
"prices": {
"AAPL": [
{"date": "2026-04-01", "open": 201.3, "high": 203.1, "low": 200.4, "close": 202.9, "volume": 54321000},
...
]
},
"failed": [],
"meta": {
"tier": "free",
"requests_used_today": 12,
"requests_limit_per_day": 200
}
}
Tickers that can't be resolved show up in failed rather than erroring the whole request.
Rows are ordered oldest → newest within each ticker.
Errors
| Status | Code | When |
|---|---|---|
| 401 | unauthorized | Missing or invalid API token. |
| 400 | max_tickers_exceeded | Too many tickers for your tier. |
| 400 | max_history_exceeded | Requested more history than your tier allows. |
| 429 | rate_limited | Daily request limit hit. |
Search tickers
Search our 12k+ tickers data — type a ticker symbol or company name to look up basic info.
| Ticker | Name | Sector | Exchange | Market cap |
|---|
Pricing
Pick a tier that matches your usage. Sign in first so your purchase is linked to your account.
Free
$0 — included with every account- 200 requests / day
- Up to 3 tickers per request
- 1 year of price history
- Nightly updates after market close
Sign in and create a token — you're on the Free tier automatically. Upgrade below for higher limits.
One request can fetch many tickers — batch where you can to stay under the daily cap.
Sign in
Sign in to create an API token and start making requests.
API Tokens
Tokens authenticate requests to /api/get_prices. Send them as
Authorization: Bearer <token>. A revoked token cannot be reactivated.
| Name | Token | Tier | Created | Last used | Status |
|---|