PRDS DATA 开发文档 首页 密钥登录

开发文档

经典版接口:HTTP 查询产品列表、实时报价、K 线、市场状态、财务信息和通用新闻,WebSocket 订阅实时行情。HTTP 接口全部是 GET 请求。

本文档的参数、返回和示例已于 2026-10-05 按接口的实际返回逐项核对;示例是当时的真实返回,产品统一用美股 AAPL、TSLA。

接入地址

用途地址
HTTP 正式环境http://hk.psbangu.cn:8002/api/
HTTP 测试环境http://hk.psbangu.cn:8001/api/
WebSocketws://hk.psbangu.cn:9017/websocket/json/{key}
通用新闻http://hk.psbangu.cn:2004/api/

正式环境和测试环境的接口、返回格式相同,额度分开计算。

鉴权

curl -H "Authorization: 你的密钥" \
  "http://hk.psbangu.cn:8002/api/mini_prices?market=NASDAQ&symbol=AAPL,TSLA"

返回值约定

参数里的特殊符号要转义

行情里每个字段的含义单独放在一页:

行情字段说明 →

各接口页面里的示例只写接口名和参数(如 /mini_prices?market=NASDAQ&symbol=AAPL),实际请求时在前面加上上面的接入地址。示例的返回内容里,// 后面的文字是给这个值加的说明,实际返回里没有。

行情与 K 线接口的外壳

{
  "status": 0,           // 0 成功,500 失败
  "interval": null,      // K 线周期,只有 K 线接口有值
  "market": "NASDAQ",    // 市场代码
  "code": "AAPL",        // 产品代码
  "message": "SUCCESS",  // 成功为 SUCCESS,失败时是原因
  "data": …              // 数据,各接口不同
}

成功时 status 为 0。参数错误时返回一个 status 为 500 的对象,message 是原因,其余为 null:

{"status":500,"interval":null,"market":null,"code":null,"message":"The parameter 'market' is required","data":null}

返回多个产品的接口是数组,每个产品一个这样的对象。个别接口直接返回行情消息或文本,见各接口说明。

财务信息接口的外壳

{
  "status": 0,           // 0 成功,500 失败
  "message": "SUCCESS",  // 成功为 SUCCESS,失败时是原因
  "data": …,             // 数据,各接口不同
  "total": 0,            // 总条数,分页的接口才有值
  "page": 0,             // 当前页,分页的接口才有值
  "market": "NASDAQ",    // 市场代码
  "symbol": "AAPL",      // 产品代码
  "code": "AAPL",        // 产品代码
  "interval": null       // K 线周期,这类接口不用
}

数据在 data 里;出错时 status 为 500、message 是原因、data 为 null。财务信息接口和市场状态接口的请求都必须带 country 参数。

密钥与权限类的返回

下面这些在进入具体接口之前就会返回,行情、K 线和财务信息接口都一样(通用新闻的见它自己那一页):

情况返回
没带密钥{"Cmd":"api","State":-1,"Msg":"缺少秘钥"}
密钥无效或已到期{"Cmd":"api","State":-1,"Msg":"无效秘钥或者已经到期"}
没有这个接口的权限;接口名写错;财务信息接口没带 country{"Cmd":"api","State":-1,"Msg":"没有订阅产品权限"}
接口路径写错(如多出一段){"Cmd":"api","State":-1,"Msg":"错误的请求参数,请参照api修改"}
接口处理出错{"code":-1,"message":"调用接口出错,请联系管理员!"}
本周期次数用完{"code":-1,"message":"[额度]次数不足请联系管理员"}
服务繁忙{"code":-1,"message":"服务繁忙,请稍后再试"}

一、WebSocket 实时行情 长连接,订阅后持续推送

编号功能接口说明
1.1连接、订阅与心跳—一条长连接,按产品或按市场订阅,订阅成功后持续收到实时行情。

二、HTTP 行情与 K 线 按市场代码 market 查询

编号功能接口说明
2.1产品列表all_symbol一个市场的全部产品。调用其它接口时,产品代码用这里返回的原值。
2.2全市场报价prices一个市场全部产品的完整行情,可以排序、只取前若干条。
2.3单个 / 多个产品完整行情mini_prices同一个市场里一个或多个产品的完整行情。
2.4多个产品最新 K 线mini_lists同一个市场、同一个周期,一次取多个产品最近的若干根 K 线。
2.5单个产品实时 / 历史 K 线mini_list一个产品某个周期的 K 线,可以按页往前翻,也可以按起止时间取。
2.6市场状态和交易时间status今天、明天是否交易日,现在是否在交易,交易时段,以及距离下一次开盘或收盘还有多久。
2.7账号使用情况use查当前密钥本周期的额度和已经用掉的次数。

三、财务信息 按国家 country 查询

编号功能接口说明
3.1公司介绍(多语言)symbol_international_details公司名称、简介、板块、行业、CEO、官网等 12 个字段,按语言取。
3.2个股财务字段symbol_detailsLogo、名称、市值、估值、各周期涨跌、财务等字段,要哪些就在 fields 里写哪些。
3.3基础信息basicISIN、类型、币种、板块、评级等基础信息。
3.4各周期涨跌幅performance一个产品近一周、一个月、三个月、半年、今年以来、一年、五年、十年、全部时间的涨跌幅。
3.5年度财务fundamental_annual最近一个财年的财务字段。
3.6季度财务fundamental_quarter最近一个季度的财务字段。
3.7近 12 个月财务fundamental_ttm过去 12 个月(TTM)的财务字段。
3.8板块行业涨跌performance_list一个国家全部板块或全部行业的当日涨跌和各周期涨跌。
3.9板块清单sector_name_list一个国家有哪些板块、每个板块下面有哪些行业(只有名称,不含涨跌)。
3.10板块 / 行业成分股sector_stock_list
sector_quote_list
某个板块或行业的全部成分股;sector_quote_list 是成分股的实时行情。
3.11活跃榜、涨幅榜、跌幅榜active_list
gainer_list
loser_list
一个国家成交最活跃、涨幅最大、跌幅最大的股票,按名次排列,每个榜单 20 条。
3.12涨跌统计market_breadth一个国家全部股票的上涨、下跌、平盘只数和按涨跌幅分档的只数。
3.13新闻news_page一个国家的新闻,发布时间从新到旧,每页 50 条。
3.14财经短讯brief_news_list全球财经短讯(中文),发布时间从新到旧。
3.15IPOipo_listing一个国家的 IPO 列表。
3.16分红与拆股dividend_page
split_page
分红事件、拆股与合股事件,分页,每页 100 条。
3.17停复牌suspension_listA 股停复牌公告。只有 A 股有这项数据,所以这一页的示例用的是 china。
3.18节假日、经济日历、经济指标holiday_list
calendar_page
indicator_list
各国节假日、经济数据公布日历、国家经济指标。
3.19国家与市场参数—接口参数 country(国家)、market(市场代码)、language(语言)的取值。

四、通用新闻 多语言、多国家,单独的 2004 端口

编号功能接口说明
4.1通用新闻latest财经、经济、突发事件等多语言、多国家的新闻,可以按国家、语言、类型、关键字、时间范围、情绪筛选,带正文、图片和视频地址。
4.2新闻的国家与语言代码—通用新闻接口参数 country、language 的取值。注意这套代码只用于通用新闻,和行情、财务接口的 country 不是一套写法。

使用须知