CEX.IO Public API
The Public API from CEX.IO — 11 operation(s) for public.
The Public API from CEX.IO — 11 operation(s) for public.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/cex-io:cex-io-public-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: CEX.IO Exchange REST API (legacy) Public API
version: '2026-10-13'
description: 'The original CEX.IO Exchange REST API. Per docs: public methods limited to 600 requests per 10 minutes, private methods 2000 requests per 10 minutes.'
contact:
url: https://support.cex.io/en/
termsOfService: https://cex.io/terms
servers:
- url: https://cex.io/api
tags:
- name: Public
paths:
/currency_limits:
get:
operationId: legacy_get_currency_limits
summary: Currency limits
tags:
- Public
x-source: https://docs.cex.io/
responses:
'200':
description: OK
'400':
description: Bad Request
'429':
description: API rate limit exceeded
/ticker/{symbol1}/{symbol2}:
get:
operationId: legacy_get_ticker_symbol1_symbol2
summary: Ticker
tags:
- Public
x-source: https://docs.cex.io/
responses:
'200':
description: OK
'400':
description: Bad Request
'429':
description: API rate limit exceeded
parameters:
- name: symbol1
in: path
required: true
schema:
type: string
- name: symbol2
in: path
required: true
schema:
type: string
/tickers/{symbol1}/{symbol2}:
get:
operationId: legacy_get_tickers_symbol1_symbol2
summary: Tickers for all pairs by markets
tags:
- Public
x-source: https://docs.cex.io/
responses:
'200':
description: OK
'400':
description: Bad Request
'429':
description: API rate limit exceeded
parameters:
- name: symbol1
in: path
required: true
schema:
type: string
- name: symbol2
in: path
required: true
schema:
type: string
/last_price/{symbol1}/{symbol2}:
get:
operationId: legacy_get_last_price_symbol1_symbol2
summary: Last price
tags:
- Public
x-source: https://docs.cex.io/
responses:
'200':
description: OK
'400':
description: Bad Request
'429':
description: API rate limit exceeded
parameters:
- name: symbol1
in: path
required: true
schema:
type: string
- name: symbol2
in: path
required: true
schema:
type: string
/last_prices/{symbol1}/{symbol2}/{symbol3}:
get:
operationId: legacy_get_last_prices_symbol1_symbol2_symbol3
summary: Last prices for given markets
tags:
- Public
x-source: https://docs.cex.io/
responses:
'200':
description: OK
'400':
description: Bad Request
'429':
description: API rate limit exceeded
parameters:
- name: symbol1
in: path
required: true
schema:
type: string
- name: symbol2
in: path
required: true
schema:
type: string
- name: symbol3
in: path
required: true
schema:
type: string
/convert/{symbol1}/{symbol2}:
post:
operationId: legacy_post_convert_symbol1_symbol2
summary: Converter
tags:
- Public
x-source: https://docs.cex.io/
responses:
'200':
description: OK
'400':
description: Bad Request
'429':
description: API rate limit exceeded
requestBody:
required: false
content:
application/json:
schema:
type: object
additionalProperties: true
parameters:
- name: symbol1
in: path
required: true
schema:
type: string
- name: symbol2
in: path
required: true
schema:
type: string
/price_stats/{symbol1}/{symbol2}:
post:
operationId: legacy_post_price_stats_symbol1_symbol2
summary: Chart
tags:
- Public
x-source: https://docs.cex.io/
responses:
'200':
description: OK
'400':
description: Bad Request
'429':
description: API rate limit exceeded
requestBody:
required: false
content:
application/json:
schema:
type: object
additionalProperties: true
parameters:
- name: symbol1
in: path
required: true
schema:
type: string
- name: symbol2
in: path
required: true
schema:
type: string
/ohlcv/hd/{date}/{symbol1}/{symbol2}:
get:
operationId: legacy_get_ohlcv_hd_date_symbol1_symbol2
summary: Historical OHLCV chart
tags:
- Public
x-source: https://docs.cex.io/
responses:
'200':
description: OK
'400':
description: Bad Request
'429':
description: API rate limit exceeded
parameters:
- name: date
in: path
required: true
schema:
type: string
- name: symbol1
in: path
required: true
schema:
type: string
- name: symbol2
in: path
required: true
schema:
type: string
/order_book/{symbol1}/{symbol2}/:
get:
operationId: legacy_get_order_book_symbol1_symbol2
summary: Order book
tags:
- Public
x-source: https://docs.cex.io/
responses:
'200':
description: OK
'400':
description: Bad Request
'429':
description: API rate limit exceeded
parameters:
- name: symbol1
in: path
required: true
schema:
type: string
- name: symbol2
in: path
required: true
schema:
type: string
/trade_history/{symbol1}/{symbol2}/:
get:
operationId: legacy_get_trade_history_symbol1_symbol2
summary: Trade history
tags:
- Public
x-source: https://docs.cex.io/
responses:
'200':
description: OK
'400':
description: Bad Request
'429':
description: API rate limit exceeded
parameters:
- name: symbol1
in: path
required: true
schema:
type: string
- name: symbol2
in: path
required: true
schema:
type: string
/currency_profile:
get:
operationId: legacy_get_currency_profile
summary: Currency profile
tags:
- Public
x-source: https://docs.cex.io/
responses:
'200':
description: OK
'400':
description: Bad Request
'429':
description: API rate limit exceeded
externalDocs:
url: https://docs.cex.io/
x-generated:
method: generated
from: documentation
engine: hand-transcribed by enrichment agent (claude-opus-5-5)
date: '2026-10-13'
note: No machine-readable contract is published by CEX.IO. Every path below appears verbatim on the cited docs page; request/response schemas are NOT modelled and must be read from the docs.