跳转至

查询新闻资讯

HTTP API GET / POST 新闻资讯
请求 URL https://stock-data-api.aibot6.cn/v1/api/news/list

新闻模块覆盖资讯采集、列表查询、查看详情和批量维护,适合资讯流、投顾摘要和回顾分析场景。

接口一览

  • POST /v1/api/update-news
  • GET /v1/api/news/list
  • GET /v1/api/news/view
  • POST /v1/api/news/update
  • POST /v1/api/news/batch-create
  • POST /v1/api/news/delete
  • POST /v1/api/news/delete-multiple

POST /v1/api/update-news

从新华 RSS 等来源拉取最新财经文章,并写入 news 表。相同 title + published_at 的文章会更新,不会重复插入。

请求参数:

参数 类型 必填 说明
day int 拉取条数,默认 10

GET /v1/api/news/list

参数 类型 必填 说明
page int 默认 1
page_size int 默认 30
type int 新闻类型
date string yyyy-mm-dd

GET /v1/api/news/view

  • 通过 id 查询单篇新闻详情
  • 未命中时返回 404 Not Found

POST /v1/api/news/batch-create

  • 若提交列表中任一 title 与库中标题完全重复,则整批失败
  • title + published_at 已存在,则执行更新而非重复插入
    <div class="api-code-panel" data-code="python" markdown="1">
import requests

url = "https://stock-data-api.aibot6.cn/v1/api/news/list"
params = {
    "page": 1,
    "page_size": 20,
    "type": 1,
    "date": "2026-07-04",
}
headers = {
    "Authorization": "Bearer <token>",
    "api-key": "<api-key>",
}

response = requests.get(url, params=params, headers=headers)
print(response.text)
    </div>
    <div class="api-code-panel" data-code="javascript" markdown="1">
const url = new URL("https://stock-data-api.aibot6.cn/v1/api/news/list");
url.searchParams.set("page", "1");
url.searchParams.set("page_size", "20");
url.searchParams.set("type", "1");
url.searchParams.set("date", "2026-07-04");

const response = await fetch(url, {
  headers: {
    Authorization: "Bearer <token>",
    "api-key": "<api-key>",
  },
});

console.log(await response.json());
    </div>
  </div>
</section>

<section class="api-card status-card">
  <div class="api-card__header">
    <h3 class="api-card__title">返回状态示例</h3>
  </div>
  <div class="api-card__body">
    <div class="api-status-tabs" role="tablist" aria-label="返回状态">
      <button class="api-status-tab is-active" type="button" data-status-target="200">200</button>
      <button class="api-status-tab" type="button" data-status-target="400">400</button>
      <button class="api-status-tab" type="button" data-status-target="401">401</button>
      <button class="api-status-tab" type="button" data-status-target="403">403</button>
      <button class="api-status-tab" type="button" data-status-target="404">404</button>
    </div>
    <div class="api-status-panel is-active" data-status="200" markdown="1">
{
  "code": 1,
  "message": "success",
  "data": {
    "items": [
      {
        "id": 1588,
        "title": "市场早盘震荡走高",
        "source": "Xinhua",
        "published_at": "2026-07-04 09:31:00"
      }
    ],
    "total": 328,
    "page": 1,
    "page_size": 20
  }
}
    </div>
    <div class="api-status-panel" data-status="400" markdown="1">
{
  "code": 0,
  "message": "invalid news type"
}
    </div>
    <div class="api-status-panel" data-status="401" markdown="1">
{
  "code": 0,
  "message": "unauthorized"
}
    </div>
    <div class="api-status-panel" data-status="403" markdown="1">
{
  "code": 0,
  "message": "forbidden"
}
    </div>
    <div class="api-status-panel" data-status="404" markdown="1">
{
  "code": 0,
  "message": "not found"
}
    </div>
  </div>
</section>