股票 API — 实时行情与历史数据,适用于量化和交易所

TickDB 股票 API 覆盖 A 股、美股、港股三大市场的 25,000+ 标的,提供实时行情、历史 K 线、复权数据、买卖盘口与逐笔成交,支持 REST 查询和 WebSocket 推送,适用于量化研究、策略回测及交易所行情系统。

三大股票市场,25,000+ 标的

市场标的合计
25,285
A 股
7,570
美股
14,371
港股
3,344

数据更新:

覆盖 A 股、美股和港股。三地市场品类合计超过 25,000 个标的,统计可能包含 ETF、债券等非普通股产品,不能视为纯股票数量或免费可访问数量。

A 股

600519.SH · 000001.SZ · 920186.BJ

沪深北股票行情,买卖各五档盘口;结合交易时段与交易日历观察集合竞价和连续交易。

查看市场详情 — A 股

美股

AAPL.US · TSLA.US · MSFT.US

覆盖 NYSE、Nasdaq 等美国市场,提供最优买卖报价。盘前、盘后及夜盘数据按具体标的和权限提供。

查看市场详情 — 美股

港股

700.HK · 9988.HK · 3690.HK

港交所股票行情,买卖各十档盘口;通过报价、盘口和逐笔成交观察开市前时段及盘中变化。

查看市场详情 — 港股

股票行情与历史数据能力

实时股票行情 API

通过 REST 获取最新行情快照,或使用 WebSocket 持续接收价格、成交量和涨跌信息。事件时间戳用于判断数据时点,不代表端到端延迟保证。

历史股票数据与复权 K 线

查询分钟、小时、日、周和月 K 线,支持不复权、前复权和后复权。回测时记录查询时间与复权方式,区分已完成与仍在形成的 K 线。历史范围按权限与数据可用性确定。

股票盘口与逐笔成交

A 股每侧最高五档、港股十档、美股一档;实际档数可能随流动性和交易状态减少。盘口与成交需相应付费权限,可用于价差观察、成交分析和行情界面。

跨市场股票数据接口

保留 .US、.HK、.SH、.SZ、.BJ 等代码后缀,用相同接口组织三地观察列表。跨市场比较需同时考虑交易日、时区、币种及价格复权口径。

股票 API 接入示例:REST、Python 与 WebSocket

以下为文档接口示例,不是实测行情。先确认标的和权限,在服务端通过环境变量保存 API Key。Python 示例需安装 requests,WebSocket 示例需安装 websockets。

行情快照
curl --fail-with-body -H "X-API-Key: $TICKDB_API_KEY" \
  "https://api.tickdb.ai/v1/market/ticker?symbols=AAPL.US,700.HK,600519.SH&type=stock"
Python 股票历史数据
import os
import requests

response = requests.get(
    "https://api.tickdb.ai/v1/market/kline",
    headers={"X-API-Key": os.environ["TICKDB_API_KEY"]},
    params={
        "symbol": "600519.SH", "type": "stock",
        "interval": "1d", "limit": 100, "adjust": "forward",
    },
    timeout=15,
)
response.raise_for_status()
result = response.json()
if result["code"] != 0:
    raise RuntimeError(result.get("message", "API error"))
print(result["data"])
WebSocket 股票行情推送
import asyncio
import json
import os
from urllib.parse import urlencode
import websockets

async def main():
    query = urlencode({"api_key": os.environ["TICKDB_API_KEY"]})
    async with websockets.connect(
        "wss://api.tickdb.ai/v1/realtime?" + query
    ) as ws:
        await ws.send(json.dumps({
            "cmd": "subscribe",
            "data": {
                "channel": "ticker", "type": "stock",
                "symbols": ["AAPL.US", "700.HK", "600519.SH"],
            },
        }))
        async for message in ws:
            print(json.loads(message))

asyncio.run(main())

免费版为精选品种的 7 天试用,可体验报价与允许的 K 线查询;不能用 start_time/end_time 指定历史范围。盘口、成交及指定历史范围需要相应权限,具体标的与额度以当前套餐为准。

典型使用场景

量化研究与选股

结合股票目录、行情快照和历史 K 线构建观察池,计算动量与波动率等指标,按市场权限扩展扫描范围。

策略回测

使用历史股票价格与复权数据验证策略,记录缺失数据、交易日及查询时点,避免将当前目录当作历史成分股名单。

交易所行情系统

为行情展示、价格参考及跨市场监控提供数据。此处提供行情能力,不含订单撮合或下单;对外展示与再分发范围需按合同和授权确认。

常见问题

股票 API 支持哪些市场?

覆盖 A 股、美股和港股。三地市场品类合计超过 25,000 个标的,统计可能包含 ETF、债券等非普通股产品,不能视为纯股票数量或免费可访问数量。

如何通过 Python 获取股票行情?

使用 Python requests 携带 X-API-Key 请求 /v1/market/ticker,并传入 AAPL.US、700.HK、600519.SH 等代码。持续更新可订阅 WebSocket ticker;示例标的是否可访问取决于账户权限。

REST 和 WebSocket 股票 API 如何选择?

REST 适合按需查询行情快照和历史 K 线;WebSocket 适合持续接收价格、盘口和成交更新。订阅额度、频道和数据范围按套餐确定,全市场推送需对应市场套餐权限。

如何查询历史 K 线?

K 线支持 1m、3m、5m、15m、30m、1h、2h、4h、1d、1w、1M 周期;小写 m 是分钟,大写 M 是月。start_time/end_time 使用毫秒,默认返回 100 条、最多 1000 条。最后一根可能仍在形成,历史范围受权限和数据可用性限制。

股票 K 线支持哪些复权方式?

A 股、港股与美股均支持 adjust=none(默认不复权)、forward(前复权)和 backward(后复权)。归档或回测应记录查询时间与复权方式;复权历史价格可能随公司行动或数据更新调整。

是否提供免费股票 API 试用?

免费版为精选品种的 7 天试用,可体验报价与允许的 K 线查询;不能用 start_time/end_time 指定历史范围。盘口、成交及指定历史范围需要相应权限,具体标的与额度以当前套餐为准。

股票 API 是否提供下单或撮合功能?

为行情展示、价格参考及跨市场监控提供数据。此处提供行情能力,不含订单撮合或下单;对外展示与再分发范围需按合同和授权确认。

立即开始接入实时行情数据

注册即可获得免费 API Key,WebSocket 实时推送,几分钟内完成接入