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.

APIパーミッション設定のイメージ
API pengaturan izin

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 Map createHeader(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.

 coincheckjp/coincheck-php

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

 dsaki/CoinCheckScala

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 deal pair. It's now only "btc_jpy".
  • 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 8 jenis order_type.

  • "buy" Batas, Spot, membeli
  • "sell" Batas, Spot, menjual
  • "market_buy" Pasar, tempat, membeli
  • "market_sell" Pasar, tempat, menjual
  • "leverage_buy" Batas, buka Leverage , beli
  • "leverage_sell" Batas, Leverage buka, Jual
  • "close_long" Batas, tutup Leverage , beli
  • "close_short" Batas, LeverageClose, Jual

"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

"leverage_buy"

Batas, buka Leverage , beli

  • rate Tingkat pesanan. Jika ini tidak ditetapkan kemudian urutan ini berperilaku pesanan pasar.
  • *amount Jumlah pesanan.ex) 0.1

"leverage_sell"

Batas, Leverage buka, Jual

  • rate Tingkat pesanan. Jika ini tidak ditetapkan kemudian urutan ini berperilaku pesanan pasar.
  • *amount Jumlah pesanan.ex) 0.1

"close_long"

Batas, tutup Leverage , beli

Urutan ini adalah untuk menutup posisi terbuka. Jika Anda memiliki posisi panjang Anda dapat menutup yang dengan close_long pesanan.

  • rate Tingkat pesanan. Jika ini tidak ditetapkan kemudian urutan ini berperilaku pesanan pasar.
  • *amount Jumlah pesanan.ex) 0.1
  • *position_id Id Close posisi.

"close_short"

Batas, LeverageClose, Jual

Urutan ini adalah untuk menutup posisi terbuka. Jika Anda memiliki posisi panjang Anda dapat menutup yang dengan close_long pesanan.

  • rate Tingkat pesanan. Jika ini tidak ditetapkan kemudian urutan ini berperilaku pesanan pasar.
  • *amount Jumlah pesanan.ex) 0.1
  • *position_id Id Close posisi.

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
  • position_id Id Close posisi.
  • 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

{"success": true, "id": 12345}

RESPONSE ITEMS

  • id ID pesanan yang dibatalkan

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"

Daftar posisi

Anda bisa mendapatkan daftar posisi Leverage. Leverage Orde Baru tersedia pada Orde Baru.

HTTP REQUEST

GET /api/exchange/leverage/positions

PARAMETERS

  • status Anda dapat menentukan "terbuka" atau "tertutup"
{"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"}]}]}

RESPONSE ITEMS

  • id ID
  • pair Pasangan mata uang
  • status Posisi status ( "terbuka", "tertutup")
  • created_at Posisi created_at
  • closed_at Posisi closed_at
  • open_rate Buka rata-rata tingkat
  • closed_rate Rata-rata dekat tingkat
  • amount Jumlah
  • all_amount Jumlah semua kontrak
  • side Sisi ( "membeli", "menjual")
  • pl Keuntungan dan kerugian
  • new_order Tentang Orde Baru
  • close_orders Tentang order ditutup

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

Saldo Leverage

Memeriksa saldo akun leverage.

HTTP REQUEST

GET /api/accounts/leverage_balance

{"success":true,"margin":{"jpy":"131767.22675655"},"margin_available":{"jpy":"116995.98446494"},"margin_level":"8.36743"}

RESPONSE ITEMS

  • margin[jpy] Margin saldo uang (JPY)
  • margin_available[jpy] Tersedia Margin uang (JPY)
  • margin_level Tingkat pemeliharan Margin

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

Depsoit bitcoin

Deposit cepat BTC Anda menerima. tentang Deposit cepat

HTTP REQUEST

POST /api/deposit_money/[id]/fast

PARAMETERS

{"success": true}

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", "lending_leverage": "3.0", "taker_fee": "0.15", "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
  • lending_leverage Leverage pinjaman Anda.
  • taker_fee Ini akan menampilkan biaya dalam hal melakukan perintah sebagai pengambil.
  • maker_fee Ini akan menampilkan biaya dalam hal melakukan perintah sebagai pembuat.

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

{"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 cepat menarik pilihan

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

{"success":true}

Perdagangan Margin

Di coincheck, yang dapat Anda lakukan margin trading dengan meminjam Bitcoin, Ether, ETC.

Kita menetapkan leverage maksimum % {leverage} x.

Leverage hingga 5.0 x akan diterapkan hanya untuk pengguna yang mengajukan dokumen-dokumen identifikasi.

Sebagai contoh, jika Anda meminjam Bitcoins dan mengenalinya sebagai JPY uang margin. Dan Anda dapat melaksanakan short-selling dengan membayar kembali.

Untuk informasi lebih lanjut baca, Perdagangan Margin.

Mengajukan permohonan pinjaman baru

Mengajukan permohonan pinjaman baru

HTTP REQUEST

POST /api/lending/borrows

PARAMETERS

  • *amount Jumlah yang Anda ingin meminjam
  • *currency Mata uang (BTC, ETH)
{"success": true, "id": 12345, "rate": "0.0005", "amount": "1.3", "currency": "BTC", "created_at": "2015-01-10T05:55:38.000Z"}

RESPONSE ITEMS

  • id ID
  • rate Tarif per hari (tetap 0,05%)
  • amount Jumlah pesanan
  • currency Mata uang
  • created_at Tanggal Anda diterapkan

Daftar pinjaman

Tampilkan daftar pinjaman.

Berdasarkan id ini, Anda bisa membayar.

HTTP REQUEST

GET /api/lending/borrows/matches

{"success": true, "matches": [{"id": 12345, "borrow_id": 6789, "rate": "0.0005", "amount": "1.3", "pending_amount": "1.30065", "currency": "BTC", "deadline": "2015-01-10T05:55:38.000Z"}]}

RESPONSE ITEMS

  • id ID
  • borrow_id Id berlaku pinjaman 's
  • rate Tarif per hari (tetap 0,05% sekarang)
  • amount Jumlah yang Anda pinjam
  • pending_amount Jumlah yang Anda Pinjam (dengan bunga)
  • currency Mata uang
  • deadline Tanggal untuk membayar

Membayar kembali

Berdasarkan id ini, Anda bisa membayar.

HTTP REQUEST

POST /api/lending/borrows/[id]/repay

PARAMETERS

{"success": true, "id": 12345}

RESPONSE ITEMS

  • id ID

Rekening transfer

Transfer JPY antara tempat rekening dan akun leverage

Transfer ke rekening Leverage

Akun Leverage transfer dari tempat rekening.

HTTP REQUEST

POST /api/exchange/transfers/to_leverage

PARAMETERS

  • *currency Mata uang (hanya JPY sekarang)
  • *amount Jumlah
{"success":true}

Transfer dari rekening Leverage

Akun tempat transfer dari Leverage akun.

HTTP REQUEST

POST /api/exchange/transfers/from_leverage

PARAMETERS

  • *currency Mata uang (hanya JPY sekarang)
  • *amount Jumlah
{"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, only "btc_jpy" is available as a currency pair. (As of March 3, 2017)

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"]

日本語で表示しますか?

はい いいえ もう表示しない

Show in English?

Yes No Never