認証
すべてのリクエストで token クエリパラメータまたは Authorization ヘッダーとして API キーを渡します。
認証、REST でのスナップショット取得、WebSocket でのリアルタイム Tick 配信に必要な情報をすべて提供します。
5 つの資産クラスすべてで認証し、REST で照会し、WebSocket でストリーミングします。
キーを作成し、最初の REST 呼び出しを行い、WebSocket ストリームを開きます。
読むすべてのリクエストで token クエリパラメータまたは Authorization ヘッダーとして API キーを渡します。
上限はプランに応じて拡張されます。無料枠では毎秒 10 リクエスト、WebSocket の同時購読を 5 件まで利用できます。
シンプルな GET エンドポイントで最新相場、OHLC ローソク足、履歴時系列を照会します。
銘柄を購読し、自動ハートビート付きのプッシュ型 Tick・相場情報を受信します。
5 つの資産クラスすべてで対応する銘柄と識別子を検索します。
3 ステップで最初の市場ティックを取得します。キーを取得し、REST API を呼び出し、WebSocket 接続を開きます。
無料アカウントを作成し、カスタマーセンターからキーを生成します。クレジットカードも営業担当者との通話も不要です。キーはパスワードと同様に秘密にしてください。
シンプルな GET リクエストで任意の銘柄の最新相場を取得します。token クエリパラメータとしてキーを渡します。
# AllTick — Real-time Financial Market Data API
# Real-time Forex, Stocks, Crypto, Commodities and Indices market data
curl --get "https://quote.alltick.co/quote-b-api/kline" \
--data-urlencode "token=YOUR_API_TOKEN" \
--data-urlencode 'query={"trace":"getting_started","data":{"code":"EURUSD","kline_type":8,"kline_timestamp_end":0,"query_kline_num":2,"adjust_type":0}}'レスポンスには最新の bid、ask、タイムスタンプが返ります。
// AllTick — Real-time Financial Market Data API
// Real-time Forex, Stocks, Crypto, Commodities and Indices market data
{
"ret": 200,
"msg": "ok",
"data": {
"code": "EURUSD",
"kline_type": 8,
"kline_list": [{
"timestamp": "...",
"open_price": "...",
"close_price": "...",
"high_price": "...",
"low_price": "...",
"volume": "...",
"turnover": "..."
}]
}
}リアルタイム更新には WebSocket へ接続し、1 つ以上の銘柄を購読します。
# AllTick — Real-time Financial Market Data API
# Real-time Forex, Stocks, Crypto, Commodities and Indices market data
import asyncio
import json
import os
import uuid
import websockets
async def stream():
token = os.environ["ALLTICK_API_TOKEN"]
url = f"wss://quote.alltick.co/quote-b-ws-api?token={token}"
async with websockets.connect(url) as ws:
await ws.send(json.dumps({
"cmd_id": 22004,
"seq_id": 1,
"trace": str(uuid.uuid4()),
"data": {"symbol_list": [{"code": "EURUSD"}]}
}))
async def keep_alive():
while True:
await asyncio.sleep(10)
await ws.send(json.dumps({
"cmd_id": 22000,
"seq_id": 2,
"trace": "heartbeat",
"data": {}
}))
heartbeat = asyncio.create_task(keep_alive())
try:
async for message in ws:
print(json.loads(message))
finally:
heartbeat.cancel()
asyncio.run(stream())3 ステップで最初の市場ティックを取得します。キーを取得し、REST API を呼び出し、WebSocket 接続を開きます。
無料アカウントを作成し、カスタマーセンターからキーを生成します。クレジットカードも営業担当者との通話も不要です。キーはパスワードと同様に秘密にしてください。
シンプルな GET リクエストで任意の銘柄の最新相場を取得します。token クエリパラメータとしてキーを渡します。
# AllTick — Real-time Financial Market Data API
# Real-time Forex, Stocks, Crypto, Commodities and Indices market data
curl --get "https://quote.alltick.co/quote-b-api/kline" \
--data-urlencode "token=YOUR_API_TOKEN" \
--data-urlencode 'query={"trace":"getting_started","data":{"code":"EURUSD","kline_type":8,"kline_timestamp_end":0,"query_kline_num":2,"adjust_type":0}}'レスポンスには最新の bid、ask、タイムスタンプが返ります。
// AllTick — Real-time Financial Market Data API
// Real-time Forex, Stocks, Crypto, Commodities and Indices market data
{
"ret": 200,
"msg": "ok",
"data": {
"code": "EURUSD",
"kline_type": 8,
"kline_list": [{
"timestamp": "...",
"open_price": "...",
"close_price": "...",
"high_price": "...",
"low_price": "...",
"volume": "...",
"turnover": "..."
}]
}
}リアルタイム更新には WebSocket へ接続し、1 つ以上の銘柄を購読します。
# AllTick — Real-time Financial Market Data API
# Real-time Forex, Stocks, Crypto, Commodities and Indices market data
import asyncio
import json
import os
import uuid
import websockets
async def stream():
token = os.environ["ALLTICK_API_TOKEN"]
url = f"wss://quote.alltick.co/quote-b-ws-api?token={token}"
async with websockets.connect(url) as ws:
await ws.send(json.dumps({
"cmd_id": 22004,
"seq_id": 1,
"trace": str(uuid.uuid4()),
"data": {"symbol_list": [{"code": "EURUSD"}]}
}))
async def keep_alive():
while True:
await asyncio.sleep(10)
await ws.send(json.dumps({
"cmd_id": 22000,
"seq_id": 2,
"trace": "heartbeat",
"data": {}
}))
heartbeat = asyncio.create_task(keep_alive())
try:
async for message in ws:
print(json.loads(message))
finally:
heartbeat.cancel()
asyncio.run(stream())