Candles High Usage
Get historical price candles for a stock.
Endpoint
https://api.marketdata.app/v1/stocks/candles/{resolution}/{symbol}/
Method
GET
Request Example
- HTTP
- NodeJS
- Python
- Go
fetch(
"https://api.marketdata.app/v1/stocks/candles/D/AAPL?from=2020-01-01&to=2020-12-31"
)
.then((res) => {
console.log(res);
})
.catch((err) => {
console.log(err);
});
import requests
url = "https://api.marketdata.app/v1/stocks/candles/D/AAPL?from=2020-01-01&to=2020-12-31"
response = requests.request("GET", url)
print(response.text)
import (
"fmt"
api "github.com/MarketDataApp/sdk-go"
)
func ExampleStockCandlesRequest() {
candles, err := StockCandles().Resolution("D").Symbol("AAPL").From("2020-01-01").To("2020-12-31").Get()
if err != nil {
fmt.Print(err)
return
}
for _, candle := range candles {
fmt.Println(candle)
}
}
Response Example
{
"s": "ok",
"c": [217.68, 221.03, 219.89],
"h": [222.49, 221.5, 220.94],
"l": [217.19, 217.1402, 218.83],
"o": [221.03, 218.55, 220],
"t": [1569297600, 1569384000, 1569470400],
"v": [33463820, 24018876, 20730608]
}
Request Parameters
- Required
- Dates
- Optional
-
resolution
string
The duration of each candle.
- Minutely Resolutions: (
minutely
,1
,3
,5
,15
,30
,45
, ...) - Hourly Resolutions: (
hourly
,H
,1H
,2H
, ...) - Daily Resolutions: (
daily
,D
,1D
,2D
, ...) - Weekly Resolutions: (
weekly
,W
,1W
,2W
, ...) - Monthly Resolutions: (
monthly
,M
,1M
,2M
, ...) - Yearly Resolutions:(
yearly
,Y
,1Y
,2Y
, ...)
- Minutely Resolutions: (
-
symbol
string
The company's ticker symbol.
All date
parameters are optional. By default the most recent candle is returned if no date parameters are provided.
-
from
date
The leftmost candle on a chart (inclusive). From and countback are mutually exclusive. If you use
countback
,from
must be omitted. Accepted timestamp inputs: ISO 8601, unix, spreadsheet. -
to
date
The rightmost candle on a chart (inclusive). Accepted timestamp inputs: ISO 8601, unix, spreadsheet.
-
countback
number
Will fetch a specific number of candles before (to the left of)
to
. From and countback are mutually exclusive. If you usefrom
,countback
must be omitted.
There is no maximum date range limit on daily candles. When requesting intraday candles of any resolution, no more than 1 year of data can be requested in a single request.
-
extended
boolean
Include extended hours trading sessions when returning intraday candles. Daily resolutions never return extended hours candles.
- Daily candles default:
false
. - Intraday candles default:
false
.
- Daily candles default:
-
adjustsplits
boolean
Adjust historical data for stock splits. Market Data uses the CRSP methodology for adjustment.
- Daily candles default:
true
. - Intraday candles default:
false
.
- Daily candles default:
Response Attributes
- Success
- No Data
- Error
-
s
string
ll always be
ok
when there is data for the candles requested. -
o
array[number]
Open price.
-
h
array[number]
High price.
-
l
array[number]
Low price.
-
c
array[number]
Close price.
-
v
array[number]
Volume.
-
t
array[number]
Candle time (Unix timestamp, UTC). Daily, weekly, monthly, yearly candles are returned without times.
-
s
string
Status will be
no_data
if no candles are found for the request. -
nextTime
number
optionalUnix time of the next quote if there is no data in the requested period, but there is data in a subsequent period.
-
s
string
Status will be
error
if the request produces an error response. -
errmsg
string
An error message.