GET Exchanges
Returns Tradovate's exchange reference list for mapping contract and product records.
This route is specific to linked Tradovate accounts.
GET /v1/api/tv/exchangesRuns server-side for a linked Tradovate account, so NinjaTrader can be closed. Tradovate does not currently use the CrossTrade WebSocket API. See the Tradovate API guide.
Get exchanges
GET /v1/api/tv/exchanges
Returns the Tradovate exchange reference list. Handy for mapping the exchange ids that appear on contract and product records from /v1/api/tv/contracts/find and /v1/api/tv/contracts/suggest.
Auth is the same bearer token as the rest of the CrossTrade API, on a plan with API access (Pro), plus a linked Tradovate account. Unlinked users receive 403 tradovate_not_linked.
Headers
| Name | Value |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
Code Examples
- Python
- JavaScript
- cURL
import requests
token = 'my-secret-token'
url = "https://app.crosstrade.io/v1/api/tv/exchanges"
headers = {
"Authorization": f"Bearer {token}",
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
print(f"Response Code: {response.status_code}, Response Text: {response.text}")
const token = 'my-secret-token';
const url = "https://app.crosstrade.io/v1/api/tv/exchanges";
fetch(url, {
method: "GET",
headers: {
"Authorization": `Bearer ${token}`,
"Content-Type": "application/json"
}
})
.then(res => res.json())
.then(data => console.log(data))
.catch(err => console.error(err));
TOKEN="my-secret-token"
curl -X GET "https://app.crosstrade.io/v1/api/tv/exchanges" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json"
Response
- 200
- 403
{
"success": true,
"data": [
{ "id": 1, "name": "CME" },
{ "id": 2, "name": "CBOT" },
{ "id": 3, "name": "NYMEX" },
{ "id": 4, "name": "COMEX" }
]
}
Rows are raw Tradovate exchange records and may carry additional fields.
{
"success": false,
"error": "tradovate_not_linked"
}