正在启动平台

百度热搜榜 API 接入文档hot-baidu

聚合百度搜索热榜数据,实时返回 4 大榜单的 Top 30~50 条热门内容。零成本调用,适合做内容聚合 / 热点追踪 / 资讯类产品。 【支持榜单】 - realtime(实时热搜)· 默认值,约 30~50 条 - novel(小说)· 约 30 条,含作者 - movie(电影)· 约 10 条,含类型 - tv(电视剧)· 约 10 条,含演员 【返回字段】 - rank · 榜单排名 - title · 标题 - desc · 简短描述 - hot_index · 热度指数(数字) - link · 详情链接(百度搜索) - image · 配图 URL(直接可用,无防盗链限制) - tag · 标签(如「热」「新」「沸」「爆」) - author / category / actors · 小说 / 电影 / 电视剧专属字段 【典型场景】 - 资讯类 App 的"今日热点"模块 - AI 写作助手的"实时热点选题"参考 - 数据看板 / 大屏展示 - 微信公众号选题辅助 - 热搜监控 / 舆情分析 【调用示例】 GET /api/hot-baidu · 默认实时热搜 GET /api/hot-baidu?tab=realtime GET /api/hot-baidu?tab=novel GET /api/hot-baidu?tab=movie GET /api/hot-baidu?tab=tv 【性能与缓存】 - 平均响应 200ms(缓存命中时 < 50ms) - 后端 60 秒缓存(百度榜单本身分钟级更新,短缓存合理且节省调用方资源) 【⚠️ 数据来源说明】 本接口数据来源于百度搜索热榜公开页面(top.baidu.com),仅用于个人开发测试与小规模商业场景;如需大规模商业使用建议自建抓取或采购官方 API。

1. 基本信息

接口地址https://v1.apizero.cn/api/hot-baidu
请求方法GET
分类life
提供方极数本源
计费模式免费试用
单次消耗0 积分
起步价
QPS 限制10 req/s
每日免费额度10000 次(已认证用户)
匿名每日额度1000 次(无 API Key)
VIP 免费
调用次数

2. 认证

本接口对未登录用户开放每日 50 次体验额度;超出后或登录后享受更高额度。

获取 API Key:登录 https://apizero.cn/account/keys

3. 请求参数

参数名类型必填说明示例
tabstring榜单类型:realtime(实时热搜,默认)/ novel(小说)/ movie(电影)/ tv(电视剧)realtime

4. 请求头

Header类型必填说明示例
Authorizationstring可选 API Key 鉴权。未登录每天 50 次免费体验额度;登录用户更高额度且无需 IP 限制

5. 请求示例

以下 5 种语言示例都是可直接运行的,只需把 YOUR_API_KEY 替换为实际 Key。

cURL

curl "https://v1.apizero.cn/api/hot-baidu?tab=realtime&key=YOUR_API_KEY"

Python

import requests

resp = requests.get(
    "https://v1.apizero.cn/api/hot-baidu",
    params={
    "tab": "realtime",
    "key": "YOUR_API_KEY",
},
    timeout=15,
)
resp.raise_for_status()
print(resp.json())

JavaScript (Node.js)

// Node.js 18+ / 浏览器原生 fetch
const params = new URLSearchParams({
  "tab": "realtime",
  "key": "YOUR_API_KEY",
});

const res = await fetch(`https://v1.apizero.cn/api/hot-baidu?${params}`);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);

Go

package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	req, _ := http.NewRequest("GET", "https://v1.apizero.cn/api/hot-baidu", nil)
	q := req.URL.Query()
	q.Set("tab", "realtime")
	q.Set("key", "YOUR_API_KEY")
	req.URL.RawQuery = q.Encode()

	resp, err := http.DefaultClient.Do(req)
	if err != nil { panic(err) }
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}

PHP

<?php
$url = "https://v1.apizero.cn/api/hot-baidu?" . http_build_query([
    "tab" => "realtime",
    "key" => "YOUR_API_KEY",
]);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
$body = curl_exec($ch);
curl_close($ch);

$data = json_decode($body, true);
print_r($data);

6. 响应字段

