Cryptocurrency Rest API – Bitcoin Rest API for Crypto Prices & Other Market Data
Mục lục bài viết
Cryptocurrency Rest API – Bitcoin Rest API for Crypto Prices & Other Market Data
Learn how to use our cryptocurrency rest API. Get crypto & bitcoin rest api to manage your trades and access all market data types.
Content
Tag: Public API calls
Tag: Private API calls
Definitions
Public API calls
Public API calls
Currency limits
GET https://cex.io/api/currency_limits
Request
Responses
Code 200
: Data on limits for all pairs.
Schema:
Name
Type
Description
extends
APIResponse
Base response schema
data
pairs
[ CurrencyLimit ]
Examples
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"
}
]
}
}
Ticker
GET https://cex.io/api/ticker/{symbol1}/{symbol2}
Request
Parameters
Position
Name
Type
Description
path
symbol1
string
The first currency code
path
symbol2
string
The second currency code
Responses
Code 200
: OK
Schema: Ticker
Examples
application/json
{
"timestamp": "1513166480",
"low": "17200",
"high": "17920",
"last": "17420",
"volume": "2042.59581123",
"volume30d": "81150.14153359",
"bid": 17400.04,
"ask": 17418.2
}
Tickers for all pairs by markets
GET https://cex.io/api/tickers/{marketSymbol1}/{marketSymbol2}/.../{marketSymbolN}
Request
Parameters
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)
Responses
Code 200
: OK
Schema:
Name
Type
Description
extends
APIResponse
Base response schema
data
[ Ticker ]
Examples
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"
}
]
}
Last price
GET https://cex.io/api/last_price/{symbol1}/{symbol2}
Request
Parameters
Position
Name
Type
Description
path
symbol1
string
The first currency code
path
symbol2
string
The second currency code
Responses
Code 200
: OK
Schema: PairPrice
Examples
application/json
{
"lprice": "17663",
"curr1": "BTC",
"curr2": "USD"
}
Last prices for given markets
GET https://cex.io/api/last_prices/{marketSymbol1}/{marketSymbol2}/.../{marketSymbolN}
Request
Parameters
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)
Responses
Code 200
: OK
Schema:
Name
Type
Description
extends
APIResponse
Base response schema
data
[ PairPrice ]
Examples
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"
}
]
}
Converter
POST https://cex.io/api/convert/{symbol1}/{symbol2}
Request
Parameters
Position
Name
Type
Description
path
symbol1
string
The first currency code
path
symbol2
string
The second currency code
body
body
ConvertRequest
Example
{
"amnt": "2.5"
}
Responses
Code 200
: OK
Schema:
Name
Type
Description
amnt
string
convertible amount
Examples
application/json
{
"amnt": "1000.00"
}
Chart
POST https://cex.io/api/price_stats/{symbol1}/{symbol2}
Request
Parameters
Position
Name
Type
Description
path
symbol1
string
The first currency code
path
symbol2
string
The second currency code
body
body
PriceStatsRequest
Example
{
"lastHours": 24,
"maxRespArrSize": 100
}
Responses
Code 200
: OK
Schema: array
Items:
Name
Type
Description
tmsp
number
UNIX timestamp
price
string
price value
Examples
application/json
[
{
"tmsp": 1513063800,
"price": "17288.9"
},
{
"tmsp": 1513064700,
"price": "17374"
},
{
"tmsp": 1513065600,
"price": "17393.57"
}
]
Historical 1m OHLCV Chart
GET https://cex.io/api/ohlcv/hd/{date}/{symbol1}/{symbol2}
Request
Parameters
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
Responses
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
Examples
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]]"
}
Orderbook
GET https://cex.io/api/order_book/{symbol1}/{symbol2}/
Request
Parameters
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)
Responses
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
)
Examples
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"
}
Trade history
GET https://cex.io/api/trade_history/{symbol1}/{symbol2}/
Request
Parameters
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)
Responses
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
Examples
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"
}
]
Private API calls
Requires API key. Each private call should contain API key, signature and nonce in request body (see. EmptyPrivateRequest)
Account balance
POST https://cex.io/api/balance/
Request
Parameters
Position
Name
Type
Description
body
body
EmptyPrivateRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715"
}
Responses
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
Examples
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"
}
}
Open orders
POST https://cex.io/api/open_orders/
Request
Parameters
Position
Name
Type
Description
body
body
EmptyPrivateRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715"
}
Responses
Code 200
: OK
Schema: [ ShortOrder ]
Examples
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"
}
]
Open orders by pair
POST https://cex.io/api/open_orders/{symbol1}/{symbol2}
Request
Parameters
Position
Name
Type
Description
path
symbol1
string
The first currency code
path
symbol2
string
The second currency code
body
body
EmptyPrivateRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715"
}
Responses
Code 200
: OK
Schema: [ ShortOrder ]
Examples
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"
}
]
Active order status
POST https://cex.io/api/active_orders_status
Request
Parameters
Position
Name
Type
Description
body
body
ActiveOrdersRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"orders_list": [
"8550492",
"8550495",
"8550497"
]
}
Responses
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
Examples
application/json
{
"e": "active_orders_status",
"ok": "ok",
"data": [
[
"8550408",
"0",
"0"
],
[
"8550495",
"0.02000000",
"0.02000000"
],
[
"8550497",
"0.04000000",
"0.02700000"
]
]
}
Archived orders
POST https://cex.io/api/archived_orders/{symbol1}/{symbol2}
Request
Parameters
Position
Name
Type
Description
path
symbol1
string
The first currency code
path
symbol2
string
The second currency code
body
body
ArchivedOrdersRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"dateTo": 1506943193,
"dateFrom": 1506943193,
"lastTxDateTo": 1506943193,
"lastTxDateFrom": 1506943193
}
Responses
Code 200
: OK
Schema: [ FullOrder ]
Examples
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"
}
]
Cancel order
POST https://cex.io/api/cancel_order/
Request
Parameters
Position
Name
Type
Description
body
body
OrderRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"id": 89067468
}
Responses
Code 200
: OK
Examples
application/json
true
Cancel all orders for given pair
POST https://cex.io/api/cancel_orders/{symbol1}/{symbol2}
Request
Parameters
Position
Name
Type
Description
path
symbol1
string
The first currency code
path
symbol2
string
The second currency code
body
body
EmptyPrivateRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715"
}
Responses
Code 200
: OK
Schema:
Name
Type
Description
extends
APIResponse
Base response schema
data
[ string ]
Ids of cancelled orders
Examples
application/json
{
"e": "cancel_orders",
"ok": "ok",
"data": [
"2407314",
"2407317",
"2407320",
"2407323"
]
}
Place order
POST https://cex.io/api/place_order/{symbol1}/{symbol2}
Request
Parameters
Position
Name
Type
Description
path
symbol1
string
The first currency code
path
symbol2
string
The second currency code
body
body
PlaceOrderRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"type": "buy",
"amount": 12,
"price": 1155.67
}
Responses
Code 200
: OK
Schema: ShortOrder
Examples
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"
}
Get order details
POST https://cex.io/api/get_order/
Request
Parameters
Position
Name
Type
Description
body
body
OrderRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"id": 89067468
}
Responses
Code 200
: OK
Schema: FullOrder
Examples
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"
}
Get order transactions
POST https://cex.io/api/get_order_tx/
Request
Parameters
Position
Name
Type
Description
body
body
OrderRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"id": 89067468
}
Responses
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 ]
Examples
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
}
}
Get crypto address
POST https://cex.io/api/get_address/
Request
Parameters
Position
Name
Type
Description
body
body
AddressRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"currency": "BTC"
}
Responses
Code 200
: OK
Schema:
Name
Type
Description
extends
APIResponse
Base response schema
data
string
Crypto Address
Examples
application/json
{
"ok": "ok",
"e": "get_address",
"data": "3JjMEw3b2wcRuUQL7rA5JMzKXwEgiArSrb"
}
Get all crypto addresses
POST https://cex.io/api/get_crypto_address
Request
Parameters
Position
Name
Type
Description
body
body
AddressRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"currency": "BTC"
}
Responses
Code 200
: OK
Schema:
Name
Type
Description
extends
APIResponse
Base response schema
data
name
string
Currency code
addresses
[ object ]
Examples
application/json
{
"e": "get_crypto_address",
"ok": "ok",
"data": {
"name": "BTC",
"addresses": [
{
"blockchain": "crypto",
"address": "2N349Xx1dbQfstRy8Q4jrDGQJgvoERkgHu2"
}
]
}
}
Get my fee
POST https://cex.io/api/get_myfee/
Request
Parameters
Position
Name
Type
Description
body
body
EmptyPrivateRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715"
}
Responses
Code 200
: OK
Schema:
Name
Type
Description
extends
APIResponse
Base response schema
data
ETH:USD
object
Fee description
Examples
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"
}
}
}
Cancel replace order
POST https://cex.io/api/cancel_replace_order/{symbol1}/{symbol2}
Request
Parameters
Position
Name
Type
Description
path
symbol1
string
The first currency code
path
symbol2
string
The second currency code
body
body
CancelReplaceOrderRequest
Example
{
"key": "HLixH1aYdOIWOoRyoHkFpHlawrM",
"signature": "0BDEDB9339DCE83D46F09A1527663762B52C8B12BCD1910E685BEAFEEABECFF9",
"nonce": "1513175715",
"type": "buy"
}
Responses
Code 200
: OK
Schema: ShortOrder
Examples
application/json
{
"complete": false,
"price": "150",
"amount": "0.02000000",
"time": 1506952374430,
"type": "buy",
"id": "88646680",
"pending": "0.02000000"
}
Definitions
PriceStatsRequest
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
ConvertRequest
Name
Type
Description
amnt
string
convertible amount. should be a positive number string.
CurrencyLimit
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
Fee description
Name
Type
Description
buy
string
buyMaker
string
sell
string
sellMaker
string
OrderStatus
Order status (‘d’ = done, fully executed OR ‘c’ = canceled, not executed OR ‘cd’ = cancel-done, partially executed OR ‘a’ = active, created)
Type: string
ResponseStatus
Response status
Type: string
OrderType
Order type
Type: string
ShortOrder
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
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
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
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
Symbol
Currency code
Type: string
Balance
Balance
Name
Type
Description
available
string
available balance
orders
string
balance in pending orders
bonus
string
referral program bonus
API key
Your own API key. To get an API key
, go to Account -> API Access Tab. Set permissions and click “Generate key”.
Type: string
nonce
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
signature
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
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.
IDRequest
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
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
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
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
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
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
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
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
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
APIResponse
Name
Type
Description
e
string
Event type
data
object
Operation result
ok
string
Response status
error
string
Error message