Learn how to use our cryptocurrency rest API. Get crypto & bitcoin rest api to manage your trades and access all market data types.
Tag: Public API calls
Tag: Private API calls
Public API calls
GET https://cex.io/api/currency_limits
Code 200
: Data on limits for all pairs.
Schema:
Name | Type | Description |
---|---|---|
extends | APIResponse | Base response schema |
data | ||
pairs |
[ CurrencyLimit ] |
application/json
{
"e": "currency_limits",
"ok": "ok",
"data": {
"pairs": [
{
"symbol1": "BTC",
"symbol2": "USD",
"pricePrecision": 1,
"minLotSize": 0.01,
"minLotSizeS2": 2.5,
"maxLotSize": 30,
"minPrice": "100",
"maxPrice": "35000"
},
{
"symbol1": "ETH",
"symbol2": "USD",
"pricePrecision": 2,
"minLotSize": 0.1,
"minLotSizeS2": 2.5,
"maxLotSize": 1000,
"minPrice": "2.5",
"maxPrice": "4096"
},
{
"symbol1": "BCH",
"symbol2": "USD",
"pricePrecision": 2,
"minLotSize": 0.01,
"minLotSizeS2": 2.5,
"maxLotSize": 30,
"minPrice": "50",
"maxPrice": "5128"
}
]
}
}
GET https://cex.io/api/ticker/{symbol1}/{symbol2}
Position | Name | Type | Description |
---|---|---|---|
path | symbol1 |
string | The first currency code |
path | symbol2 |
string | The second currency code |
Code 200
: OK
Schema: Ticker
application/json
{
"timestamp": "1513166480",
"low": "17200",
"high": "17920",
"last": "17420",
"volume": "2042.59581123",
"volume30d": "81150.14153359",
"bid": 17400.04,
"ask": 17418.2
}
GET https://cex.io/api/tickers/{marketSymbol1}/{marketSymbol2}/.../{marketSymbolN}
Position | Name | Type | Description |
---|---|---|---|
path | marketSymbol1 |
string | The first currency code (mandatory) |
path | marketSymbol2 |
string | The second currency code (optional) |
path | marketSymbolN |
string | N-th currency code (optional) |
Code 200
: OK
Schema:
Name | Type | Description |
---|---|---|
extends | APIResponse | Base response schema |
data | [ Ticker ] |
application/json
{
"ok": "ok",
"e": "tickers",
"data": [
{
"volume": "526.41732435",
"last": "3867.1349",
"timestamp": "1506345965",
"bid": 3870.0315,
"high": "3900",
"ask": 3874.6483,
"low": "3775.0519",
"pair": "BTC:USD",
"volume30d": "40276.65481187"
},
{
"volume": "4146.55696100",
"last": "296.3",
"timestamp": "1506345965",
"bid": 296.3001,
"high": "300",
"ask": 296.88829983,
"low": "290.7499",
"pair": "ETH:USD",
"volume30d": "387349.74846600"
},
{
"volume": "195.78393984",
"last": "454",
"timestamp": "1506345965",
"bid": 448.0264,
"high": "454",
"ask": 453.9054,
"low": "430",
"pair": "BCH:USD",
"volume30d": "29682.51951238"
}
]
}
GET https://cex.io/api/last_price/{symbol1}/{symbol2}
Position | Name | Type | Description |
---|---|---|---|
path | symbol1 |
string | The first currency code |
path | symbol2 |
string | The second currency code |
Code 200
: OK
Schema: PairPrice
application/json
{
"lprice": "17663",
"curr1": "BTC",
"curr2": "USD"
}
GET https://cex.io/api/last_prices/{marketSymbol1}/{marketSymbol2}/.../{marketSymbolN}
Position | Name | Type | Description |
---|---|---|---|
path | marketSymbol1 |
string | The first currency code (mandatory) |
path | marketSymbol2 |
string | The second currency code (optional) |
path | marketSymbolN |
string | N-th currency code (optional) |
Code 200
: OK
Schema:
Name | Type | Description |
---|---|---|
extends | APIResponse | Base response schema |
data | [ PairPrice ] |
application/json
{
"e": "last_prices",
"ok": "ok",
"data": [
{
"symbol1": "BTC",
"symbol2": "USD",
"lprice": "17656.2"
},
{
"symbol1": "ETH",
"symbol2": "USD",
"lprice": "701"
},
{
"symbol1": "BCH",
"symbol2": "USD",
"lprice": "1640"
}
]
}
POST https://cex.io/api/convert/{symbol1}/{symbol2}
Position | Name | Type | Description |
---|---|---|---|
path | symbol1 |
string | The first currency code |
path | symbol2 |
string | The second currency code |
body | body |
ConvertRequest |
{
"amnt": "2.5"
}
Code 200
: OK
Schema:
Name | Type | Description |
---|---|---|
amnt |
string | convertible amount |
application/json
{
"amnt": "1000.00"
}
POST https://cex.io/api/price_stats/{symbol1}/{symbol2}
Position | Name | Type | Description |
---|---|---|---|
path | symbol1 |
string | The first currency code |
path | symbol2 |
string | The second currency code |
body | body |
PriceStatsRequest |
{
"lastHours": 24,
"maxRespArrSize": 100
}
Code 200
: OK
Schema: array
Items:
Name | Type | Description |
---|---|---|
tmsp |
number | UNIX timestamp |
price |
string | price value |
application/json
[
{
"tmsp": 1513063800,
"price": "17288.9"
},
{
"tmsp": 1513064700,
"price": "17374"
},
{
"tmsp": 1513065600,
"price": "17393.57"
}
]
GET https://cex.io/api/ohlcv/hd/{date}/{symbol1}/{symbol2}
Position | Name | Type | Description |
---|---|---|---|
path | date |
string | date in format "YYYYMMDD" |
path | symbol1 |
string | The first currency code |
path | symbol2 |
string | The second currency code |
Code 200
: OK
Schema: array
Items:
Name | Type | Description |
---|---|---|
time |
number | Date in format "YYYYMMDD" |
data1m |
string | Stringified array of candle data by minutes |
data1h |
string | Stringified array of candle data by hours |
data1d |
string | Stringified array of candle data by days |
application/json
{
"time": 20171011,
"data1m": "[[1507680000,4793.9996,4793.9996,4787.3213,4787.3229,1.03986482],[1507680060,4793.9809,4793.9993,4793.9809,4793.9932,0.81958763]]",
"data1h": "[[1507334400,4378.1725,4395,4372.7588,4387.9062,14.244019],[1507338000,4387.8018,4400,4372.911,4385,12.50705421],[1507341600,4385,4385.46,4368.9999,4374,9.03757199]]",
"data1d": "[[1499126400,2649.6085,2710,2632.2142,2668.9757,500.1209406],[1499212800,2669.2497,2690,2617.1779,2679.2315,383.08839447],[1499299200,2679.2305,2689.7435,2638.457,2675.0076,248.49638678]]"
}
GET https://cex.io/api/order_book/{symbol1}/{symbol2}/
Position | Name | Type | Description |
---|---|---|---|
path | symbol1 |
string | The first currency code |
path | symbol2 |
string | The second currency code |
query | depth |
integer | limit the number of bid/ask records returned (optional parameter, all existing elements are returned if omitted) |
Code 200
: OK
Schema: array
Items:
Name | Type | Description |
---|---|---|
timestamp |
number | UNIX timestamp |
bids |
[ number ] | |
asks |
[ number ] | |
pair |
string | Pair name ${symbol1}:${symbol2} |
id |
integer | Incremental version id of order-book snapshot, may be used to check if order-book changed |
sell_total |
string | Total available in symbol1 (e.g. BTC ) |
buy_total |
string | Total available in symbol2 (e.g. USD ) |
application/json
{
"timestamp": 1513173506,
"bids": [
[
17670.3,
0.00250037
]
],
"asks": [
[
17689.66,
0.01
]
],
"pair": "BTC:USD",
"id": 158217212,
"sell_total": "1299.73578729",
"buy_total": "10006393.37"
}
GET https://cex.io/api/trade_history/{symbol1}/{symbol2}/
Position | Name | Type | Description |
---|---|---|---|
path | symbol1 |
string | The first currency code |
path | symbol2 |
string | The second currency code |
query | since |
integer | return trades with tid >= since (optional parameter, 1000 or all existing (if less than 1000), elements are returned if omitted) |
Code 200
: OK
Schema: array
Items:
Name | Type | Description |
---|---|---|
tid |
string | trade id |
type |
string | Order type |
amount |
string | trade amount |
price |
string | price |
date |
string | UNIX timestamp |
application/json
[
{
"type": "buy",
"date": "1513174106",
"amount": "0.05634990",
"price": "17698.7",
"tid": "4765364"
},
{
"type": "buy",
"date": "1513174106",
"amount": "0.02587643",
"price": "17695",
"tid": "4765363"
},
{
"type": "sell",
"date": "1513174102",
"amount": "0.03112472",
"price": "17695",
"tid": "4765362"
}
]
Requires API key. Each private call should contain API key, signature and nonce in request body (see. EmptyPrivateRequest)
POST https://cex.io/api/balance/
Position | Name | Type | Description |
---|---|---|---|
body | body |
EmptyPrivateRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715"
}
Code 200
: OK
Schema:
Name | Type | Description |
---|---|---|
timestamp |
string | UNIX timestamp |
username |
string | User ID |
BTC |
Balance | |
BCH |
Balance | |
ETH |
Balance | |
LTC |
Balance | |
DASH |
Balance | |
ZEC |
Balance | |
USD |
Balance | |
EUR |
Balance | |
GBP |
Balance | |
RUB |
Balance | |
GHS |
Balance |
application/json
{
"timestamp": "1513177918",
"username": "ud000000000",
"BTC": {
"available": "1.38000000",
"orders": "0.00000000"
},
"BCH": {
"available": "1.00000000",
"orders": "0.00000000"
},
"ETH": {
"available": "100.00000000",
"orders": "0.00000000"
},
"LTC": {
"available": "1.00000000"
},
"DASH": {
"available": "1.00000000",
"orders": "0.00000000"
},
"ZEC": {
"available": "1.00000000",
"orders": "0.00000000"
},
"USD": {
"available": "998087.07",
"orders": "0.00"
},
"EUR": {
"available": "999562.56",
"orders": "0.00"
},
"GBP": {
"available": "1000000.00",
"orders": "0.00"
},
"RUB": {
"available": "1000000.00",
"orders": "0.00"
},
"GHS": {
"available": "0.00000000",
"orders": "0.00000000"
}
}
POST https://cex.io/api/open_orders/
Position | Name | Type | Description |
---|---|---|---|
body | body |
EmptyPrivateRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715"
}
Code 200
: OK
Schema: [ ShortOrder ]
application/json
[
{
"id": "13837040",
"time": "1460020144872",
"type": "sell",
"price": "411.626",
"amount": "1.00000000",
"pending": "1.00000000",
"symbol1": "BTC",
"symbol2": "EUR"
},
{
"id": "16452929",
"time": "1462355019816",
"type": "buy",
"price": "400",
"amount": "1.00000000",
"pending": "1.00000000",
"symbol1": "BTC",
"symbol2": "USD"
}
]
POST https://cex.io/api/open_orders/{symbol1}/{symbol2}
Position | Name | Type | Description |
---|---|---|---|
path | symbol1 |
string | The first currency code |
path | symbol2 |
string | The second currency code |
body | body |
EmptyPrivateRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715"
}
Code 200
: OK
Schema: [ ShortOrder ]
application/json
[
{
"id": "13837040",
"time": "1460020144872",
"type": "sell",
"price": "411.626",
"amount": "1.00000000",
"pending": "1.00000000",
"symbol1": "BTC",
"symbol2": "EUR"
},
{
"id": "16452929",
"time": "1462355019816",
"type": "buy",
"price": "400",
"amount": "1.00000000",
"pending": "1.00000000",
"symbol1": "BTC",
"symbol2": "USD"
}
]
POST https://cex.io/api/active_orders_status
Position | Name | Type | Description |
---|---|---|---|
body | body |
ActiveOrdersRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"orders_list": [
"8550492",
"8550495",
"8550497"
]
}
Code 200
: OK
Schema:
Name | Type | Description |
---|---|---|
extends | APIResponse | Base response schema |
data | [ string ] | list of [order_id , amount , remains ]. remains is shown in case if order executed partially, it is less than amount , equal otherwise |
application/json
{
"e": "active_orders_status",
"ok": "ok",
"data": [
[
"8550408",
"0",
"0"
],
[
"8550495",
"0.02000000",
"0.02000000"
],
[
"8550497",
"0.04000000",
"0.02700000"
]
]
}
POST https://cex.io/api/archived_orders/{symbol1}/{symbol2}
Position | Name | Type | Description |
---|---|---|---|
path | symbol1 |
string | The first currency code |
path | symbol2 |
string | The second currency code |
body | body |
ArchivedOrdersRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"dateTo": 1506943193,
"dateFrom": 1506943193,
"lastTxDateTo": 1506943193,
"lastTxDateFrom": 1506943193
}
Code 200
: OK
Schema: [ FullOrder ]
application/json
[
{
"id": "22348164",
"type": "buy",
"time": "2016-08-04T09:28:24.669Z",
"lastTxTime": "2016-08-04T09:28:58.762Z",
"lastTx": "22348407",
"status": "d",
"symbol1": "BTC",
"symbol2": "USD",
"amount": "1.00000000",
"price": "564",
"fa:USD": "0.00",
"ta:USD": "563.98",
"remains": "0.00000000",
"a:BTC:cds": "1.00000000",
"a:USD:cds": "565.13",
"f:USD:cds": "0.00",
"tradingFeeMaker": "0",
"tradingFeeTaker": "0.2",
"orderId": "22348164"
},
{
"id": "22347874",
"type": "buy",
"time": "2016-08-04T09:27:40.316Z",
"lastTxTime": "2016-08-04T09:27:47.527Z",
"lastTx": "22347950",
"status": "cd",
"symbol1": "BTC",
"symbol2": "USD",
"amount": "1.00000000",
"price": "564",
"fa:USD": "0.00",
"ta:USD": "359.72",
"remains": "0.36219371",
"a:BTC:cds": "0.63780629",
"a:USD:cds": "565.13",
"f:USD:cds": "0.00",
"tradingFeeMaker": "0",
"tradingFeeTaker": "0.2",
"orderId": "22347874"
}
]
POST https://cex.io/api/cancel_order/
Position | Name | Type | Description |
---|---|---|---|
body | body |
OrderRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"id": 89067468
}
Code 200
: OK
application/json
true
POST https://cex.io/api/cancel_orders/{symbol1}/{symbol2}
Position | Name | Type | Description |
---|---|---|---|
path | symbol1 |
string | The first currency code |
path | symbol2 |
string | The second currency code |
body | body |
EmptyPrivateRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715"
}
Code 200
: OK
Schema:
Name | Type | Description |
---|---|---|
extends | APIResponse | Base response schema |
data | [ string ] | Ids of cancelled orders |
application/json
{
"e": "cancel_orders",
"ok": "ok",
"data": [
"2407314",
"2407317",
"2407320",
"2407323"
]
}
POST https://cex.io/api/place_order/{symbol1}/{symbol2}
Position | Name | Type | Description |
---|---|---|---|
path | symbol1 |
string | The first currency code |
path | symbol2 |
string | The second currency code |
body | body |
PlaceOrderRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"type": "buy",
"amount": 12,
"price": 1155.67
}
Code 200
: OK
Schema: ShortOrder
application/json
{
"complete": false,
"id": "89067468",
"time": 1512054972480,
"pending": "12.00000000",
"amount": "12.00000000",
"type": "buy",
"price": "1155.67"
}
application/json, market order
{
"symbol2Amount": "10000",
"symbol1Amount": "19970000",
"time": 1506615736816,
"message": "Your order has been completed. Bought 0.19970000 BTC for 100.00 USD",
"type": "buy",
"id": "88640269"
}
POST https://cex.io/api/get_order/
Position | Name | Type | Description |
---|---|---|---|
body | body |
OrderRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"id": 89067468
}
Code 200
: OK
Schema: FullOrder
application/json
{
"id": "22347874",
"type": "buy",
"time": 1470302860316,
"lastTxTime": "2016-08-04T09:27:47.527Z",
"lastTx": "22347950",
"pos": null,
"user": "userId",
"status": "cd",
"symbol1": "BTC",
"symbol2": "USD",
"amount": "1.00000000",
"price": "564",
"fa:USD": "0.00",
"ta:USD": "359.72",
"remains": "0.36219371",
"a:BTC:cds": "0.63780629",
"a:USD:cds": "565.13",
"f:USD:cds": "0.00",
"tradingFeeMaker": "0",
"tradingFeeTaker": "0.2",
"tradingFeeStrategy": "Promo000Maker",
"orderId": "22347874"
}
POST https://cex.io/api/get_order_tx/
Position | Name | Type | Description |
---|---|---|---|
body | body |
OrderRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"id": 89067468
}
Code 200
: OK
Schema:
Name | Type | Description |
---|---|---|
extends | APIResponse | Base response schema |
data | ||
id |
string | order id |
time |
string | timestamp |
type |
string | Order type |
price |
string | price |
amount |
string | amount |
pending |
string | pending amount (if partially executed) |
symbol1 |
string | Currency code |
symbol2 |
string | Currency code |
symbol1Amount |
string | |
symbol2Amount |
string | |
lastTxTime |
string | Time in unix time OR in ISO format |
tradingFeeUserVolumeAmount |
string | |
ta:{symbol2} |
string | total amount in current currency (Maker) |
tta:{symbol2} |
string | total amount in current currency (Taker) |
fa:{symbol2} |
string | fee amount in current currency (Maker) |
tfa:{symbol2} |
string | fee amount in current currency (Taker) |
a:{symbol1}:cds |
string | credit, debit and saldo merged amount in current currency |
tradingFeeMaker |
string | fee % value of Maker transactions |
tradingFeeTaker |
string | fee % value of Taker transactions |
tradingFeeStrategy |
string | |
remains |
string | |
orderId |
string | order id |
pos |
string | |
status |
string | Order status ('d' = done, fully executed OR 'c' = canceled, not executed OR 'cd' = cancel-done, partially executed OR 'a' = active, created) |
next |
boolean | |
prev |
boolean | |
vtx |
[ Transaction ] |
application/json
{
"e": "get_order_tx",
"ok": "ok",
"data": {
"id": "22347874",
"type": "buy",
"time": 1470302860316,
"lastTxTime": "2016-08-04T09:27:47.527Z",
"lastTx": "22347950",
"user": "userId",
"status": "cd",
"symbol1": "BTC",
"symbol2": "USD",
"amount": "1.00000000",
"price": "564",
"fa:USD": "0.00",
"ta:USD": "359.72",
"remains": "0.36219371",
"a:BTC:cds": "0.63780629",
"a:USD:cds": "565.13",
"f:USD:cds": "0.00",
"tradingFeeMaker": "0",
"tradingFeeTaker": "0.2",
"tradingFeeStrategy": "Promo000Maker",
"orderId": "22347874",
"vtx": [
{
"id": "22347950",
"type": "cancel",
"time": "2016-08-04T09:27:47.527Z",
"user": "userId",
"c": "user:userId:a:USD",
"d": "order:22347874:a:USD",
"a": "204.28000000",
"amount": "204.28000000",
"balance": "1391212.24000000",
"symbol": "USD",
"order": "22347874",
"buy": null,
"sell": null,
"pair": null,
"pos": null,
"cs": "1391212.24",
"ds": 0
},
{
"id": "22347949",
"type": "buy",
"time": "2016-08-04T09:27:40.972Z",
"user": "userId",
"c": "user:userId:a:BTC",
"d": "order:22347874:a:BTC",
"a": "0.63780629",
"amount": "0.63780629",
"balance": "7633.93075975",
"symbol": "BTC",
"order": "22347874",
"buy": "22347874",
"sell": "22347877",
"pair": null,
"pos": null,
"cs": "7633.93075975",
"ds": 0,
"price": 564,
"symbol2": "USD",
"fee_amount": 0
},
{
"id": "22347876",
"type": "buy",
"time": "2016-08-04T09:27:40.316Z",
"user": "userId",
"c": "user:userId:a:USD",
"d": "order:22347874:a:USD",
"a": "1.13000000",
"amount": "-564.00000000",
"balance": "1391007.96000000",
"symbol": "USD",
"order": "22347874",
"buy": null,
"sell": null,
"pair": null,
"pos": null,
"cs": "1391007.96",
"ds": "564.00"
}
],
"next": false,
"prev": false
}
}
POST https://cex.io/api/get_address/
Position | Name | Type | Description |
---|---|---|---|
body | body |
AddressRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"currency": "BTC"
}
Code 200
: OK
Schema:
Name | Type | Description |
---|---|---|
extends | APIResponse | Base response schema |
data | string | Crypto Address |
application/json
{
"ok": "ok",
"e": "get_address",
"data": "3JjMEw3b2wcRuUQL7rA5JMzKXwEgiArSrb"
}
POST https://cex.io/api/get_crypto_address
Position | Name | Type | Description |
---|---|---|---|
body | body |
AddressRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"currency": "BTC"
}
Code 200
: OK
Schema:
Name | Type | Description |
---|---|---|
extends | APIResponse | Base response schema |
data | ||
name |
string | Currency code |
addresses |
[ object ] |
application/json
{
"e": "get_crypto_address",
"ok": "ok",
"data": {
"name": "BTC",
"addresses": [
{
"blockchain": "crypto",
"address": "2N349Xx1dbQfstRy8Q4jrDGQJgvoERkgHu2"
}
]
}
}
POST https://cex.io/api/get_myfee/
Position | Name | Type | Description |
---|---|---|---|
body | body |
EmptyPrivateRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715"
}
Code 200
: OK
Schema:
Name | Type | Description |
---|---|---|
extends | APIResponse | Base response schema |
data | ||
ETH:USD |
object | Fee description |
application/json
{
"ok": "ok",
"e": "get_myfee",
"data": {
"ETH:USD": {
"sell": "0.15",
"buyMaker": "0",
"buy": "0.15",
"sellMaker": "0"
},
"BCH:GBP": {
"sell": "0.15",
"buyMaker": "0",
"buy": "0.15",
"sellMaker": "0"
},
"ZEC:BTC": {
"sell": "0.15",
"buyMaker": "0",
"buy": "0.15",
"sellMaker": "0"
},
"ZEC:GBP": {
"sell": "0.15",
"buyMaker": "0",
"buy": "0.15",
"sellMaker": "0"
}
}
}
POST https://cex.io/api/cancel_replace_order/{symbol1}/{symbol2}
Position | Name | Type | Description |
---|---|---|---|
path | symbol1 |
string | The first currency code |
path | symbol2 |
string | The second currency code |
body | body |
CancelReplaceOrderRequest |
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"type": "buy"
}
Code 200
: OK
Schema: ShortOrder
application/json
{
"complete": false,
"price": "150",
"amount": "0.02000000",
"time": 1506952374430,
"type": "buy",
"id": "88646680",
"pending": "0.02000000"
}
PriceStatsRequest
Name | Type | Description |
---|---|---|
lastHours |
integer | past tense period till the current date in hours; |
maxRespArrSize |
number | maximal amount of price values in return. |
ConvertRequest
Name | Type | Description |
---|---|---|
amnt |
string | convertible amount. should be a positive number string. |
CurrencyLimit
Name | Type | Description |
---|---|---|
symbol1 |
string | Currency code |
symbol2 |
string | Currency code |
pricePrecision |
number | |
minLotSize |
number | |
minLotSizeS2 |
number | |
maxLotSize |
number | |
minPrice |
string | |
maxPrice |
string |
Fee description
Name | Type | Description |
---|---|---|
buy |
string | |
buyMaker |
string | |
sell |
string | |
sellMaker |
string |
Order status ('d' = done, fully executed OR 'c' = canceled, not executed OR 'cd' = cancel-done, partially executed OR 'a' = active, created)
Type: string
Response status
Type: string
Order type
Type: string
Order object (some fields omitted)
Name | Type | Description |
---|---|---|
id |
string | order id |
time |
string | timestamp |
type |
string | Order type |
price |
string | price |
amount |
string | amount |
pending |
string | pending amount (if partially executed) |
symbol1 |
string | Currency code |
symbol2 |
string | Currency code |
symbol1Amount |
string | |
symbol2Amount |
string |
FullOrder
Name | Type | Description |
---|---|---|
id |
string | order id |
time |
string | timestamp |
type |
string | Order type |
price |
string | price |
amount |
string | amount |
pending |
string | pending amount (if partially executed) |
symbol1 |
string | Currency code |
symbol2 |
string | Currency code |
symbol1Amount |
string | |
symbol2Amount |
string | |
lastTxTime |
string | Time in unix time OR in ISO format |
tradingFeeUserVolumeAmount |
string | |
ta:{symbol2} |
string | total amount in current currency (Maker) |
tta:{symbol2} |
string | total amount in current currency (Taker) |
fa:{symbol2} |
string | fee amount in current currency (Maker) |
tfa:{symbol2} |
string | fee amount in current currency (Taker) |
a:{symbol1}:cds |
string | credit, debit and saldo merged amount in current currency |
tradingFeeMaker |
string | fee % value of Maker transactions |
tradingFeeTaker |
string | fee % value of Taker transactions |
tradingFeeStrategy |
string | |
remains |
string | |
orderId |
string | |
pos |
string | |
status |
string | Order status ('d' = done, fully executed OR 'c' = canceled, not executed OR 'cd' = cancel-done, partially executed OR 'a' = active, created) |
OrderWithTransactions
Name | Type | Description |
---|---|---|
id |
string | order id |
time |
string | timestamp |
type |
string | Order type |
price |
string | price |
amount |
string | amount |
pending |
string | pending amount (if partially executed) |
symbol1 |
string | Currency code |
symbol2 |
string | Currency code |
symbol1Amount |
string | |
symbol2Amount |
string | |
lastTxTime |
string | Time in unix time OR in ISO format |
tradingFeeUserVolumeAmount |
string | |
ta:{symbol2} |
string | total amount in current currency (Maker) |
tta:{symbol2} |
string | total amount in current currency (Taker) |
fa:{symbol2} |
string | fee amount in current currency (Maker) |
tfa:{symbol2} |
string | fee amount in current currency (Taker) |
a:{symbol1}:cds |
string | credit, debit and saldo merged amount in current currency |
tradingFeeMaker |
string | fee % value of Maker transactions |
tradingFeeTaker |
string | fee % value of Taker transactions |
tradingFeeStrategy |
string | |
remains |
string | |
orderId |
string | order id |
pos |
string | |
status |
string | Order status ('d' = done, fully executed OR 'c' = canceled, not executed OR 'cd' = cancel-done, partially executed OR 'a' = active, created) |
next |
boolean | |
prev |
boolean | |
vtx |
[ Transaction ] |
Transaction
Name | Type | Description |
---|---|---|
id |
string | |
type |
string | Order type |
time |
string | |
user |
string | User id |
c |
string | |
d |
string | |
a |
string | |
amount |
string | |
balance |
string | |
symbol |
string | Currency code |
symbol1 |
string | Currency code |
symbol2 |
string | Currency code |
order |
string | order id |
buy |
string | order id |
sell |
string | order id |
pair |
string | |
pos |
string | |
cs |
string | |
ds |
number | |
fee_amount |
number | |
price |
number |
Currency code
Type: string
Balance
Name | Type | Description |
---|---|---|
available |
string | available balance |
orders |
string | balance in pending orders |
bonus |
string | referral program bonus |
Your own API key. To get an API key
, go to Account -> API Access Tab. Set permissions and click "Generate key".
Type: string
The nonce
is a regular integer number. It must be increasing with every request you make. Read more about it here. Example - if you set nonce to 1 in your first request, you must set it to at least 2 in your second request. You are not required to start with 1. A common practice is to use unix time for that parameter.
Type: string
An HMAC-SHA256 encoded message containing - a nonce, user ID and API key. The HMAC-SHA256
code must be generated using a secret key that was generated with your API key. This code must be converted to its hexadecimal representation (64 uppercase characters).
Type: string
EmptyPrivateRequest
Name | Type | Description |
---|---|---|
key |
string | Your own API key. To get an API key , go to Account -> API Access Tab. Set permissions and click "Generate key". |
signature |
string | An HMAC-SHA256 encoded message containing - a nonce, user ID and API key. The HMAC-SHA256 code must be generated using a secret key that was generated with your API key. This code must be converted to its hexadecimal representation (64 uppercase characters). |
nonce |
string | The nonce is a regular integer number. It must be increasing with every request you make. Read more about it here. Example - if you set nonce to 1 in your first request, you must set it to at least 2 in your second request. You are not required to start with 1. A common practice is to use unix time for that parameter. |
Private request that contains some entity's ID
Name | Type | Description |
---|---|---|
key |
string | Your own API key. To get an API key , go to Account -> API Access Tab. Set permissions and click "Generate key". |
signature |
string | An HMAC-SHA256 encoded message containing - a nonce, user ID and API key. The HMAC-SHA256 code must be generated using a secret key that was generated with your API key. This code must be converted to its hexadecimal representation (64 uppercase characters). |
nonce |
string | The nonce is a regular integer number. It must be increasing with every request you make. Read more about it here. Example - if you set nonce to 1 in your first request, you must set it to at least 2 in your second request. You are not required to start with 1. A common practice is to use unix time for that parameter. |
id |
number |
ArchivedOrdersRequest
Name | Type | Description |
---|---|---|
key |
string | Your own API key. To get an API key , go to Account -> API Access Tab. Set permissions and click "Generate key". |
signature |
string | An HMAC-SHA256 encoded message containing - a nonce, user ID and API key. The HMAC-SHA256 code must be generated using a secret key that was generated with your API key. This code must be converted to its hexadecimal representation (64 uppercase characters). |
nonce |
string | The nonce is a regular integer number. It must be increasing with every request you make. Read more about it here. Example - if you set nonce to 1 in your first request, you must set it to at least 2 in your second request. You are not required to start with 1. A common practice is to use unix time for that parameter. |
limit |
integer | limit the number of entries in response |
dateTo |
integer | end date for open orders filtering (unix timestamp in seconds, 10 digits), inclusive |
dateFrom |
integer | start date for open order filtering (unix timestamp in seconds, 10 digits), inclusive |
lastTxDateTo |
integer | end date for last change orders filtering (unix timestamp in seconds, 10 digits), inclusive |
lastTxDateFrom |
integer | start date for last change order filtering (unix timestamp in seconds, 10 digits), inclusive |
status |
string | Order status ('d' = done, fully executed OR 'c' = canceled, not executed OR 'cd' = cancel-done, partially executed OR 'a' = active, created) |
ActiveOrdersRequest
Name | Type | Description |
---|---|---|
key |
string | Your own API key. To get an API key , go to Account -> API Access Tab. Set permissions and click "Generate key". |
signature |
string | An HMAC-SHA256 encoded message containing - a nonce, user ID and API key. The HMAC-SHA256 code must be generated using a secret key that was generated with your API key. This code must be converted to its hexadecimal representation (64 uppercase characters). |
nonce |
string | The nonce is a regular integer number. It must be increasing with every request you make. Read more about it here. Example - if you set nonce to 1 in your first request, you must set it to at least 2 in your second request. You are not required to start with 1. A common practice is to use unix time for that parameter. |
orders_list |
[ string ] |
PlaceOrderRequest
Name | Type | Description |
---|---|---|
key |
string | Your own API key. To get an API key , go to Account -> API Access Tab. Set permissions and click "Generate key". |
signature |
string | An HMAC-SHA256 encoded message containing - a nonce, user ID and API key. The HMAC-SHA256 code must be generated using a secret key that was generated with your API key. This code must be converted to its hexadecimal representation (64 uppercase characters). |
nonce |
string | The nonce is a regular integer number. It must be increasing with every request you make. Read more about it here. Example - if you set nonce to 1 in your first request, you must set it to at least 2 in your second request. You are not required to start with 1. A common practice is to use unix time for that parameter. |
order_type |
string | |
type |
string | Order type |
amount |
number | amount |
price |
string | price |
OrderRequest
Name | Type | Description |
---|---|---|
key |
string | Your own API key. To get an API key , go to Account -> API Access Tab. Set permissions and click "Generate key". |
signature |
string | An HMAC-SHA256 encoded message containing - a nonce, user ID and API key. The HMAC-SHA256 code must be generated using a secret key that was generated with your API key. This code must be converted to its hexadecimal representation (64 uppercase characters). |
nonce |
string | The nonce is a regular integer number. It must be increasing with every request you make. Read more about it here. Example - if you set nonce to 1 in your first request, you must set it to at least 2 in your second request. You are not required to start with 1. A common practice is to use unix time for that parameter. |
id |
number | Order ID |
AddressRequest
Name | Type | Description |
---|---|---|
key |
string | Your own API key. To get an API key , go to Account -> API Access Tab. Set permissions and click "Generate key". |
signature |
string | An HMAC-SHA256 encoded message containing - a nonce, user ID and API key. The HMAC-SHA256 code must be generated using a secret key that was generated with your API key. This code must be converted to its hexadecimal representation (64 uppercase characters). |
nonce |
string | The nonce is a regular integer number. It must be increasing with every request you make. Read more about it here. Example - if you set nonce to 1 in your first request, you must set it to at least 2 in your second request. You are not required to start with 1. A common practice is to use unix time for that parameter. |
currency |
string | Currency code |
CancelReplaceOrderRequest
Name | Type | Description |
---|---|---|
key |
string | Your own API key. To get an API key , go to Account -> API Access Tab. Set permissions and click "Generate key". |
signature |
string | An HMAC-SHA256 encoded message containing - a nonce, user ID and API key. The HMAC-SHA256 code must be generated using a secret key that was generated with your API key. This code must be converted to its hexadecimal representation (64 uppercase characters). |
nonce |
string | The nonce is a regular integer number. It must be increasing with every request you make. Read more about it here. Example - if you set nonce to 1 in your first request, you must set it to at least 2 in your second request. You are not required to start with 1. A common practice is to use unix time for that parameter. |
type |
string | Order type |
amount |
number | amount |
price |
number | price |
order_id |
string | order id |
PairPrice
Name | Type | Description |
---|---|---|
curr1 |
string | Currency code |
curr2 |
string | Currency code |
lprice |
string | last price of selling/buying the first currency relative to the second one. If there are no such executed orders, then lprice will equal to 0 . |
Ticker
Name | Type | Description |
---|---|---|
bid |
number | Highest buy order |
ask |
number | Lowest sell order |
low |
string | Last 24 hours price low |
high |
string | Last 24 hours price high |
last |
string | Last price |
volume |
string | Last 24 hours volume |
volume30d |
string | Last 30 days volume |
timestamp |
string | Unix timestamp |
APIResponse
Name | Type | Description |
---|---|---|
e |
string | Event type |
data |
object | Operation result |
ok |
string | Response status |
error |
string | Error message |