DataBull API 文档

本页所有接口均以下表中的真实地址为准,参数、必填与默认值与本服务的 OpenAPI 描述保持一致。接口清单由 OpenAPI 自动生成,不会出现文档与实现不一致的情况。

基础地址: https://api.databull.cn接口总数: 42格式: JSON

接口索引

分组 接口 方法 路径
指数行情 Index 指数历史行情 GET /cn/index/history
指数行情 Index 指数列表 GET /cn/index/list
指数行情 Index 指数搜索 GET /cn/index/search
指数行情 Index 指数成分股 GET /cn/index/constituents
指数行情 Index 美股指数历史行情 GET /us/index/history
指数行情 Index 美股指数列表 GET /us/index/list
指数行情 Index 美股指数搜索 GET /us/index/search
A股个股 A-Share A股股票列表 GET /cn/stocks
A股个股 A-Share A股历史行情 GET /cn/stock/history
A股个股 A-Share 个股基本信息 GET /cn/stock/info
A股个股 A-Share 公司简介 GET /cn/stock/profile
A股个股 A-Share 个股财务数据 GET /cn/stock/financial_data
A股个股 A-Share 上市公司公告 GET /cn/stock/announcements
A股个股 A-Share 个股技术因子目录 GET /cn/stock/factors
A股个股 A-Share 个股因子全市场截面快照 GET /cn/stock/factors/snapshot
A股个股 A-Share 个股因子最新值 GET /cn/stock/factors/latest
ETF 基金 ETF 列表 GET /cn/etfs/
ETF 基金 ETF 基本信息 GET /cn/etfs/info
ETF 基金 ETF 申赎清单(PCF) GET /cn/etfs/etf_pcf
ETF 基金 ETF 成分股 GET /cn/etfs/etf_composition
ETF 基金 反查个股所属 ETF GET /cn/etfs/by_stock
ETF 基金 ETF 历史行情 GET /cn/etf/history
美股 US Stock 美股股票列表 GET /us/stocks
美股 US Stock 美股基本信息 GET /us/stock/info
美股 US Stock 美股历史行情 GET /us/stock/history
美股 US Stock 美股分红记录 GET /us/stock/dividends
美股 US Stock 美股拆股记录 GET /us/stock/splits
美股 US Stock 美股标的详情 GET /us/stock/details
港股 HK Stock 港股股票列表 GET /hk/stocks
港股 HK Stock 港股基本信息 GET /hk/stock/info
港股 HK Stock 港股历史行情 GET /hk/stock/history
财经新闻 News 财经快讯 GET /v2/news/flash
财经新闻 News 财经快讯可用来源 GET /v2/news/flash/sources
财经新闻 News 市场新闻列表 GET /cn/market/news
财经新闻 News 市场新闻详情 GET /cn/market/news/{news_id}
市场与板块 Market 恐惧与贪婪指数 GET /cn/market/fear_greed
市场与板块 Market 申万板块涨跌幅 GET /cn/market/sector_data/{sector_type}
市场与板块 Market 申万行业板块列表 GET /cn/market/sector_catalog/{sector_type}
实时行情 Tick 个股实时 Tick GET /cn/stock/tick
实时行情 Tick 交易日历 GET /cn/tick/trading_calendar
宏观经济 Macro 宏观经济指标清单 GET /macro/indicators
宏观经济 Macro 宏观经济指标序列 GET /macro/indicator

如何调用

REST API直接请求上表中的路径,例如 GET https://api.databull.cn/cn/stocks。响应均为 JSON。
Python SDK见 SDK 使用示例,方法名与本文档的接口一一对应。
MCP Server把 MCP 地址加入支持的客户端,让 AI Agent 直接调用数据工具,见 可用工具。

日期参数的格式按接口而异:指数历史行情、个股/ETF/美股/港股历史行情使用 YYYYMMDD;财务数据、恐惧与贪婪指数使用 YYYY-MM-DD;新闻接口(含旧版)的时间参数为 ISO 8601。每个接口页的参数表都标注了其自身格式。

快速上手

取一份 A 股股票列表,拿到代码后再查历史行情。数据接口都需要凭证,把示例里的密钥换成自己的即可:

cURL
curl "https://api.databull.cn/cn/stocks" -H "Authorization: Bearer $DATABULL_API_KEY"
Python
import requests

headers = {"Authorization": "Bearer YOUR_API_KEY"}
resp = requests.get("https://api.databull.cn/cn/stocks", headers=headers, timeout=10)
stocks = resp.json()["data"]
print(len(stocks), stocks[0])

认证方式

全部数据接口都必须携带 API 密钥,不带或密钥无效会返回 401。密钥在控制台「API Token」页面自助创建,明文只显示一次,请立即保存。

两种等价的携带方式,任选其一:

Authorization: Bearer dbt_xxxxxxxx
X-API-Key: dbt_xxxxxxxx

Python SDK 会自动带上该请求头,只要在初始化时传入密钥:DataBull(api_key="...")。密钥可设置有效期,也可在控制台随时吊销;吊销后立即失效。

调用限额与缓存

调用次数按账号 + 自然日计(同一账号的多个密钥共享一份额度),额度大小取决于所选套餐,见定价页。超出后返回 429,响应头 Retry-After 给出到次日零点的秒数。每次成功响应都带 X-RateLimit-Limit 与 X-RateLimit-Remaining,便于自查余量。

部分接口另带服务端结果缓存(个股基本信息、公司简介、A 股历史行情为 1 小时),命中缓存同样计入调用次数。批量拉取时请控制并发,避免对上游行情源造成压力。

可访问的市场范围

接口按市场分为 A 股、港股、美股。默认免费版仅覆盖 A 股,港股、美股需付费套餐;越权请求返回 403,且不计入当日调用次数。各市场对应的套餐见定价页;越权响应的响应体会给出当前套餐 (plan_key)、请求的市场 (scope) 与允许的市场 (allowed_scopes)。