Ikhtisar
Coincheck memungkinkan kira-kira dua jenis api; API publik dan API pribadi.
API umum memungkinkan Anda untuk menelusuri status pesanan dan pesanan.
API pribadi memungkinkan Anda untuk membuat dan membatalkan perintah baru, dan untuk memeriksa saldo Anda.
Permintaan URL
https://coincheck.com
Otentikasi
Silahkan mengotentikasi untuk menggunakan API pribadi.
Menghasilkan kunci API
Pertama, silakan membuat kunci API Anda. Anda dapat membuat satu di sini.
Harap tidak berbagi akses key dan rahasia akses key dengan orang lain
Membuat permintaan menggunakan kunci ini.
Pengaturan izin
Dengan menghasilkan kunci API, Anda dapat menetapkan izin untuk masing-masing fungsi.
Dan Anda juga dapat memberikan izin untuk alamat IP yang Anda inginkan.

Membuat permintaan
Untuk permintaan yang memerlukan otentikasi, Anda harus menambahkan informasi di bawah ini untuk HTTP Header.
- ACCESS-KEY Akses kunci Anda dihasilkan di API key
- ACCESS-NONCE Positif integer akan meningkat setiap kali Anda mengirimkan permintaan (dikelola untuk setiap tombol API). Praktek yang umum adalah menggunakan waktu UNIX. Nilai maksimum adalah 9223372036854775807.
- ACCESS-SIGNATURE Tanda TANGAN disebutkan kemudian
Buat tanda tangan
tanda tangan adalah HMAC-SHA256 dikodekan pesan berisi: Akses-kesempatan ini, meminta URL dan meminta tubuh dengan menggunakan kunci API.
Ruby
require "openssl" nonce = Time.now.to_i.to_s url = "https://coincheck.com/api/accounts/balance" body = "hoge=foo" message = nonce + url + body secret = "API_SECRET" OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new("sha256"), secret, message) # => "3919705fea4b0cd073b9c6e01e139f3b056782c57c5cffd5aea6d8c4ac98bef7"
PHP
$strUrl = "https://coincheck.com/api/accounts/balance"; $intNonce = time(); $arrQuery = array("hoge" => "foo"); $strAccessSecret = "API_SECRET"; $strMessage = $intNonce . $strUrl . http_build_query($arrQuery); $strSignature = hash_hmac("sha256", $strMessage, $strAccessSecret); # => "3bc1f33d802056c61ba8c8108f6ffb7527bcd184461a3ea0fed3cee0a22ae15d"
Permintaan sampel
Ruby
require 'net/http' require 'uri' require 'openssl' key = "API_KEY" secret = "API_SECRET" uri = URI.parse "https://coincheck.com/api/accounts/balance" nonce = Time.now.to_i.to_s message = nonce + uri.to_s signature = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new("sha256"), secret, message) headers = { "ACCESS-KEY" => key, "ACCESS-NONCE" => nonce, "ACCESS-SIGNATURE" => signature } https = Net::HTTP.new(uri.host, uri.port) https.use_ssl = true response = https.start { https.get(uri.request_uri, headers) } puts response.body
Java
import com.google.api.client.http.*; import com.google.api.client.http.apache.ApacheHttpTransport; import com.google.api.client.json.jackson2.JacksonFactory; import org.apache.commons.codec.binary.Hex; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import java.io.IOException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.util.HashMap; import java.util.Map; public class CoincheckApi { private String apiKey; private String apiSecret; public static void main(String[] args) { String key = "API_KEY"; String secret = "API_SECRET"; CoincheckApi api = new CoincheckApi(key, secret); System.out.println(api.getTicker()); System.out.println(api.getBalance()); } public CoincheckApi(String apiKey, String apiSecret) { this.apiKey = apiKey; this.apiSecret = apiSecret; } public String getTicker() { String url = "https://coincheck.com/api/accounts/ticker"; String jsonString = requestByUrlWithHeader(url, createHeader(url)); return jsonString; } public String getBalance() { String url = "https://coincheck.com/api/accounts/balance"; String jsonString = requestByUrlWithHeader(url, createHeader(url)); return jsonString; } private MapcreateHeader(String url) { Map map = new HashMap (); String nonce = createNonce(); map.put("ACCESS-KEY", apiKey); map.put("ACCESS-NONCE", nonce); map.put("ACCESS-SIGNATURE", createSignature(apiSecret, url, nonce)); return map; } private String createSignature(String apiSecret, String url, String nonce) { String message = nonce + url; return HMAC_SHA256Encode(apiSecret, message); } private String createNonce() { long currentUnixTime = System.currentTimeMillis() / 1000L; String nonce = String.valueOf(currentUnixTime); return nonce; } private String requestByUrlWithHeader(String url, final Map headers){ ApacheHttpTransport transport = new ApacheHttpTransport(); HttpRequestFactory factory = transport.createRequestFactory(new HttpRequestInitializer() { public void initialize(final HttpRequest request) throws IOException { request.setConnectTimeout(0); request.setReadTimeout(0); request.setParser(new JacksonFactory().createJsonObjectParser()); final HttpHeaders httpHeaders = new HttpHeaders(); for (Map.Entry e : headers.entrySet()) { httpHeaders.set(e.getKey(), e.getValue()); } request.setHeaders(httpHeaders); } }); String jsonString; try { HttpRequest request = factory.buildGetRequest(new GenericUrl(url)); HttpResponse response = request.execute(); jsonString = response.parseAsString(); } catch (IOException e) { e.printStackTrace(); jsonString = null; } return jsonString; } public static String HMAC_SHA256Encode(String secretKey, String message) { SecretKeySpec keySpec = new SecretKeySpec( secretKey.getBytes(), "hmacSHA256"); Mac mac = null; try { mac = Mac.getInstance("hmacSHA256"); mac.init(keySpec); } catch (NoSuchAlgorithmException e) { // can't recover throw new RuntimeException(e); } catch (InvalidKeyException e) { // can't recover throw new RuntimeException(e); } byte[] rawHmac = mac.doFinal(message.getBytes()); return Hex.encodeHexString(rawHmac); } }
Perpustakaan
Kami mengembangkan perpustakaan untuk setiap bahasa pemrograman yang akan membantu ketika Anda menggunakan API coincheck dan mendistribusikannya.
Ruby
Perpustakaan tersedia, jika Anda menjalankan perintah berikut dari baris perintah atau
$ gem install ruby_coincheck_client
Jika Anda menggambarkan itu sebagai berikut dalam Gemfile di bawah Bundler lingkungan.
gem 'ruby_coincheck_client'
Kita dapat men-download file permata dari GitHub.
coincheckjp/ruby_coincheck_client
Php
Tambahkan baris berikut ke composer.json.
{ "require": { "coincheck/coincheck": "1.0.0" } }
Instal paket
$ composer install
Kita dapat men-download file paket dari GitHub.
Scala
val key = "YOUR-KEY-HERE" val secret = "YOUR-SECRET-HERE" import net.pocketengineer.coincheckscala.CoinCheckApiService import net.pocketengineer.coincheckscala.model._ val cc = new CoinCheckApiService(key, secret) // Ticker val ticker: Ticker = cc.getTicker // OrderBook val orderBook: OrderBook = cc.getOrderBook // Account Info val balance: Balance = cc.getAccountInfo // Trade val orderId: Long = cc.tradeBtc(28400, 0.01F, BUY) // OpenOrder val openOrders: List[OpenOrder] = cc.getOpenOrder // Cancel Order val isSuccess: Boolean = cc.cancelOrder(ORDER_ID)
Membangun
sbt assembly
Pagination
Di beberapa API pagination coincheck mungkin untuk mendapatkan dengan membagi data.
PARAMETERS
- limit Anda dapat menentukan jumlah akuisisi per halaman.
- order Anda dapat menentukan "desc" atau "asc".
- starting_after Jika Anda menetapkan ID Anda dapat menetapkan titik awal dari daftar.
- ending_before Jika Anda menetapkan ID Anda dapat menetapkan titik awal dari daftar.
{"success":true,"pagination":{"limit":1,"order":"desc","starting_after":null,"ending_before":null},"data":[{"id":10,"pair":"btc_jpy","status":"open","created_at":"2015-12-02T05:27:53.000Z","closed_at":null,"open_rate":"43553.0","closed_rate":null,"amount":"1.51347797","all_amount":"1.51045705","side":"sell","pl":"-8490.81029287","new_order":{"id":23104033,"side":"sell","rate":null,"amount":null,"pending_amount":"0","status":"complete","created_at":"2015-12-02T05:27:52.000Z"},"close_orders":[{"id":23755132,"side":"buy","rate":"10000.0","amount":"1.0","pending_amount":"0.0","status":"cancel","created_at":"2015-12-05T05:03:56.000Z"}]}]}
API publik
Umum API memungkinkan Anda untuk menelusuri status pesanan, order transaksi dan pesanan.
Ticker
Periksa informasi terbaru
HTTP REQUEST
GET /api/ticker
{"last":27390,"bid":26900,"ask":27390,"high":27659,"low":26400,"volume":"50.29627103","timestamp":1423377841}
RESPONSE ITEMS
- last Penawaran terbaru
- bid Arus tertinggi membeli pesanan
- ask Order Terendah Jual saat ini
- high Harga tertinggi dalam waktu 24 jam
- low Harga terendah dalam waktu 24 jam
- volume 24 jam volume perdagangan
- timestamp Waktu saat ini
Perdagangan umum
Anda bisa mendapatkan arus order transaksi.
HTTP REQUEST
GET /api/trades
PARAMETERS
- *pair Menentukan banyak pasangan. Hal ini sekarang hanya "btc_jpy".
{"success":true,"pagination":{"limit":1,"order":"desc","starting_after":null,"ending_before":null},"data":[{"id":82,"amount":"0.28391","rate":35400,"pair":"btc_jpy","order_type":"sell","created_at":"2015-01-10T05:55:38.000Z"},{"id":81,"amount":"0.1","rate":36120,"pair":"btc_jpy","order_type":"buy","created_at":"2015-01-09T15:25:13.000Z"}]}
Pesanan
Mengambil informasi pesanan.
HTTP REQUEST
GET /api/order_books
{"asks":[[27330,"2.25"],[27340,"0.45"]],"bids":[[27240,"1.1543"],[26800,"1.2226"]]}
RESPONSE ITEMS
- asks Menjual status pesanan
- bids Membeli status pesanan
Calc Rate
To calculate the rate from the order of the exchange.
HTTP REQUEST
GET /api/exchange/orders/rate
PARAMETERS
- *order_type Order type("sell" or "buy")
- *pair Specify a currency pair to trade. "btc_jpy", "etc_jpy", "fct_jpy" and "mona_jpy" are now available.
- amount Order amount (ex) 0.1
- price Order price (ex) 28000
- ※ Either price or amount must be specified as a parameter.
{"success":true,"rate": 60000, "price": 60000, "amount": 1.0}
RESPONSE ITEMS
- rate Order rate
- price Order price
- amount Order amount
Buy Rate
Rate of Buy Coin.
HTTP REQUEST
GET /api/rate/[pair]
PARAMETERS
- *pair pair (e.g. "btc_jpy" )
{"rate": "60000"}
RESPONSE ITEMS
- rate rate
API pribadi
Pribadi API memungkinkan Anda untuk memesan, membatalkan perintah baru dan pastikan saldo Anda.
Pesanan
Anda dapat menggunakan API tentang perintah di pertukaran.
Pesanan Baru
Mempublikasikan Orde Baru untuk pertukaran.
Untuk contoh jika Anda ingin membeli 10 BTC sebagai 30000 JPY/BTC, Anda perlu menentukan setelah parameter.
rate: 30000, amount: 10, order_type: "buy", pair: "btc_jpy"
Dalam hal membeli pesanan, jika menjual pesanan yang lebih rendah dari harga Tentukan sudah ada, kami menetap di harga rendah pesanan. Apabila menjadi pesanan pendek jual, tetap sebagai pesanan tidak cukup. Hal ini juga berlaku untuk jual pesanan.
Tentang order_type
Ada 4 jenis order_type.
- "buy" Batas, Spot, membeli
- "sell" Batas, Spot, menjual
- "market_buy" Pasar, tempat, membeli
- "market_sell" Pasar, tempat, menjual
"buy"
Batas, Spot, membeli
- *rate Tingkat pesanan.ex) 28000
- *amount Jumlah pesanan.ex) 0.1
"sell"
Batas, Spot, menjual
- *rate Tingkat pesanan.ex) 28000
- *amount Jumlah pesanan.ex) 0.1
"market_buy"
Pasar, tempat, membeli
Di MarketBuy Anda harus menentukan JPY tidak BTC.
- *market_buy_amount Pasar membeli jumlah dalam JPY tidak BTC.ex) 10000
"market_sell"
Pasar, tempat, menjual
- *amount Jumlah pesanan.ex) 0.1
HTTP REQUEST
POST /api/exchange/orders
PARAMETERS
- *pair Menentukan banyak pasangan. Hal ini sekarang hanya "btc_jpy".
- *order_type Menentukan order_type.
- rate Tingkat pesanan.ex) 28000
- amount Jumlah pesanan.ex) 0.1
- market_buy_amount Pasar membeli jumlah dalam JPY tidak BTC.ex) 10000
- stop_loss_rate Berhenti tingkat kerugian ( Apakah pesanan berhenti kehilangan?)
{"success": true, "id": 12345, "rate": "30010.0", "amount": "1.3", "order_type": "sell", "stop_loss_rate": null, "pair": "btc_jpy", "created_at": "2015-01-10T05:55:38.000Z"}
RESPONSE ITEMS
- id ID pesanan baru
- rate Tingkat pesanan
- amount Jumlah pesanan
- order_type Urutan jenis
- stop_loss_rate Stop Loss Rate
- pair Berurusan pasangan
- created_at Tanggal pesanan
Daftar permintaan lama
Anda bisa mendapatkan daftar pesanan lama.
HTTP REQUEST
GET /api/exchange/orders/opens
{"success":true,"orders":[{"id":202835,"order_type":"buy","rate":26890,"pair":"btc_jpy","pending_amount":"0.5527", "pending_market_buy_amount": null,"stop_loss_rate": null, "created_at": "2015-01-10T05:55:38.000Z"},{"id":202836,"order_type":"sell","rate":26990,"pair":"btc_jpy","pending_amount":"0.77", "pending_market_buy_amount": null,"stop_loss_rate": null, "created_at": "2015-01-10T05:55:38.000Z"},{"id":38632107,"order_type":"buy","rate":null,"pair":"btc_jpy","pending_amount":null,"pending_market_buy_amount": "10000.0", "stop_loss_rate":"50000.0","created_at":"2016-02-23T12:14:50.000Z"}]}
RESPONSE ITEMS
- id Order ID (itu adalah ID yang sama dalam Orde Baru.)
- rate Tingkat pesanan (pasar pesanan jika null)
- pending_amount Unsettle jumlah pesanan
- pending_market_buy_amount Jumlah pesanan lama (hanya untuk pasar spot Beli urutan)
- order_type Urutan jenis ( "menjual" atau "membeli")
- stop_loss_rate Stop Loss rate
- pair Berurusan pasangan
- created_at Tanggal pesanan
Batal pesanan
Orde Baru atau, Anda dapat membatalkan dengan menetapkan daftar urutan tidak tentu 's ID.
HTTP REQUEST
DELETE /api/exchange/orders/[id]
PARAMETERS
- *id ID Orde Baru atau Daftar Permintaan Unsettle
{"success": true, "id": 12345}
RESPONSE ITEMS
- id ID pesanan yang dibatalkan
Order cancellation status
You can refer to the cancellation processing status of the order.
HTTP REQUEST
GET /api/exchange/orders/cancel_status?id=[id]
PARAMETERS
- *id New Order Or, you can cancel by specifyingunsettle order list's ID.
{"success": true, "id": 12345, "cancel": true, "created_at": "2020-07-29T17:09:33.000Z"}
RESPONSE ITEMS
- id Order ID
- cancel Canceled(true or false)
- created_at Ordered time
Riwayat transaksi
Menampilkan riwayat transaksi Anda
HTTP REQUEST
GET /api/exchange/orders/transactions
{"success":true,"transactions":[{"id":38,"order_id":49,"created_at":"2015-11-18T07:02:21.000Z","funds":{"btc":"0.1","jpy":"-4096.135"},"pair":"btc_jpy","rate":"40900.0","fee_currency":"JPY","fee":"6.135","liquidity":"T","side":"buy"},{"id":37,"order_id":48,"created_at":"2015-11-18T07:02:21.000Z","funds":{"btc":"-0.1","jpy":"4094.09"},"pair":"btc_jpy","rate":"40900.0","fee_currency":"JPY","fee":"-4.09","liquidity":"M","side":"sell"}]}
RESPONSE ITEMS
- id ID
- order_id ID pesanan
- created_at Memerintahkan waktu
- funds Setiap dana balance yang meningkat dan menurunkan
- pair Pasangan
- rate Tingkat
- fee_currency Biaya mata uang
- fee Jumlah biaya
- liquidity "T" (taker) atau "M" (maker)
- side "menjual" atau "membeli"
Transaction history (Pagination)
Display your transaction history
HTTP REQUEST
GET /api/exchange/orders/transactions_pagination
{"success":true,"pagination":{"limit":1,"order":"desc","starting_after":null,"ending_before":null},"data":[{"id":38,"order_id":49,"created_at":"2015-11-18T07:02:21.000Z","funds":{"btc":"0.1","jpy":"-4096.135"},"pair":"btc_jpy","rate":"40900.0","fee_currency":"JPY","fee":"6.135","liquidity":"T","side":"buy"},{"id":37,"order_id":48,"created_at":"2015-11-18T07:02:21.000Z","funds":{"btc":"-0.1","jpy":"4094.09"},"pair":"btc_jpy","rate":"40900.0","fee_currency":"JPY","fee":"-4.09","liquidity":"M","side":"sell"}]}
RESPONSE ITEMS
- id ID
- order_id Order ID
- created_at Ordered time
- funds Each fund balance's increase and decrease
- pair Pair
- rate Rate
- fee_currency Fee currency
- fee Fee amount
- liquidity "T" ( Taker ) or "M" ( Maker )
- side "sell" or "buy"
Akun
Anda bisa mendapatkan berbagai informasi dan saldo.
Saldo
Memeriksa saldo rekening Anda.
Itu tidak mencakup jpy_reserved menggunakan pesanan tidak cukup dengan jpy btc.
HTTP REQUEST
GET /api/accounts/balance
{"success": true, "jpy": "0.8401", "btc": "7.75052654", "jpy_reserved": "3000.0", "btc_reserved": "3.5002", "jpy_lend_in_use": "0", "btc_lend_in_use": "0.3", "jpy_lent": "0", "btc_lent": "1.2", "jpy_debt": "0", "btc_debt": "0"}
RESPONSE ITEMS
- jpy Saldo untuk JPY
- btc Saldo untuk BTC
- jpy_reserved Jumlah JPY untuk beli pesanan tidak cukup
- btc_reserved Jumlah BTC untuk jual pesanam tidak cukup
- jpy_lend_in_use Jumlah JPY Anda mendaftar untuk pinjaman (kami tidak mengizinkan Anda untuk pinjaman JPY.)
- btc_lend_in_use Jumlah BTC Anda mendaftar untuk pinjaman (kami tidak mengizinkan Anda untuk pinjaman BTC.)
- jpy_lent Jumlah pinjaman JPY (saat ini, kami tidak mengizinkan Anda untuk pinjaman JPY.)
- btc_lent Jumlah pinjaman BTC (saat ini, kami tidak mengizinkan Anda untuk pinjaman BTC.)
- jpy_debt Jumlah pinjaman JPY
- btc_debt Jumlah pinjaman BTC
Kirim BTC
Mengirim Bitcoin untuk Bitcoin alamat tertentu.
HTTP REQUEST
POST /api/send_money
PARAMETERS
- *address Alamat tujuan pengiriman BTC untuk
- *amount Jumlah pengiriman BTC
{"success": true, "id": "276", "address": "1v6zFvyNPgdRvhUufkRoTtgyiw1xigncc", "amount": "1.5", "fee": "0.002"}
RESPONSE ITEMS
- id Kirim
- address Alamat Penerima bitcoin
- amount Jumlah bitcoins dikirim
- fee Biaya
Riwayat mengirim
Riwayat mengirim BTC
HTTP REQUEST
GET /api/send_money
PARAMETERS
- *currency Mata uang (hanya BTC)
{"success": true, "sends": [{ "id": 2, "amount": "0.05", "currency": "BTC", "fee": "0.0", "address": "13PhzoK8me3u5nHzzFD85qT9RqEWR9M4Ty", "created_at": "2015-06-13T08:25:20.000Z" }, { "id": 1, "amount": "0.05", "currency": "BTC", "fee": "0.0001", "address": "118ekvRwx6uc4241jkuQt5eYvLiuWdMW2", "created_at": "2015-06-13T08:21:18.000Z" }] }
RESPONSE ITEMS
- id Kirim
- amount Jumlah bitcoins dikirim
- fee Biaya
- currency Mata uang
- address Alamat Penerima bitcoin
- created_at Tanggal Anda mengirim
Riwayat deposit
Riwayat deposit BTC
HTTP REQUEST
GET /api/deposit_money
PARAMETERS
- *currency Mata uang (BTC sekarang)
{"success": true, "deposits": [{ "id": 2, "amount": "0.05", "currency": "BTC", "address": "13PhzoK8me3u5nHzzFD85qT9RqEWR9M4Ty", "status": "confirmed", "confirmed_at": "2015-06-13T08:29:18.000Z", "created_at": "2015-06-13T08:22:18.000Z" }, { "id": 1, "amount": "0.01", "currency": "BTC", "address": "13PhzoK8me3u5nHzzFD85qT9RqEWR9M4Ty", "status": "received", "confirmed_at": "2015-06-13T08:21:18.000Z", "created_at": "2015-06-13T08:21:18.000Z" }] }
RESPONSE ITEMS
- id Menerima ID
- amount Jumlah BTC menerima
- currency Mata uang
- address Alamat Bitcoin Anda untuk menerima BTC
- status Status
- confirmed_at Tanggal dikonfirmasi
- created_at Tanggal ketika menerima proses dimulai
Informasi akun
Menampilkan informasi akun.
HTTP REQUEST
GET /api/accounts
{"success": true, "id": 10000, "email": "test@gmail.com", "identity_status": "identity_pending", "bitcoin_address": "1v6zFvyNPgdRvhUufkRoTtgyiw1xigncc", "taker_fee": "0.15", "maker_fee": "0.0", "exchange_fees": { "btc_jpy": { "taker_fee": "0.15", "maker_fee": "0.0" }, "etc_jpy": { "taker_fee": "0.0", "maker_fee": "0.0" }, "fct_jpy": { "taker_fee": "0.1", "maker_fee": "0.1" },"mona_jpy": { "taker_fee": "0.0", "maker_fee": "0.0" } } }
RESPONSE ITEMS
- id Akun ID. Ini adalah sama dengan ID yang Anda tentukan ketika Anda deposit JPY.
- email E-mail terdaftar
- identity_status Status identitas Anda.
- bitcoin_address Alamat bitcoin untuk deposit
- taker_fee Ini akan menampilkan biaya dalam hal melakukan perintah sebagai pengambil.
- maker_fee Ini akan menampilkan biaya dalam hal melakukan perintah sebagai pembuat.
- exchange_fees It displays the fee for each order book.
Menarik JPY
Anda dapat menarik JPY melalui API ini.
Daftar rekening Bank
Tampilkan daftar Bank rekening Anda terdaftar (withdrawal).
HTTP REQUEST
GET /api/bank_accounts
{"success":true,"data":[{"id":243,"bank_name":"みずほ","branch_name":"東京営業部","bank_account_type":"futsu","number":"0123456","name":"タナカ タロウ"}]}
RESPONSE ITEMS
- id ID
- bank_name Nama Bank
- branch_name Nama cabang
- bank_account_type Jenis rekening
- number Nomor rekening Bank
- name Nama Rekening Bank
Daftar rekening
Daftar rekening untuk penarikan.
HTTP REQUEST
POST /api/bank_accounts
PARAMETERS
- *bank_name Nama Bank
- *branch_name Nama cabang
- *bank_account_type Jenis rekening bank ("futsu" atau "toza")
- *number nomor rekening Bank (ex) "0123456"
- *name Nama Rekening Bank
{"success":true,"data":{"id":641,"bank_name":"熊本","branch_name":"田中","bank_account_type":"futsu","number":"0123456","name":"hoge"}}
RESPONSE ITEMS
- id ID
- bank_name Nama Bank
- branch_name Nama cabang
- bank_account_type Jenis rekening bank ("futsu" atau "toza")
- number nomor rekening Bank (ex) "0123456"
- name Nama Rekening Bank
Hapus rekening
Akan menghapus rekening bank Anda.
HTTP REQUEST
DELETE /api/bank_accounts/[id]
PARAMETERS
- *id Daftar rekening Bank iD
{"success":true}
Riwayat menarik
Permintaan penarikan YEN Jepang tampilan sejarah.
HTTP REQUEST
GET /api/withdraws
{"success":true,"pagination":{"limit":25,"order":"desc","starting_after":null,"ending_before":null},"data":[{"id":398,"status":"finished","amount":"242742.0","currency":"JPY","created_at":"2014-12-04T15:00:00.000Z","bank_account_id":243,"fee":"400.0", "is_fast": true}]}
RESPONSE ITEMS
- id ID
- status Menarik status ( tertunda, pengolahan, selesai, dibatalkan)
- amount Jumlah
- currency Mata uang
- created_at Tanggal Anda dibuat
- bank_account_id Id rekening Bank
- fee Biaya
- is_fast Fast withdraw option. Currently stopped.
Membuat menarik
Permintaan penarikan Yen Jepang
HTTP REQUEST
POST /api/withdraws
PARAMETERS
- *bank_account_id Id rekening Bank
- *amount Jumlah
- *currency Mata uang (hanya "JPY")
{"success":true,"data":{"id":1043,"status":"pending","amount":"10000.0","currency":"JPY","created_at":"2015-08-31T11:32:45.213Z","bank_account_id":243,"fee":"300.0"}}
RESPONSE ITEMS
- id ID
- status Menarik status ( tertunda, pengolahan, selesai, dibatalkan)
- amount Jumlah
- currency Mata uang (hanya "JPY")
- created_at Tanggal Anda dibuat
- bank_account_id Id rekening Bank
- fee Biaya
Membatalkan penarikan
Batalkan permintaan penarikan dana.
Anda hanya dapat membatalkan permintaan penarikan dana yang tertunda status.
HTTP REQUEST
DELETE /api/withdraws/[id]
PARAMETERS
- *id 'Withdraw ID'
{"success":true}
WebSocket API (beta)
The WebSocket API enables real-time transaction that is hard to implement with HTTP. With WebSocket API you can fetch Coincheck orderbook information and transaction history seamlessly.
Since the WebSocket API is still in beta, the specification may change, or operation may be unstable. Also, "btc_jpy", "etc_jpy", "fct_jpy" and "mona_jpy" are available as currency pairs. (As of September 30, 2020)
Overview
WebSocket Connection
wss://ws-api.coincheck.com/
Subscribe
To begin receiving messages, you must first send a subscribe message to the server indicating which product messages to receive. This message must be JSON format.
Example
//JavaScript
//Run in Chrome
socket = new WebSocket("wss://ws-api.coincheck.com/")
socket.send(JSON.stringify({type: "subscribe", channel: "btc_jpy-orderbook"}))
socket.send(JSON.stringify({type: "subscribe", channel: "btc_jpy-trades"}))
Public Channels
Public channel is a channel that does not require authentication.
Public trades
You can get current order transactions.
ex) [pair] = btc_jpy
REQUEST
{"type":"subscribe","channel":"[pair]-trades"}
RESPONSE
[2357062,"[pair]","148638.0","5.0","sell"]
[2357068,"[pair]","148642.0","0.7828","buy"]
RESPONSE ITEMS
["ID","Currency pair","Order rate","Order amount","Specify order_type."]
Order Book
Send the difference of order book information at regular intervals.
ex) [pair] = btc_jpy
REQUEST
{"type":"subscribe", "channel":"[pair]-orderbook"}
RESPONSE
["[pair]",{"bids":[["148634.0","0"],["148633.0","0.0574"]],"asks":[["148834.0","0"],["148833.0","1.0581"]]}]
RESPONSE ITEMS
- asks Sell order status
- bids Buy order status
["Order rate","Order amount"]