仮想通貨取引所のAPIを使ってみた

投資

目的

APIが使える仮想通貨取引所がいくつかあるということで、
気になった取引所の情報をまとめるのと、実際に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

APIの中でlimitとmarketという引数について説明がありませんが、以下の意味らしいです
・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/

コメント

タイトルとURLをコピーしました