API 文档

新闻开放 API

通过 REST 接口获取已入库的全球新闻数据,按密钥与套餐额度计量。

认证方式

所有请求需携带请求头 X-API-Key,密钥在控制台「API Keys」创建,明文仅创建时展示一次。

请求头示例

X-API-Key: onk_xxxxxxxxxxxxxxxx

接口列表

GET /open/v1/news:分页查询已入库新闻,按发布时间倒序。

参数类型说明
pageinteger页码,从 1 开始,默认 1
pageSizeinteger每页条数 1-100,默认 20
dateFromstring发布日期起(yyyy-MM-dd,含当日)
dateTostring发布日期止(yyyy-MM-dd,含当日)
dimensionstring维度代码过滤,如 D1
subDimensionstring子维度代码过滤,如 D1-1
keywordstring标题/摘要关键词

响应结构

参数类型说明
itemsarray新闻列表(标题、摘要、来源、发布时间、URL、维度归属等)
items[].contentstring新闻正文(完整文本)
items[].titleZhstring | null标题的简体中文翻译(非中文新闻提供)
items[].summaryZhstring | null摘要的简体中文翻译(非中文新闻提供)
items[].contentZhstring | null正文的简体中文翻译(非中文新闻提供,翻译完成前为 null)
items[].factsobject | null核心事实要素:event(事件概括)、subjects(涉事主体列表)、places(地点列表)、time(事件时间),历史新闻可能为 null
totalinteger符合条件的总条数
page / pageSizeinteger当前页码与每页条数

错误码

参数类型说明
401 KEY_INVALIDstring缺少 X-API-Key 或密钥无效
403 KEY_DISABLEDstring密钥已被停用
403 SUBSCRIPTION_EXPIREDstring订阅不存在、已到期或已停用
429 QUOTA_EXCEEDEDstring已超出套餐请求额度

调用示例

curl

curl "https://your-domain/open/v1/news?page=1&pageSize=20" \
  -H "X-API-Key: onk_xxxxxxxxxxxxxxxx"

JavaScript (fetch)

const res = await fetch("/open/v1/news?page=1&pageSize=20", {
  headers: { "X-API-Key": "onk_xxxxxxxxxxxxxxxx" },
});
const { data } = await res.json();
console.log(data.items, data.total);

需要 API 密钥?查看价格,注册后在控制台「API Keys」创建。