Get Exchange Status
curl --request GET \
--url https://external-api.kalshi.com/trade-api/v2/margin/exchange/statusimport requests
url = "https://external-api.kalshi.com/trade-api/v2/margin/exchange/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://external-api.kalshi.com/trade-api/v2/margin/exchange/status', 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/margin/exchange/status",
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/margin/exchange/status"
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/margin/exchange/status")
.asString();require 'uri'
require 'net/http'
url = URI("https://external-api.kalshi.com/trade-api/v2/margin/exchange/status")
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{
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true,
"exchange_estimated_resume_time": "2023-11-07T05:31:56Z",
"exchange_index_statuses": [
{
"exchange_index": 0,
"description": "<string>",
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true
}
]
}{
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true,
"exchange_estimated_resume_time": "2023-11-07T05:31:56Z",
"exchange_index_statuses": [
{
"exchange_index": 0,
"description": "<string>",
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true
}
]
}{
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true,
"exchange_estimated_resume_time": "2023-11-07T05:31:56Z",
"exchange_index_statuses": [
{
"exchange_index": 0,
"description": "<string>",
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true
}
]
}{
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true,
"exchange_estimated_resume_time": "2023-11-07T05:31:56Z",
"exchange_index_statuses": [
{
"exchange_index": 0,
"description": "<string>",
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true
}
]
}exchange
Get Exchange Status
Endpoint for getting the margin exchange status.
GET
/
margin
/
exchange
/
status
Get Exchange Status
curl --request GET \
--url https://external-api.kalshi.com/trade-api/v2/margin/exchange/statusimport requests
url = "https://external-api.kalshi.com/trade-api/v2/margin/exchange/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://external-api.kalshi.com/trade-api/v2/margin/exchange/status', 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/margin/exchange/status",
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/margin/exchange/status"
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/margin/exchange/status")
.asString();require 'uri'
require 'net/http'
url = URI("https://external-api.kalshi.com/trade-api/v2/margin/exchange/status")
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{
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true,
"exchange_estimated_resume_time": "2023-11-07T05:31:56Z",
"exchange_index_statuses": [
{
"exchange_index": 0,
"description": "<string>",
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true
}
]
}{
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true,
"exchange_estimated_resume_time": "2023-11-07T05:31:56Z",
"exchange_index_statuses": [
{
"exchange_index": 0,
"description": "<string>",
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true
}
]
}{
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true,
"exchange_estimated_resume_time": "2023-11-07T05:31:56Z",
"exchange_index_statuses": [
{
"exchange_index": 0,
"description": "<string>",
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true
}
]
}{
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true,
"exchange_estimated_resume_time": "2023-11-07T05:31:56Z",
"exchange_index_statuses": [
{
"exchange_index": 0,
"description": "<string>",
"exchange_active": true,
"trading_active": true,
"intra_exchange_transfers_active": true
}
]
}Response
Margin exchange status retrieved successfully
False if the exchange is no longer taking any state changes at all. True unless under maintenance.
True if trading is currently permitted on the exchange. False outside exchange hours or during pauses.
True if intra-exchange transfers are currently permitted. False when transfers are temporarily blocked. The Perps exchange status never includes this field.
Estimated downtime for the current exchange maintenance window. However, this is not guaranteed and can be extended.
Status of each exchange index. The top-level fields above reflect the default exchange index (0). The Perps exchange status never includes this field.
Show child attributes
Show child attributes