# 現物公開API * [共通情報](#id1) * [リクエスト方法](#id2) * [戻り値](#id3) * [エラーメッセージ](#id4) * [補足](#id5) * [個別情報](#id6) * [通貨情報の取得](#id7) * [通貨ペア情報の取得](#id12) * [現在の終値を取得](#id17) * [ティッカーの取得](#id22) * [全ユーザー取引履歴の取得](#id28) * [板情報の取得](#id34) * [VASP情報の取得](#id39) * [送金先国情報取得](#id43) * [法人種別情報取得](#id47) ------------------------------------------------------------------------------------------------------------------------ ## 共通情報 現物公開APIの共通情報です。 ------------------------------------------------------------------------------------------------------------------------ ### リクエスト方法 * エンドポイント:https://api.zaif.jp/api/1 * メソッド:GET ### 戻り値 * 全てjson形式となっています。フォーマットはAPIによって変わります。 ### エラーメッセージ ```eval_rst =============================================== =================================================================== メッセージ 詳細 =============================================== =================================================================== unsupported method サポート外のmethodです。 =============================================== =================================================================== ``` ### 補足 * 呼び出しは1秒間に10回以下におさまるようにしてください。呼び出しが多すぎるとアクセス拒否されることがあります。 ------------------------------------------------------------------------------------------------------------------------ ## 個別情報 現物公開APIの個別情報です。 ------------------------------------------------------------------------------------------------------------------------ ### 通貨情報の取得 通貨情報を取得します。 #### リクエスト方法 * /currencies/{currency} 例)https://api.zaif.jp/api/1/currencies/btc #### パラメータ * なし #### 戻り値 ```eval_rst +--------+----------+--------+ |キー | 詳細 |型 | +========+==========+========+ |name |通貨の名前|str | +--------+----------+--------+ |is_token|token種別 |boolean | +--------+----------+--------+ ``` currencyにallを指定した場合、有効な全ての通貨情報を取得します。 ``` [ { "name": "btc", "is_token": false }, { "name": "XCP", "is_token": true }, ... ] ``` currencyにbtc等、有効な通貨情報を指定した場合、その情報のみを取得します。 ``` [ { "name": "btc", "is_token": false } ] ``` #### 補足 * token種別 tokenの場合、true。 ------------------------------------------------------------------------------------------------------------------------ ### 通貨ペア情報の取得 通貨ペア情報を取得します。 #### リクエスト方法 * /currency_pairs/{currency_pair} 例)https://api.zaif.jp/api/1/currency_pairs/btc_jpy #### パラメータ * なし #### 戻り値 ```eval_rst +--------------+-----------------------------+--------+ |キー |詳細 |型 | +==============+=============================+========+ |name |通貨ペアの名前 |str | +--------------+-----------------------------+--------+ |title |通貨ペアのタイトル |str | +--------------+-----------------------------+--------+ |currency_pair |通貨ペアのシステム文字列 |str | +--------------+-----------------------------+--------+ |description |通貨ペアの詳細 |str | +--------------+-----------------------------+--------+ |is_token |token種別 |boolean | +--------------+-----------------------------+--------+ |event_number |イベントトークンの場合、0以外|int | +--------------+-----------------------------+--------+ |seq |通貨シークエンス |int | +--------------+-----------------------------+--------+ |item_unit_min |基軸通貨最小値 |float | +--------------+-----------------------------+--------+ |item_unit_step|基軸通貨最小単位 |float | +--------------+-----------------------------+--------+ |item_japanese |基軸通貨日本語表記 |str | +--------------+-----------------------------+--------+ |aux_unit_min |決済通貨最小値 |float | +--------------+-----------------------------+--------+ |aux_unit_step |決済通貨最小単位 |float | +--------------+-----------------------------+--------+ |aux_unit_point|決済通貨小数点桁数 |int | +--------------+-----------------------------+--------+ |aux_japanese |決済通貨日本語表記 |str | +--------------+-----------------------------+--------+ ``` currency_pairにallを指定した場合、有効な全ての通貨ペア情報を取得します。 ``` [ { "name": "BTC/JPY", "title": "BTC/JPY", "currency_pair": "btc_jpy", "description": "\u30d3\u30c3\u30c8\u30b3\u30a4\u30f3\u30fb\u65e5\u672c\u5186\u306e\u53d6\u5f15\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059", "is_token": false, "event_number": 0, "item_unit_min": 0.0001, "item_unit_step": 0.0001, "aux_unit_min": 5.0, "aux_unit_step": 5.0, "seq": 0, "aux_japanese": "\u65e5\u672c\u5186", "item_japanese": "\u30d3\u30c3\u30c8\u30b3\u30a4\u30f3", "aux_unit_point": 0, }, { "name": "KINOKOUSAKA/JPY", "title": "KINOKOUSAKA/JPY \u53d6\u5f15\u6240 - ZAIF Exchange", "currency_pair": "kinokousaka_jpy", "description": "KINOKOUSAKA/JPY \u53d6\u5f15\u6240\u3002KINOKOUSAKA\u3068\u65e5\u672c\u5186\u306e\u53d6\u5f15\u304c\u884c\u3048\u307e\u3059\u3002", "is_token": true, "event_number": 1, "item_unit_min": 0.01, "item_unit_step": 0.01, "aux_unit_min": 0.01, "aux_unit_step": 0.01, "seq": 134, "aux_japanese": "\u65e5\u672c\u5186", "item_japanese": "KINOKOUSAKA", "aux_unit_point": 2, } ... ] ``` currency_pairにbtc_jpy等、有効な通貨ペア情報を指定した場合、その情報のみを取得します。 ``` [ { "name": "BTC/JPY", "title": "BTC/JPY", "currency_pair": "btc_jpy", "description": "\u30d3\u30c3\u30c8\u30b3\u30a4\u30f3\u30fb\u65e5\u672c\u5186\u306e\u53d6\u5f15\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059", "is_token": false, "event_number": 0, "item_unit_min": 0.0001, "item_unit_step": 0.0001, "aux_unit_min": 5.0, "aux_unit_step": 5.0, "seq": 0, "aux_japanese": "\u65e5\u672c\u5186", "item_japanese": "\u30d3\u30c3\u30c8\u30b3\u30a4\u30f3", "aux_unit_point": 0, } ] ``` #### 補足 * token種別 tokenの場合、true。 ------------------------------------------------------------------------------------------------------------------------ ### 現在の終値を取得 現在の終値を取得します。 #### リクエスト方法 * /last_price/{currency_pair} 例)https://api.zaif.jp/api/1/last_price/btc_jpy ``` note:: currency_pairに指定できる値は `通貨ペア情報の取得`_ を参照してください。 ``` #### パラメータ * なし #### 戻り値 ```eval_rst =========== =========== ======= キー 詳細 型 =========== =========== ======= last_price 現在の終値 float =========== =========== ======= ``` ``` { "last_price": 134820.0 } ``` #### エラーメッセージ ```eval_rst =============================================== =================================================================== メッセージ 詳細 =============================================== =================================================================== unsupported currency_pair サポートされていない通貨ペアです。 currency_pair missing リクエストされた通貨ペアが不適切です。 =============================================== =================================================================== ``` ------------------------------------------------------------------------------------------------------------------------ ### ティッカーの取得 ティッカーを取得します。 #### リクエスト方法 * /ticker/{currency_pair} 例)https://api.zaif.jp/api/1/ticker/btc_jpy ``` note:: currency_pairに指定できる値は `通貨ペア情報の取得`_ を参照してください。 ``` #### パラメータ * なし #### 戻り値 ```eval_rst ======== ===================== ======= キー 詳細 型 ======== ===================== ======= last 終値 float high 過去24時間の高値 float low 過去24時間の安値 float vwap 過去24時間の加重平均 float volume 過去24時間の出来高 float bid 買気配値 float ask 売気配値 float ======== ===================== ======= ``` ``` { "last": 135875.0, "high": 136000.0, "low": 131570.0, "vwap": 133301.7489, "volume": 6889.215, "bid": 135875.0, "ask": 135920.0 } ``` #### エラーメッセージ ```eval_rst =============================================== =================================================================== メッセージ 詳細 =============================================== =================================================================== unsupported currency_pair サポートされていない通貨ペアです。 currency_pair missing リクエストされた通貨ペアが不適切です。 =============================================== =================================================================== ``` #### 補足 * vwap算出方法 個々の取引価格*個々の取引量 → A Aの過去24時間分を合算 → B 過去24時間分の個々の取引量を合算 → C B/C → vwap ------------------------------------------------------------------------------------------------------------------------ ### 全ユーザー取引履歴の取得 全ユーザの取引履歴を取得します。
取得できる取引履歴は最新のものから最大150件となります。
#### リクエスト方法 * /trades/{currency_pair} 例)https://api.zaif.jp/api/1/trades/btc_jpy ``` note:: currency_pairに指定できる値は `通貨ペア情報の取得`_ を参照してください。 ``` #### パラメータ * なし #### 戻り値 ```eval_rst ============= ======== ============== キー 詳細 型 ============= ======== ============== date 取引日時 UNIX_TIMESTAMP price 取引価格 float amount 取引量 float tid 取引ID int currency_pair 通貨ペア str trade_type 取引種別 str ============= ======== ============== ``` ``` [ { "date": 1491756592, "price": 135340.0, "amount": 0.02, "tid": 43054307, "currency_pair": "btc_jpy", "trade_type": "ask" }, { "date": 1491756591, "price": 135345.0, "amount": 0.01, "tid": 43054306, "currency_pair": "btc_jpy", "trade_type": "bid" }, ... ] ``` #### エラーメッセージ ```eval_rst =============================================== =================================================================== メッセージ 詳細 =============================================== =================================================================== unsupported currency_pair サポートされていない通貨ペアです。 currency_pair missing リクエストされた通貨ペアが不適切です。 =============================================== =================================================================== ``` #### 補足 * 取引種別 bid:買い ask:売り ------------------------------------------------------------------------------------------------------------------------ ### 板情報の取得 板情報を取得します。
売り情報は価格の昇順、買い情報は価格の降順でソートされた状態で返却されます。
情報数は最大150件となります。
#### リクエスト方法 * /depth/{currency_pair} 例)https://api.zaif.jp/api/1/depth/btc_jpy ``` note:: currency_pairに指定できる値は `通貨ペア情報の取得`_ を参照してください。 ``` #### パラメータ * なし #### 戻り値 ```eval_rst ==== ========== ===== キー 詳細 型 ==== ========== ===== asks 売り板情報 list bids 買い板情報 list ==== ========== ===== ``` ``` { "asks": [ [ 134875.0, 0.0063 ], [ 134885.0, 0.1639 ], ... ], "bids": [ [ 134870.0, 0.01 ], [ 134865.0, 0.3066 ], ... ] } ``` #### エラーメッセージ ```eval_rst =============================================== =================================================================== メッセージ 詳細 =============================================== =================================================================== unsupported currency_pair サポートされていない通貨ペアです。 currency_pair missing リクエストされた通貨ペアが不適切です。 =============================================== =================================================================== ``` #### 補足 * 売り(買い)板情報 配列の最初が価格、最後が量。 ------------------------------------------------------------------------------------------------------------------------ ### VASP情報の取得( 2022年4月1日より取得可能 ) VASP情報を取得します。
取得したIDを現物取引API withdraw (出金申請)の「VASP情報ID」に指定します。
全てのレコードを取得する場合は、「vasp_master_id」に「all」を指定します。
個別のIDに対応するレコードのみを取得する場合は、「vasp_master_id」に個別のIDを指定します。
指定されたvasp_master_idに該当するIDが存在しなかった場合や、正しくないフォーマットの文字列が指定された場合は
空のリストを返却します。
#### リクエスト方法 * /vasp_info/{vasp_master_id} 例)
全件を取得する場合
https://api.zaif.jp/api/1/vasp_info/all 個別のID毎で取得する場合
https://api.zaif.jp/api/1/vasp_info/12 #### パラメータ ```eval_rst =============== ==== ============================ ========================= =========== パラメータ 必須 詳細 型 デフォルト =============== ==== ============================ ========================= =========== vasp_master_id Yes VASP情報ID str (all または個別のID) =============== ==== ============================ ========================= =========== ``` #### 戻り値 ```eval_rst ===== =========== ========== キー 詳細 型 ===== =========== ========== id VASP情報ID list name VASP名 list ===== =========== ========== ``` vasp_master_id 「all」の場合
``` [ [ 2, { "id": 2, "name": "タロウ証券" } ], [ 3, { "id": 3, "name": "Coinhanako" } ], ・・・ [ 1, { "id": 1, "name": "その他" } ] ] ``` vasp_master_id 「23」(個別のID)の場合
``` [ { "id": 23, "name": "OKTaro" } ] ``` ------------------------------------------------------------------------------------------------------------------------ ### 送金先国情報取得( 2022年10月27日より取得可能 ) 送金先として有効な国コードと国名を一覧で取得します。
取得した国コードをwithdraw (出金申請)の「beneficiary_country_id」に指定します。
全ての国コードを取得する場合は、「code」に「all」を指定します。
個別の国コードに対応するレコードのみを取得する場合は、「code」に個別の国コードを指定します。
指定された国コードが存在しなかった場合や、正しくないフォーマットの文字列が指定された場合は
空のリストを返却します。
#### リクエスト方法 * /country_info/{code} 例)
全件を取得する場合
https://api.zaif.jp/api/1/country_info/all 個別の国コードで取得する場合
https://api.zaif.jp/api/1/country_info/JP #### パラメータ ```eval_rst =============== ==== ============================ ========================= =========== パラメータ 必須 詳細 型 デフォルト =============== ==== ============================ ========================= =========== code Yes 国コード str (all または個別のID) =============== ==== ============================ ========================= =========== ``` #### 戻り値 ```eval_rst ===== =========== ========== キー 詳細 型 ===== =========== ========== code 国コード list name 国名 list ===== =========== ========== ``` code 「all」の場合
``` [ { "code": "AF", "name": "Afghanistan" }, { "code": "AX", "name": "\u00c5land Islands" }, ・・・ { "code": "ZW", "name": "Zimbabwe" } ] ``` code 「US」(個別の国コード)の場合
``` [ { "code": "US", "name": "United States" } ] ``` ------------------------------------------------------------------------------------------------------------------------ ### 法人種別情報取得( 2022年10月27日より取得可能 ) 法人種別として有効なIDと法人種別の名称を一覧で取得します。
取得したIDをwithdraw (出金申請)の「corp_type_id」に指定します。
全ての法人種別を取得する場合は、「id」に「all」を指定します。
個別の法人種別に対応するレコードのみを取得する場合は、「id」に個別のIDを指定します。
指定されたIDに相当する法人種別が存在しなかった場合や、正しくないフォーマットの文字列が指定された場合は
空のリストを返却します。
#### リクエスト方法 * /corp_type_id_info/{id} 例)
全件を取得する場合
https://api.zaif.jp/api/1/corp_type_id_info/all 個別の法人種別を取得する場合
https://api.zaif.jp/api/1/corp_type_id_info/2 #### パラメータ ```eval_rst =============== ==== ============================ ========================= =========== パラメータ 必須 詳細 型 デフォルト =============== ==== ============================ ========================= =========== id Yes 法人種別のID str (all または個別のID) =============== ==== ============================ ========================= =========== ``` #### 戻り値 ```eval_rst ===== ============= ========== キー 詳細 型 ===== ============= ========== id 法人種別のID list name 名称 list ===== ============= ========== ``` id 「all」の場合
``` [ [ 2, { "id": 2, "name": "株式会社" } ], [ 3, { "id": 3, "name": "有限会社" } ], ・・・ ] ``` id 「2」(個別のID)の場合
``` [ { "id": 2, "name": "株式会社" } ] ```