Bitcoincoid API Documentation
Bitcoincoid API Documentation
BITCOIN.CO.ID
v1.7
Last updated:
6 November 2017
Table of Contents
Public API........................................................................................................................................3
Private API.......................................................................................................................................3
Authentication..................................................................................................................................4
Responses....................................................................................................................................4
API Methods....................................................................................................................................5
getInfo.........................................................................................................................................5
transHistory.................................................................................................................................6
trade.............................................................................................................................................7
tradeHistory.................................................................................................................................8
openOrders..................................................................................................................................9
orderHistory..............................................................................................................................10
getOrder.....................................................................................................................................11
cancelOrder...............................................................................................................................12
withdrawCoin............................................................................................................................13
PHP Function.................................................................................................................................15
Troubleshooting.............................................................................................................................16
Public API
These are open data for public. It doesn't need an API key to call these methods. You can call simple
GET request or open it directly from the browser.
Private API
To use Private API first you need to obtain your API credentials by logging into your Bitcoin.co.id
account and open https://vip.bitcoin.co.id/trade_api. These credentials contain "API Key" and
"Secret Key". Please keep these credentials safe.
There are 3 different permissions that can be applied to API Key: view, trade and withdraw.
Authorization is done by sending data via HTTP header with the following variable:
For each request you need to include these variable to make the call valid: nonce and method.
nonce:
An increment integer. For example if the last request's nonce is 1000, the next request
should be 1001 or a larger number. To learn more about nonce
http://en.wikipedia.org/wiki/Cryptographic_nonce
method:
Specify the method you want to call.
To get the better picture on how to pass the authentication, you can check PHP function on the last
page of this documentation.
Responses
{
"success":1,
"return":{
/*here is some returned data*/
}
}
{
"success":0,
"error":"some error message"
}
getInfo
Parameter: none
Response example:
{
"success":1,
"return":{
"balance":{
"idr":2000000,
"btc":1.52,
"ltc":33.14,
"doge":1600.299,
"xpy":529.1239,
... #other coins balances
},
"server_time":1392225342
}
}
Parameter: none
Response example:
{
"success":1,
"return":{
"withdraw":{
"idr":[
{
"status":"wait",
"type":"coupon",
"rp":"100000",
"fee":"0",
"amount":"100000",
"submit_time":"1392135074",
"success_time":"0"
}
],
"btc":[
{
"status":"success",
"btc":"150000000",
"fee":"20000",
"amount":"149980000",
"submit_time":"1392135074",
"success_time":"0"
}
],
"ltc":[
],
... #other coins
},
"deposit":{
"idr":[
{
"status":"success",
"type":"bank",
"rp":"10000000",
"fee":"0",
"amount":"10000000",
"submit_time":"1392193569",
"success_time":"1392193569"
}
],
"btc":[
{
"status":"success",
"btc":"200000000",
"amount":"200000000",
"success_time":"1391979201"
}
],
"ltc":[
],
... #other coins
}
}
}
Parameter:
Response example:
{
"success":1,
"return":{
"receive_btc":0,
"remain_rp":1000000,
"order_id":11560,
"balance":{
"idr":"8000000",
"btc":1.52,
"ltc":900.092,
"doge":1552.23,
"xpy":123.959,
... #other coins
}
}
}
This method gives information about transaction in buying and selling history.
Parameter:
Response example:
{
"success":1,
"return":{
"trades":[
{
"trade_id":"2929",
"order_id":"8123",
"type":"buy",
"btc":0.013,
"price":"8068585",
"fee":"1049",
"trade_time":"1392226454"
},
{
"trade_id":"2920",
"order_id":"8111",
"type":"sell",
"btc":0.01499999,
"price":"8086935",
"fee":"1214",
"trade_time":"1392225916"
}
]
}
}
This method gives the list of current open orders (buy and sell).
Parameter:
{
"success":1,
"return":{
"orders":[
{
"order_id":"11567",
"submit_time":"1392227908",
"price":"10000000",
"type":"buy",
"order_idr":"1000000",
"remain_idr":"1000000"
}
]
}
}
{
"success": 1,
"return": {
"orders": {
"btc_idr": [
{
"order_id": "11567",
"submit_time": "1392227908",
"price": "10000000",
"type": "buy",
"order_idr": "1000000",
"remain_idr": "1000000"
}
],
"ltc_btc": [
{
"order_id": "12345",
"submit_time": "1392228122",
"price": "8000000",
"type": "sell",
"order_ltc": "100000000",
"remain_ltc": "100000000"
}
]
}
}
}
This method gives the list of order history (buy and sell).
Parameter:
Response example:
{
"success": 1,
"return": {
"orders": [
{
"order_id": "11512",
"type": "sell",
"price": "5000000",
"submit_time": "1392227908",
"finish_time": "1392227978",
"status": "filled",
"order_btc": "0.00100000",
"remain_btc": "0.00000000"
},
{
"order_id": "11513",
"type": "buy",
"price": "5000000",
"submit_time": "1392227908",
"finish_time": "1392227978",
"status": "cancelled",
"order_idr": "1000",
"remain_idr": "1000"
}
]
}
}
Parameter:
Response example:
{
"success": 1,
"return": {
"order": {
"order_id": "94425",
"price": "0.00810000",
"type": "sell",
"order_ltc": "1.00000000",
"remain_ltc": "0.53000000",
"submit_time": "1497657065",
"finish_time": "0",
"status": "open"
}
}
}
{
"success": 1,
"return": {
"order": {
"order_id": "664257",
"price": "1000000000",
"type": "buy",
"order_rp": "10000",
"remain_rp": "0",
"submit_time": "1497330670",
"finish_time": "1497330670",
"status": "filled"
}
}
}
Parameter:
Response example:
{
"success":1,
"return":{
"order_id":11574,
"type":"buy",
"balance":{
"idr":"5000000",
"btc":2.5,
"ltc":900.092,
"doge":1552.23,
"xpy":123.959,
... #other coins
}
}
}
To be able to use this method you need to enable withdraw permission when you generate the API
Key. Otherwise you will get No permission error.
You also need to prepare a Callback URL. Callback URL is a URL that our system will call to
verify your withdrawal requests. Various parameters will be sent to Callback URL, make sure to
check this information on your server side. If all the data is correct, print out a string ok (without
quotes). We will continue the request if only we receive ok (without quotes) response, otherwise
the request will be failed.
Callback call will be sent through a POST request, with 5 seconds connection timeout.
Request Parameter:
Response example:
{
"success": 1,
"status": "approved",
"withdraw_currency": "xrp",
"withdraw_address": "rwWr7KUZ3ZFwzgaDGjKBysADByzxvohQ3C",
"withdraw_amount": "10000.00000000",
"fee": "2.00000000",
"amount_after_fee": "9998.00000000",
"submit_time": "1509469200",
"withdraw_id": "xrp-12345",
"txid": "",
"withdraw_memo": "123123"
}
Parameter Description
request_id request_id from your request
withdraw_currency currency from your request
withdraw_address withdraw_address from your request
withdraw_amount withdraw_amount from your request
withdraw_memo withdraw memo from your request (if any)
requester_ip ip address of the request
request_date time the request submitted
$req['method'] = $method;
$req['nonce'] = time();
curl_close($ch);
$ch = null;
return $dec;
}
$result = btcid_query('getInfo');
print_r($result);