Yandex 网页搜索

用 Yandex 搜索 API 获取网页结果

通过 HTTP 检索 Yandex,以结构化 JSON 拿到标题、链接和摘要 —— 第三套通用索引,尤其覆盖俄语和独联体网页,请求结构和 Google、Bing 相同。

接口
POST https://api.search1api.com/search
Yandex 搜索结果包含什么

结果的 JSON 结构与其他引擎一致,换引擎只是改一个字段。

1
页面标题与链接

标题干净,没有抓站常见的解析残缺。

2
摘要

就是 Yandex 展示的结果描述。

3
带时间范围时的发布日期

设置 `time_range` 后,匹配到日期的结果会带 UTC 时间戳形式的 `published_date`。不设则省略该字段。

适用于

俄语与独联体网页 / 交叉验证 / AI 回答

同一个调用背后的第三套通用索引

把 `search_service` 设为 `yandex`,结果就来自 Yandex。接口地址、鉴权方式和响应结构与其他引擎完全一致,可以原样插进已有的 Google 或 Bing 代码路径。

Google 和 Bing 排序不同的覆盖

Yandex 是俄语互联网上的默认搜索引擎。和 Google 一起跑是覆盖策略,不是重复调用。

需要新鲜度时给出 UTC 时间戳

把 `time_range` 设为 `day`、`week`、`month` 或 `year` 后,带日期的结果会带上形如 `2026-08-30T08:00:00Z` 的 ISO-8601 UTC `published_date`。

搜索和正文一次拿到

`crawl_results` 会抓取前 N 条结果并各自返回 markdown,行为和其他引擎一致。

标准 Search 参数

`max_results` 最大 50,以及 `include_sites`、`exclude_sites`、`time_range` 和 `language`。

什么是 Yandex 搜索 API?

Yandex 搜索 API 是一种 HTTP 接口,把 Yandex 的网页结果作为结构化数据返回。Yandex 是俄罗斯的主力通用搜索引擎,在独联体也有显著索引,同一查询下俄语页面的比例高于 Google 或 Bing。Search1API 把 Yandex 作为 Search 接口的一个搜索服务提供,返回标题、链接和摘要,JSON 结构与其他引擎一致。它在 agent 管道里的价值是第三套独立网页排序,以及一条通往 Google 单独搜索容易漏掉的页面的正规路径。

接入路径

典型流程

通过 HTTP 检索 Yandex,以结构化 JSON 拿到标题、链接和摘要 —— 第三套通用索引,尤其覆盖俄语和独联体网页,请求结构和 Google、Bing 相同。

1

把 `search_service` 设为 `yandex` 后发送查询。

2

把结果集和同样词的 `google` 或 `bing` 查询做对比。

3

需要 `published_date` 时设置 `time_range`;需要页面正文而不只是链接时设置 `crawl_results`。

一次请求,一个独立排序

一次调用即可检索 Yandex,以标准结构返回结果,给一个查询加第三种口径只要 1 积分,不用写新代码。

bash
curl -X POST https://api.search1api.com/search \
-H "Authorization: Bearer $SEARCH1API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "AI agent",
"search_service": "yandex",
"max_results": 5
}'

适合场景

俄语或独联体来源构成答案一部分的查询。

对看起来偏薄或偏向一边的 Google / Bing 结果做交叉验证。

从多个排序里拼装答案的 AI 助手。

希望在同一套契约里留第三个通用引擎的管道。

常见问题

Yandex 有官方的搜索 API 吗?

Yandex 有自己的 XML 和商业搜索产品,条款独立。Search1API 把 Yandex 作为 Search 接口的一个引擎提供,按 Search1API 积分计费,不需要再开 Yandex 账号。

和 Google 或 Bing 有什么区别?

Yandex 维护自己的索引和排序,对俄语和独联体页面更强。同一个查询返回的页面集合和顺序都不同。和 Google 一起跑是覆盖策略,不是重复调用。

什么时候会有 published_date?

设置了 `time_range` 的时候。带日期的匹配结果会附带 UTC 时间戳形式的 `published_date`。不设 `time_range` 时,Yandex 会省略该字段。

可以连页面正文一起拿到吗?

可以。把 `crawl_results` 设为需要抓取的结果数量,成功抓取的页面会包含 `content` 字段,内容是 markdown 格式的正文。抓取失败的页面不返回 `content`,也不计费。

Yandex 搜索的费用是多少?

每次搜索消耗 1 积分,通过 `crawl_results` 每成功抓取一个页面追加 1 积分。按 $1 = 1,000 积分的充值基础价计算,1,000 次搜索为 $1。注册即送 100 个免费积分,无需信用卡。

还支持哪些引擎?

同一个 Search 接口还支持 `google`、`bing` 和 `duckduckgo`,以及 `reddit`、`x`、`github` 等垂类来源,和 `baidu`、`bingcn`、`360`、`quark`、`wechat`、`bilibili` 等中文引擎 —— 一套契约共 18 个。