---
title: "The venues"
method: GET
path: "/api/v1/exchanges"
tags: ["Reference data"]
---

# The venues

`GET /api/v1/exchanges`

## Request

- Base URL: `https://arbitron.app`
- URL: `https://arbitron.app/api/v1/exchanges`
- Auth: HTTP bearer

Every venue the API serves, with tracked instrument counts, maximum leverage, the default taker fee and links to its contract specs and funding pages. Filter by name, tradability or spot; sort by instruments, fee or leverage.

Any valid key can call it; no scope is needed.

## Query parameters

- `q` string
- `trading_enabled` boolean
- `has_spot` boolean
- `sort` string
- `fields` string

## Response `200`

OK

- ApiEnvelopeOfIReadOnlyListOfExchangeItem
  - `data` ExchangeItem[], nullable, required
    - `exchange` string, required
    - `name` string, required
    - `icon_url` string, required
    - `tracked_instruments` integer, required
    - `max_leverage` integer, required
    - `taker_fee_pct` number, double, required
    - `trading_enabled` boolean, required
    - `has_spot` boolean, required
    - `fee_url` string, nullable, required
    - `specs_url` string, required
    - `funding_url` string, required
  - `meta` ApiMeta, required
    - `as_of` string, date-time, required
    - `delayed_seconds` integer, required
    - `source` string, required
    - `url` string, required
    - `count` integer, nullable
    - `total` integer, nullable
    - `next_cursor` string, nullable
    - `withheld` integer, nullable

## Other responses

- `400`: Bad Request

---

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