實時與歷史股票數據

股票實時行情 API

全球股票實時行情,一個 API 接入

實時獲取全球股票市場的報價、K 線和買賣盤口。實時行情,非延時數據。支援 REST 和 WebSocket,可直接用於量化策略、交易平台和 AI 智能體。

  • 實時行情與歷史數據,一併提供
  • WebSocket 實時推送,毫秒級延遲
  • 7 天免費試用,無需綁定信用卡
覆蓋市場

一個接口,覆蓋全球主要股票市場

獲取全球主要市場的實時與歷史股票行情數據

美國股票 API

美國上市股票及 ETF 的實時與歷史數據。

股票數量
15,000+
交易所
NASDAQ
查看美股 API 文件

中國A股 API

滬深兩市實時行情與 Level 2 深度數據。

股票數量
5,600+
交易所
SZSE, SSE
查看A股 API 文件

香港股票 API

港交所上市股票的實時與歷史數據。

股票數量
4,100+
交易所
HKEX
查看港股 API 文件

日本股票 API

東京證券交易所上市股票的實時與歷史數據。

股票數量
4,000+
交易所
TSE
查看日股 API 文件

韓國股票 API

KOSPI 與 KOSDAQ 上市股票的實時與歷史數據。

股票數量
2,800+
交易所
KRX
查看韓股 API 文件

印度股票 API

NSE 與 BSE 上市股票的實時與歷史數據。

股票數量
5,600+
交易所
NSE, BSE
查看印股 API 文件

台灣股票 API

台灣證券交易所與證券櫃枱買賣中心上市股票的實時與歷史數據。

股票數量
2,300+
交易所
TWSE, TPEX
查看台股 API 文件

更多市場
即將上線

開始免費試用

註冊即用,無需綁定信用卡。

行情數據接口

實時與歷史股票數據

通過簡潔的 REST 接口或一條 WebSocket 連接,獲取報價、K 線、逐筆成交和買賣盤口。

Infoway Real-time Stock API
POSThttps://data.infoway.io/stock/v2/batch_kline
import requests

api_url = 'https://data.infoway.io/stock/v2/batch_kline'

headers = {
    'User-Agent': 'Mozilla/5.0',
    'Accept': 'application/json',
    'Content-Type': 'application/json',
    'apiKey': 'yourApikey'
}

payload = {
    'klineType': 1,
    'klineNum': 10,
    'codes': '002594.SZ,00285.HK,TSLA.US',
}

response = requests.post(api_url, headers=headers, json=payload)

print(f"HTTP code: {response.status_code}")
print(f"message: {response.text}")
{
  "ret": 200,
  "msg": "success",
  "traceId": "demo",
  "data": [
    {
      "symbol": "AAPL.US",
      "periodType": "fq",
      "periodDate": "2026-03-31",
      "itemId": "unusual_expense_inc",
      "itemName": "Unusual income/expense",
      "itemGroup": "",
      "itemValue": 0,
      "ttm": null,
      "parentItemId": "total_non_oper_income"
    },
    {
      "symbol": "AAPL.US",
      "periodType": "fq",
      "periodDate": "2026-03-31",
      "itemId": "total_revenue",
      "itemName": "Total revenue",
      "itemGroup": "",
      "itemValue": 54032000000,
      "ttm": 210000000000,
      "parentItemId": ""
    }
  ]
}
財務報表 API

結構化財務報表數據

通過簡單的 API 接口,獲取標準化的上市公司財務報表數據。

季報與年報一併提供
所有市場,統一數據格式
公司資料 API

構建完整的個股詳情頁

為金融應用設計的結構化公司數據,幫你做出內容豐富、吸引用戶的個股頁面。

  • 公司名稱
  • Logo
  • 成立年份
  • 官網
  • 總部
  • 行業
  • 板塊
  • 市值
  • 總股本
  • 每股淨資產
  • 每股收益
  • 市盈率

以及更多...

開始免費試用
API 接口在線調試

熱門股票,在線體驗實時數據

點擊卡片,立即在API Playground中測試實時數據

AAPL.US
Apple
-USD
-
在線調試
01810.HK
小米集團
-HKD
-
在線調試
002352.SZ
順豐控股
-CNY
-
在線調試
7203.JP
豐田汽車
-JPY
-
在線調試
INFY.IN
Infosys
-INR
-
在線調試
005930.KS
三星電子
-KRW
-
在線調試
2330.TW
台積電
-TWD
-
在線調試
為什麼選擇 infoway

穩定可靠的股票行情API接口

很多股票 API 只覆蓋單一國家,海外市場只提供延時數據。Infoway 覆蓋的每個市場都是實時行情,一個 API 全部接入。

實時行情數據

一個 API Key、一套代碼格式、一套數據結構,實時接入多市場的股票行情。

延遲低於 80 毫秒

通過 WebSocket 訂閱一次,每筆成交和盤口變化都會實時推送。無需輪詢,也不用擔心頻率限制。

Level 1 & Level 2

