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 |
如何调用
GET https://api.databull.cn/cn/stocks。响应均为 JSON。日期参数的格式按接口而异:指数历史行情、个股/ETF/美股/港股历史行情使用 YYYYMMDD;财务数据、恐惧与贪婪指数使用 YYYY-MM-DD;新闻接口(含旧版)的时间参数为 ISO 8601。每个接口页的参数表都标注了其自身格式。
快速上手
取一份 A 股股票列表,拿到代码后再查历史行情。数据接口都需要凭证,把示例里的密钥换成自己的即可:
curl "https://api.databull.cn/cn/stocks" -H "Authorization: Bearer $DATABULL_API_KEY"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)。