Kalshi API endpoint
Returns the Kalshi exchange schedule, with no inputs. `standard_hours` are date-bounded blocks listing `open_time` and `close_time` for each weekday, and `maintenance_windows` list start time, end time and reason. The maintenance list can be empty. Informational only.
/kalshi/exchange/scheduleReturns Kalshi public exchange standard hours and maintenance windows.
Path parameters:
Query parameters:
Notable response behavior:
open_time and close_time values.| Field | Filled in, of 1 checked | Values in the sample |
|---|---|---|
| start_time | 1 | 2024-12-01 |
| end_time | 1 | 2200-12-01 |
| monday | 1 | median 1 entry |
| tuesday | 1 | median 1 entry |
| wednesday | 1 | median 1 entry |
| thursday | 1 | median 2 entries |
| friday | 1 | median 1 entry |
| saturday | 1 | median 1 entry |
| sunday | 1 | median 1 entry |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/kalshi/exchange/schedule" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"standard_hours": [
{
"start_time": "2024-12-01T00:00:00Z",
"end_time": "2200-12-01T00:00:00Z",
"monday": [
{
"open_time": "00:00",
"close_time": "00:00"
}
]
}
],
"maintenance_windows": []
}
}Request schema
No body schema
Response schema
#/definitions/kalshi.exchangeScheduleResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | kalshi.ExchangeScheduleResponse | No | ||||
| data.fetched_at | string | No | 2026-06-07T14:00:00Z | |||
| data.maintenance_windows | array | No | ||||
| data.maintenance_windows[].end_time | string | No | ||||
| data.maintenance_windows[].reason | string | No | ||||
| data.maintenance_windows[].start_time | string | No | ||||
| data.source_url | string | No | https://external-api.kalshi.com/trade-api/v2/exchange/schedule | |||
| data.standard_hours | array | No | ||||
| data.standard_hours[].end_time | string | No | 2200-12-01T00:00:00Z | |||
| data.standard_hours[].friday | array | No | ||||
| data.standard_hours[].friday[].close_time | string | No | 00:00 | |||
| data.standard_hours[].friday[].open_time | string | No | 00:00 | |||
| data.standard_hours[].monday | array | No | ||||
| data.standard_hours[].monday[].close_time | string | No | 00:00 | |||
| data.standard_hours[].monday[].open_time | string | No | 00:00 | |||
| data.standard_hours[].saturday | array | No | ||||
| data.standard_hours[].saturday[].close_time | string | No | 00:00 | |||
| data.standard_hours[].saturday[].open_time | string | No | 00:00 | |||
| data.standard_hours[].start_time | string | No | 2024-12-01T00:00:00Z | |||
| data.standard_hours[].sunday | array | No | ||||
| data.standard_hours[].sunday[].close_time | string | No | 00:00 | |||
| data.standard_hours[].sunday[].open_time | string | No | 00:00 | |||
| data.standard_hours[].thursday | array | No | ||||
| data.standard_hours[].thursday[].close_time | string | No | 00:00 | |||
| data.standard_hours[].thursday[].open_time | string | No | 00:00 | |||
| data.standard_hours[].tuesday | array | No | ||||
| data.standard_hours[].tuesday[].close_time | string | No | 00:00 | |||
| data.standard_hours[].tuesday[].open_time | string | No | 00:00 | |||
| data.standard_hours[].wednesday | array | No | ||||
| data.standard_hours[].wednesday[].close_time | string | No | 00:00 | |||
| data.standard_hours[].wednesday[].open_time | string | No | 00:00 | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/kalshi/exchange/schedule" \
-H "x-api-key: $CRAWLORA_API_KEY"