所有市場都提供買一賣一;部分市場提供完整的 Level 2 盤口。深度圖、交易工具和價差監控,都能用同一條數據流實現。

1 分鐘 K 線回溯

提供 1 分鐘到月線的歷史 K 線:分鐘和小時 K 線按套餐最長可回溯 3 年,日線及以上提供完整歷史。回溯和實盤用同一套代碼和數據格式。

多資產覆蓋

同一個 API、同一個套餐還包含外匯、加密貨幣和商品期貨,數據格式和 WebSocket 推送完全一致。

7 天免費試用

7 天內免費體驗所有市場的實時行情、成交和盤口,無需綁定信用卡。先在自己的應用裡看到數據,再決定選哪個套餐。

開始免費試用

用 Infoway API 構建你的產品

為你的金融產品、交易策略、研究和工作流提供數據。

量化與算法交易

回測交易策略

拉取一年的日 K 線,用幾行 Python 計算均線,測試金叉策略。

import pandas as pd
import requests

URL = "https://data.infoway.io/stock/v2/batch_kline"
HEADERS = {"apiKey": "YOUR_API_KEY"}

payload = {"klineType": 8, "klineNum": 270, "codes": "AAPL.US"}  # 270 daily candles
resp = requests.post(URL, headers=HEADERS, json=payload, timeout=10).json()
bars = resp["data"][0]["respList"]  # newest first

df = pd.DataFrame(bars)
df["t"] = pd.to_datetime(df["t"].astype(int), unit="s")
df = df.set_index("t").sort_index()  # oldest first, so averages look back in time
df["c"] = df["c"].astype(float)
df["sma20"] = df["c"].rolling(20).mean()
df["sma50"] = df["c"].rolling(50).mean()

above = df["sma20"] > df["sma50"]
golden_cross = above & ~above.shift(1, fill_value=True)  # 20-day crosses above 50-day
print("Golden crosses:", list(df.index[golden_cross].date))
print("20-day above 50-day now:", bool(above.iloc[-1]))
交易平台

驅動實時報價欄

通過 WebSocket 訂閱一次,行情變化直接推送到你的報價列表或下單介面,無需輪詢。

import asyncio
import json
import uuid

import requests
import websockets

API_KEY = "YOUR_API_KEY"
REST_URL = "https://data.infoway.io/stock/v2/batch_kline"
WS_URL = f"wss://data.infoway.io/ws?business=stock&apikey={API_KEY}"
SYMBOLS = "AAPL.US,MSFT.US,NVDA.US"


def frame(code, data=None):
    msg = {"code": code, "trace": uuid.uuid4().hex}
    if data is not None:
        msg["data"] = data
    return json.dumps(msg)


def update_price_row(symbol, price, change, change_pct):
    print(f"{symbol:<8} {price:>10.2f} {change:>+8.2f}  {change_pct}")  # push into your quote grid


def load_snapshot():
    """Show the latest price right away, even when the market is closed."""
    body = {"klineType": 8, "klineNum": 1, "codes": SYMBOLS}
    resp = requests.post(REST_URL, headers={"apiKey": API_KEY}, json=body, timeout=10).json()
    for item in resp["data"]:
        bar = item["respList"][0]
        update_price_row(item["s"], float(bar["c"]), float(bar["pca"]), bar["pc"])


async def heartbeat(ws):
    while True:
        await asyncio.sleep(30)
        await ws.send(frame(10010))


async def ticker_tape():
    while True:
        try:
            load_snapshot()
            async with websockets.connect(WS_URL) as ws:
                # daily candles carry the last price and the change vs the previous close
                await ws.send(frame(10006, {"arr": [{"type": 8, "codes": SYMBOLS}]}))
                hb = asyncio.create_task(heartbeat(ws))
                try:
                    async for raw in ws:
                        try:
                            msg = json.loads(raw)
                        except ValueError:
                            continue  # skip plain-text notices from the server
                        if msg.get("code") == 10008:  # candle push
                            d = msg["data"]
                            update_price_row(d["s"], float(d["c"]), float(d["pca"]), d["pfr"])
                finally:
                    hb.cancel()
        except (websockets.ConnectionClosed, OSError, requests.RequestException):
            await asyncio.sleep(5)  # back off before reconnecting


asyncio.run(ticker_tape())
AI 與大模型智能體

為你的 AI 提供高品質行情數據

通過 API 或 MCP 服務,為大模型和交易智能體提供結構化的實時價格、基本面數據和新聞。

立即開始

選擇適合你的接入方式

Infoway 官方 SDK

用對開發者友好的 SDK,在代碼裡直接獲取 Infoway 行情數據,輕鬆完成集成。

Google Sheets 插件

把行情數據直接導入 Google Sheets,不寫代碼也能分析、跟蹤和處理金融數據。

立即安裝

常見問題

如需幫助,請隨時聯絡客服。

免費開始使用市場數據

免費試用 Infoway 市場數據 API,馬上獲取接口訪問權限。只需使用電郵註冊,即可獲得您的 API Key。

獲取免費APIKey 無需信用卡