---
title: "GET /api/calendar/exchanges"
method: GET
path: "/api/calendar/exchanges"
tags: ["Market Calendar"]
---

# GET /api/calendar/exchanges

`GET /api/calendar/exchanges`

## Request

- Base URL: `https://api.unirateapi.com`
- URL: `https://api.unirateapi.com/api/calendar/exchanges`
- Auth: none declared
- TypeScript: <https://skmtc.dev/unirateapi/apis/unirate-api/docs/api/calendar/exchanges/get.ts> (a function with typed inputs; its response is checked against the schema)

List the stock/futures exchanges (ISO 10383 MIC codes) supported by the exchange trading calendar endpoints. `data_available_through` is the last date holiday data exists for that exchange (null = rule-based, no fixed end); a few exchanges with lunar-calendar holidays (e.g. XSHG, XBOM, XSES) end at a fixed date until the next yearly data release; dates past it are still answered by /api/calendar/exchange*, best-effort (weekdays as trading days, public holidays unknown) and flagged `holiday_data_available: false`. Pro subscription required.

## Query parameters

- `api_key` string, required
- `format` 'json' | 'xml'
- `callback` string

## Response `200`

Supported exchanges.

## Other responses

- `400`: Unsupported format
- `401`: Missing or invalid API key
- `403`: Pro subscription required
- `429`: Daily calendar quota exceeded

---

[API](https://skmtc.dev/unirateapi/apis/unirate-api.md) - [All operations](https://skmtc.dev/unirateapi/apis/unirate-api/llms.txt) - [OpenAPI document](https://skmtc.dev/unirateapi/apis/unirate-api/revisions/e5fd92902326?raw)
