Get Event Candlesticks
curl --request GET \
--url https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticksimport requests
url = "https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks")
.asString();require 'uri'
require 'net/http'
url = URI("https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"market_tickers": [
"<string>"
],
"market_candlesticks": [
[
{
"end_period_ts": 123,
"yes_bid": {
"open_dollars": "0.5600",
"low_dollars": "0.5600",
"high_dollars": "0.5600",
"close_dollars": "0.5600"
},
"yes_ask": {
"open_dollars": "0.5600",
"low_dollars": "0.5600",
"high_dollars": "0.5600",
"close_dollars": "0.5600"
},
"price": {
"open_dollars": "0.5600",
"low_dollars": "0.5600",
"high_dollars": "0.5600",
"close_dollars": "0.5600",
"mean_dollars": "0.5600",
"previous_dollars": "0.5600",
"min_dollars": "0.5600",
"max_dollars": "0.5600"
},
"volume_fp": "10.00",
"open_interest_fp": "10.00"
}
]
],
"adjusted_end_ts": 123
}events
Get Event Candlesticks
End-point for returning aggregated data across all markets corresponding to an event.
GET
/
series
/
{series_ticker}
/
events
/
{ticker}
/
candlesticks
Get Event Candlesticks
curl --request GET \
--url https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticksimport requests
url = "https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks")
.asString();require 'uri'
require 'net/http'
url = URI("https://external-api.kalshi.com/trade-api/v2/series/{series_ticker}/events/{ticker}/candlesticks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"market_tickers": [
"<string>"
],
"market_candlesticks": [
[
{
"end_period_ts": 123,
"yes_bid": {
"open_dollars": "0.5600",
"low_dollars": "0.5600",
"high_dollars": "0.5600",
"close_dollars": "0.5600"
},
"yes_ask": {
"open_dollars": "0.5600",
"low_dollars": "0.5600",
"high_dollars": "0.5600",
"close_dollars": "0.5600"
},
"price": {
"open_dollars": "0.5600",
"low_dollars": "0.5600",
"high_dollars": "0.5600",
"close_dollars": "0.5600",
"mean_dollars": "0.5600",
"previous_dollars": "0.5600",
"min_dollars": "0.5600",
"max_dollars": "0.5600"
},
"volume_fp": "10.00",
"open_interest_fp": "10.00"
}
]
],
"adjusted_end_ts": 123
}Query Parameters
Start timestamp for the range
End timestamp for the range
Specifies the length of each candlestick period, in minutes. Must be one minute, one hour, or one day.
Available options:
1, 60, 1440 Response
Event candlesticks retrieved successfully
Array of market tickers in the event.
Array of market candlestick arrays, one for each market in the event.
Show child attributes
Show child attributes
Adjusted end timestamp if the requested candlesticks would be larger than maxAggregateCandidates.