字段类型说明示例
codeinteger业务状态码,0 表示成功0
msgstring人类可读的状态消息成功
data.tabstring回显的 tab 参数realtime
data.update_timestring本次抓取时间(YYYY-MM-DD HH:mm:ss)2026-05-06 07:15:00
data.totalinteger当前榜单条目总数30
data.listarray榜单条目数组[...]
data.list[].rankinteger排名(从 1 开始)1
data.list[].titlestring标题总书记对青年学子的殷切期待
data.list[].descstring简短描述(可能为空字符串)坚定不移走中国特色社会主义道路...
data.list[].hot_indexinteger热度指数(无单位整数;越高越热)4982315
data.list[].linkstring详情链接(百度搜索结果页)https://www.baidu.com/s?wd=...
data.list[].imagestring配图 URL(无防盗链限制,可直接 <img src> 使用)https://fyb-2.cdn.bcebos.com/hotboard_image/...
data.list[].tagstring标签(如「热」「新」「沸」「爆」;可能为空)
data.list[].authorstring?作者(仅 novel tab 返回)某作者
data.list[].categorystring?类型(仅 movie tab 返回)剧情/动作
data.list[].actorsstring?演员(仅 tv tab 返回)某某/某某
request_idstring本次请求 IDmqx8x12345abc

7. 响应示例

{
    "code": 0,
    "msg": "成功",
    "data": {
        "tab": "realtime",
        "update_time": "2026-05-06 07:15:00",
        "total": 30,
        "list": [
            {
                "rank": 1,
                "title": "总书记对青年学子的殷切期待",
                "desc": "坚定不移走中国特色社会主义道路...",
                "hot_index": 4982315,
                "link": "https:\/\/www.baidu.com\/s?wd=%E6%80%BB%E4%B9%A6%E8%AE%B0%E5%AF%B9%E9%9D%92%E5%B9%B4...",
                "image": "https:\/\/fyb-2.cdn.bcebos.com\/hotboard_image\/ced2dbd68e9ca16f8fc405530a0a3a5d?x-bce-process=image\/resize,m_fill,w_256,h_170",
                "tag": "热"
            },
            {
                "rank": 2,
                "title": "...",
                "desc": "...",
                "hot_index": 3500000,
                "link": "https:\/\/www.baidu.com\/s?wd=...",
                "image": "https:\/\/fyb-2.cdn.bcebos.com\/hotboard_image\/...",
                "tag": "新"
            }
        ]
    },
    "request_id": "mqx8x12345abc"
}

8. 错误码

codestatus说明
0OK成功
4000Bad Requesttab 参数不合法(仅支持 realtime / novel / movie / tv)
4011UnauthorizedAPI Key 无效(仅在带 Key 调用时触发)
4013ForbiddenAPI Key 已暂停
4014Forbidden当前 IP 不在 API Key 白名单内
4022Payment Required余额不足,请充值后再试
4029Too Many Requests调用过快(超过 QPS 限制)
4030Too Many Requests今日免费额度已用完
5020Bad Gateway热榜数据源暂不可用(上游抓取失败 / 解析失败)

9. 变更日志

  • 1.0.0(2026-05-06)
    • 首次发布
    • 支持实时热搜 / 小说 / 电影 / 电视剧 4 大榜单
    • 内置 60 秒服务端缓存
    • DOM 优先解析,正则备用,鲁棒性强
    • 匿名用户每日 50 次免费体验

常见问题

百度热搜榜 接口怎么免费使用?

未登录用户每个 IP 每天 1000 次免费。登录用户创建 API Key 后每天 10000 次免费,超额部分按点数计费(0 点/次)。

百度热搜榜 支持哪些调用方式?

接口使用 GET 请求。文档提供 cURL、Python、JavaScript (Node.js)、Go、PHP 五种语言的可运行示例。也可以下载 /openapi.json 导入 Postman / Insomnia / Apifox 反向生成 SDK。

调用不限额么? QPS 是多少?

本接口 QPS 限制 10 req/s,每个 API Key 每日免费 10000 次。需要更高额度可升级 VIP 套餐或联系售后提高 QPS。

这个接口跟自己直连上游有什么区别?

极数本源 作为中间层提供:统一鉴权(一个 Key 调所有接口)、统一计费(点数制)、统一限流、统一错误码、多上游自动切换。免去逐个对接上游、维护 Key、统计调用量的运维成本。