目的
APIが使える仮想通貨取引所がいくつかあるということで、
気になった取引所の情報をまとめるのと、実際にAPIを使用してみました
事前知識
APIは板取引用で、販売所の売買には対応していない
テイカーは成行注文、メイカーは指値注文の取引を指す
仮想通貨取引所まとめ
APIが使用できる仮想通貨取引所で気になるところを整理して見ました
仮想通貨取引所 | レバレッジ | 通貨種類 | 売買手数料 | 入金手数料 |
---|---|---|---|---|
bitbank | × | 8 | ・メイカー -0.02% ・テイカー 0.12% |
入金はすべて無料 ・日本円 出金:550円、770円(3万円以上) ・BTC 出金:0.0006 BTC 手数料(公式サイト) |
Liquid by Quoine | ○ | 5 | ・BTC/JPYおよびQASH通貨ペア 無料 ・上記以外 0.05%(QASHでの支払い) 0.1%(QASH以外での支払い) |
入金はすべて無料 ・日本円 出金:510円 ・BTC 出金:0.0007 BTC 手数料(公式サイト) |
coincheck | × | 16 | 無料 | ・日本円 入金方法によって様々 (銀行振込のみ無料) ・BTC 入金:無料 出金:0.001 BTC 手数料(公式サイト) |
GMOコイン | ○ | 13 | ・メイカー -0.01% ・テイカー 0.05% |
無料 手数料(公式サイト) |
APIの実行
ビットコインの最新情報の取得などは口座開設をしていなくてもできます
※注文を実施する場合は口座を開設する必要があります
今回はそれぞれの取引所でどの通貨の情報を取得できるかの確認と
実際にBTC/JPYの最新取引価格を取得してみました
bitbank
bitbankでは次の通貨の情報が取得できます
btc_jpy, xrp_jpy, xrp_btc, ltc_jpy, ltc_btc, eth_jpy, eth_btc, mona_jpy, mona_btc, bcc_jpy, bcc_btc, xlm_jpy, xlm_btc, qtum_jpy, qtum_btc, bat_jpy, bat_btc
bitbankは公式のパッケージが用意されているのでそちらを使用しました
パッケージインストール
pythonでパッケージを使用するためにpipでインストールをしてください
pip install git+https://github.com/bitbankinc/python-bitbankcc
コード
import python_bitbankcc
def bitbank():
pub = python_bitbankcc.public()
value = pub.get_ticker(
'btc_jpy'
)
return value["last"]
print(bitbank())
結果
3312014
bitbankはgithubでAPIとパッケージについて説明されています
https://github.com/bitbankinc/python-bitbankcc
https://github.com/bitbankinc/bitbank-api-docs/blob/master/README_JP.md
・limit→指値
・market→成行
GMOコイン
GMOコインでは次の通貨の情報が取得できます
BTC, ETH, BCH, LTC, XRP, BTC_JPY, ETH_JPY, BCH_JPY, LTC_JPY, XRP_JPY
GMOコインはパッケージは使用せず、URLに対しリクエストを送り情報を取得します
コード
import requests
def GMO():
url="https://api.coin.z.com"
url_ticker="/public/v1/ticker"
endpoint=url+url_ticker
params={
"symbol":"BTC"
}
response=requests.get(endpoint,params)
if response.status_code == 200:
res=response.json()
return res["data"][0]["last"]
print(GMO())
結果
3545950
公式のAPIについてのページです
https://api.coin.z.com/docs/#outline
coincheck
coincheckは価格の情報はビットコインしか取得できないみたいです
コード
import requests
def coincheck():
url="https://coincheck.com"
url_ticker="/api/ticker"
endpoint=url+url_ticker
response=requests.get(endpoint)
if response.status_code == 200:
res=response.json()
return res["last"]
print(coincheck())
結果
3291570.0
公式のAPIについてのページです
https://coincheck.com/ja/documents/exchange/api#ticker
Liquid by Quoine
Liquidは公式ページにどの通貨の値が取得可能か記載がなかったので、
APIで全部取得してみたところ、390個ありました
外国通貨と仮想通貨の情報も取得できるみたいなので、そこの組み合わせで数が増えていそうです
確認した際のコードです
import requests
def Liquid():
url="https://api.liquid.com"
url_ticker="/products"
endpoint=url+url_ticker
response=requests.get(endpoint)
if response.status_code == 200:
res=response.json()
return res
res=Liquid()
for r in res:
print(r["id"])
print(r["currency_pair_code"])
print()
確認結果は長すぎるのでたたんであります
取得結果(クリックすると表示します)
641
RSVEUR
664
SGRUSD
670
COMPBTC
671
COMPUSDT
672
UNIBTC
673
UNIUSDT
674
CELUSDT
677
EGLDBTC
678
EGLDUSDT
516
CLRXUSDC
691
SANDBTC
688
ALBTBTC
689
ALBTUSDT
692
SANDUSDT
693
FIOBTC
694
VIBTC
695
VIETH
690
AMNBTC
687
XCFUSDC
696
VIUSDT
7
BTCSGD
709
GYENJPY
700
TRXUSDT
697
DIABTC
656
LINKETH
698
DIAUSDT
679
TMTGUSD
680
DOTBTC
681
DOTUSDT
682
QBZUSDT
684
AAVEBTC
55
NEOSGD
699
USDCUSD
701
USDTUSD
707
BTCGYEN
713
ZUSDGYEN
704
VIDYXBTC
705
VIDYXSGD
702
VIDYBTC
703
VIDYSGD
706
VIDYUSDT
708
BTCZUSD
720
FLIXXUSDT
712
USDTZUSD
683
XSGDSGD
710
ZUSDUSD
714
XDCBTC
711
USDTGYEN
721
SSXBTC
717
SPDRBTC
718
SPDRUSDT
715
XDCUSDT
722
SSXUSDT
686
XCFBTC
723
BFCBTC
726
PCIUSDT
716
XDCSGD
724
BFCUSDT
727
BATBTC
728
GXTBTC
729
FIOUSDT
753
XNOBTC
741
HBARUSDT
736
XKIUSDC
735
XKIBTC
742
IDHUSDT
730
CTKBTC
752
USDTDEXA
731
CTKUSD
749
NDAUUSDT
750
MARXUSDT
751
LPTBTC
754
XNOUSDT
755
LTXBTC
756
LTXUSDT
757
CRTBTC
758
CRTUSDT
759
RFOXUSDT
644
RSVBTC
685
AAVEUSDT
719
KSMBTC
725
XLMUSDT
732
GXTUSDT
733
BIFIBTC
734
BIFIUSDT
665
SGRBTC
743
MVLBTC
645
DASHUSDT
663
ATOMUSDT
740
DSUSDT
739
BAASUSDT
744
MVLUSDT
659
EWTUSD
745
GATEETH
746
GATEUSDT
658
MKRUSDT
517
CLRXUSD
666
SGRETH
9
BTCHKD
657
MKRBTC
655
LINKUSDT
661
XTZUSDT
660
XTZBTC
667
SNXUSDT
84
XRPUSD
13
BTCAUD
639
RSRUSDT
28
ETHEUR
662
ATOMBTC
43
DASHUSD
654
LINKBTC
651
RSRBTC
35
ETHCNY
642
EWTUSDT
47
QTUMUSD
53
NEOUSD
56
NEOEUR
61
QASHIDR
63
QASHPHP
65
QASHINR
110
ETCBTC
121
INDBTC
122
INDETH
139
VETBTC
140
VETETH
141
XLMETH
143
MCOBTC
156
FDXQASH
158
TPTETH
159
TPTQASH
160
ONGBTC
161
ONGETH
166
IXTBTC
167
IXTETH
168
IXTQASH
170
SALBTC
172
SALQASH
175
SERBTC
176
SERETH
179
ECHETH
180
ECHQASH
181
GATBTC
182
GATETH
183
GATQASH
647
ETH3SUSDT
196
SNIPQASH
207
STACQASH
232
MGOBTC
234
MGOQASH
254
BTRNETH
256
ADHBTC
290
ALXETH
291
ALXQASH
314
PWVBTC
354
LNDQASH
363
BRCBCH
365
FLPBTC
385
ZPRQASH
388
UBTQASH
389
FTTBTC
416
MITHBTC
418
MITHQASH
420
ONTETH
422
ONTQASH
436
ONTJPY
464
STACSBTC
473
DREAMETH
490
ORBSBTC
492
HOTUSD
505
SNXETH
524
XRPANCT
526
ETHANCT
626
QASHUSDT
634
MNRBTC
635
MNRUSDT
636
PCIBTC
637
TFTBTC
638
TFTUSDT
640
RSVUSD
646
BTC3LUSDT
648
ETH3LUSDT
649
BTC3SUSDT
650
LIKEUSDT
652
WOMBTC
653
WOMUSDT
551
KMDETH
625
ETHUSDT
36
ETHINR
205
STACBTC
289
ALXBTC
313
PWVQASH
315
PWVETH
3
BTCEUR
668
RENBTC
421
ONTUSD
669
RENUSDT
362
BRCETH
300
CMCTQASH
114
BCHBTC
617
PPPETH
346
KRLBTC
209
FLIXXETH
40
BCHSGD
41
BCHJPY
51
QASHETH
509
BCHUSDC
579
RIFUSD
307
GETBTC
364
BRCQASH
266
WINETH
29
ETHJPY
33
ETHAUD
34
ETHPHP
31
ETHHKD
27
ETHUSD
619
BTCVBTC
321
CRPTBTC
322
CRPTETH
444
ETHUSDC
553
EWTBTC
613
MIOTAUSD
614
MIOTABTC
442
ETHGUSD
539
LCXETH
37
ETHBTC
624
BTCUSDT
86
XRPSGD
85
XRPEUR
632
BTCSHORTUSDT
83
XRPJPY
30
ETHSGD
443
BTCUSDC
39
BCHUSD
1
BTCUSD
5
BTCJPY
64
QASHCNY
87
XRPIDR
633
BTCVUSDT
302
IDHETH
382
DACSQASH
303
IDHQASH
309
GETQASH
52
QASHBTC
112
LTCBTC
560
EWTEUR
595
FLEXBTC
59
QASHSGD
117
TRXBTC
212
DRGETH
247
TPAYBTC
395
CHIETH
554
EWTETH
631
KLAYUSDT
255
BTRNQASH
271
FSNBTC
500
CELETH
501
BTCDAI
188
ETNBTC
618
BTCVUSD
231
AMLTQASH
518
ANCTUSD
616
PPPBTC
552
KMDQASH
111
XRPBTC
360
MRKQASH
622
KLAYBTC
502
ETHDAI
301
IDHBTC
386
UBTBTC
499
CELBTC
400
IHFETH
399
IHFBTC
189
ETNETH
190
ETNQASH
57
QASHUSD
60
QASHAUD
214
1WOBTC
569
ILKETH
118
FCTBTC
265
WINBTC
200
ENJBTC
610
BTCIDRT
115
XLMBTC
50
QASHJPY
127
OAXBTC
525
BTCANCT
629
XPTBTC
621
WABIBTC
58
QASHEUR
257
ADHETH
396
CHIQASH
458
PPLETH
538
LCXBTC
287
XNKETH
348
KRLQASH
125
OMGBTC
598
MTCBTC
107
ZECBTC
62
QASHHKD
215
1WOETH
248
TPAYETH
407
GENETH
419
ONTBTC
488
HOTETH
628
AREBTC
177
SERQASH
394
MTQASH
238
UKGBTC
120
TRXETH
146
SPHTXBTC
408
GENQASH
194
SNIPBTC
174
MTNQASH
162
ONGQASH
298
CMCTBTC
358
MRKBTC
191
GZEBTC
383
ZPRBTC
630
XPTUSDT
163
CANBTC
504
SNXBTC
390
FTTETH
417
MITHETH
157
TPTBTC
487
HOTBTC
457
PPLBTC
264
FTXQASH
588
HYDROEUR
154
FDXBTC
568
ILKBTC
274
THRTBTC
371
COTETH
494
PMABTC
522
CIMETH
496
RFOXBTC
178
ECHBTC
286
XNKBTC
589
HYDROBTC
392
MTBTC
544
ROOBEEBTC
361
BRCBTC
440
ETNEUR
581
RBTCBTC
580
RIFBTC
401
SIXBTC
169
MTNETH
173
MTNBTC
612
TEMUSDC
406
GENBTC
323
CRPTQASH
543
LCXUSDC
210
FLIXXQASH
229
AMLTBTC
133
QTUMBTC
253
BTRNBTC
241
IPSXBTC
380
DACSBTC
308
GETETH
459
PPLQASH
398
CHIBTC
497
RFOXETH
276
THRTQASH
312
LIKEQASH
283
MITXBTC
211
DRGBTC
472
DREAMBTC
550
KMDBTC
119
NEOBTC
347
KRLETH
620
WABIUSD
623
CELUSDC
267
WINQASH
482
THXBTC
131
STORJBTC
88
XRPQASH
310
LIKEBTC
262
FTXBTC
533
NIIETH
113
XEMBTC
352
LNDBTC
506
WLOBTC
558
HBARBTC
608
GOM2BTC
611
TEMBTC
609
GOM2USD
208
FLIXXBTC
116
DASHBTC
109
XMRBTC
148
DENTBTC
532
NIIBTC
BTCの情報を取得してみました
コード
import requests
def Liquid():
url="https://api.liquid.com"
url_ticker="/products/5"
endpoint=url+url_ticker
response=requests.get(endpoint)
if response.status_code == 200:
res=response.json()
return res
res=Liquid()
print(res["last_traded_price"])
結果
3519854.0
公式のAPIについてのページです
https://document.liquid.com/
コメント