API 文档

Google Scholar API

学术文章搜索、引用文章、版本查询、分页和计费说明。

测试 API

使用 GoAnyAPI 搜索学术文章,按语言、年份和排序筛选,探索引用文章及文章版本。

测试 Google Scholar API →

接口与鉴权

GET https://api.goanyapi.com/api/v1/google-scholar
Authorization: Bearer YOUR_API_KEY

当前配置下,每次成功请求消耗 1 积分。

非空成功结果按当前配置扣费,每页独立计费;空结果、参数错误及失败不扣费。

请求参数

参数类型必填说明与约束
querystring否搜索词,最多 8192 UTF-8 字节;未传 cites 或 cluster 时必填,可搭配 cites,不可搭配 cluster。
最大字符数:8192
machine learning
languagestring否界面语言代码,例如 en 或 zh-CN;省略时使用搜索默认语言。
最大字符数:20
^[A-Za-z]{2,3}(?:-[A-Za-z]{2,4})?$
en
pageinteger否页码从 1 开始;未传 start 时默认 1,与 start 互斥。
默认值:1
1 – 100
1
citesstring否从 cited_by_url 取得 Scholar 文章数字 ID,多个 ID 用逗号分隔;查询引用文章,可用 query 缩小范围,与 cluster 互斥。
最大字符数:1024
^[0-9]+(?:,[0-9]+)*$
1234567890123456789
clusterstring否从 versions_url 取得 Scholar 数字聚类 ID,查询文章版本;与 query、cites 互斥。
最大字符数:100
^[0-9]+$
1234567890123456789
as_ylointeger否发表年份下限,含该年,不得大于 as_yhi。
1 – 9999
as_yhiinteger否发表年份上限,含该年,不得小于 as_ylo。
1 – 9999
scisbdinteger否排序:0 相关性,1 最新摘要,2 最新文章;默认 0。
0 / 1 / 2
默认值:0
0 – 2
filterinteger否相似及省略结果过滤:1 开启,0 关闭;省略时使用搜索默认值。
0 / 1
0 – 1
as_visinteger否仅引用记录:1 排除,0 包含;省略时使用搜索默认值。
0 / 1
0 – 1
as_rrinteger否综述筛选:1 仅综述,0 全部文章类型;省略时使用搜索默认值。
0 / 1
0 – 1
startinteger否结果偏移量从 0 开始,与 page 互斥。
0 – 990
numinteger否请求每页条数,默认 10;实际条数可能更少。
默认值:10
1 – 20
lrstring否结果语言限制,使用 lang_<code>,多个语言以 | 分隔,例如 lang_fr|lang_de。
最大字符数:256
^lang_[A-Za-z-]+(?:\|lang_[A-Za-z-]+)*$
lang_fr|lang_de
as_sdtstring否原生文章/专利筛选或逗号分隔的法院代码,例如 4,33,192。
最大字符数:256
^[0-9]+(?:,[0-9]+)*$
0
devicestring否设备类型:desktop、mobile、tablet;省略时使用搜索默认值。
desktop / mobile / tablet
最大字符数:8192
safestring否安全搜索:active 开启过滤,off 请求不过滤。
active / off
最大字符数:8192

本接口仅返回结构化 JSON。不接受未列出的参数、重复参数或空参数;不使用的参数请省略。页码范围 1–100,偏移范围 0–990,每页条数范围 1–20 是本接口的公开限制。

查询方式

  • 关键词搜索:填写 query,例如 machine learning。
  • 引用文章:填写 cites,可同时用 query 缩小范围。从返回的 cited_by_url 中提取数字 cites 参数,多个 ID 用逗号分隔。
  • 文章版本:填写 cluster,不能同时填写 query 或 cites。从 versions_url 中提取数字 cluster 参数。

results[].id 不保证是 cites 或 cluster ID,不要直接替代。作者详情和引用格式导出不属于本接口。

scisbd 的全部取值为 0(相关性)、1(最新摘要)、2(最新文章)。年份范围包含边界年份,as_ylo 不得大于 as_yhi。仅指定一个年份边界也有效。

请求示例

GET /api/v1/google-scholar?query=machine%20learning&language=en&page=1
Authorization: Bearer YOUR_API_KEY

引用与版本请求格式示例(数字 ID 仅示意格式,实际调用请使用响应链接中的 ID):

GET /api/v1/google-scholar?cites=1234567890123456789&query=review
GET /api/v1/google-scholar?cluster=1234567890123456789

分页

page 从 1 开始,或使用从 0 开始的 start;二者互斥。省略时从第一页开始,num 默认 10。保持查询和筛选条件一致,每次只查询一页,不自动遍历。has_next_page 存在时按实际值使用,不推算总条数或虚构下一页状态。

响应字段

字段含义
data.endpointgoogle-scholar
data.query实际请求参数
data.costCredits本次实际扣除积分
data.remainingCredits剩余积分
data.result.formatjson
data.result.content.results[]学术文章记录
data.result.content.results[].title / url / snippet标题、链接和摘要
data.result.content.results[].publication_info发表信息
data.result.content.results[].cited_by / cited_by_url引用信息和引用文章入口
data.result.content.results[].versions / versions_url版本信息和版本入口
data.result.content.results[].resource文章资源信息
data.result.content.has_next_page有返回时表示分页状态

业务字段按实际结果返回,允许 null、空字符串、空数组或缺失。不补造标题、引用数或作者;缺失展示字段不会导致整条记录被丢弃。空结果成功返回且不扣费。

错误处理

参数错误返回 400 invalid_params,未鉴权返回 401,余额不足返回 402 insufficient_credits,限流返回 429,搜索失败或无效响应返回 502 request_failed,服务未配置返回 503 service_not_configured。错误不扣费。检查参数和鉴权;临时搜索错误可稍后重试。