FetchPaper API
获取学术论文与作者数据。
0 概览
- Base URL:
https://fetchpaper.com - 鉴权:
/graph/v1/与/mcp下每个请求都要带请求头x-api-key(区分大小写),或Authorization: Bearer <密钥>;缺失或写错回401 {"error": "Invalid or missing API key"}。GET /、/docs/*、/guide.md、GET /health不需要密钥。 - MCP 接入:agent 也可以用 MCP 方式直接调用
POST /mcp(Streamable HTTP,鉴权同上),客户端配置与工具列表见 §4(/docs/4)。 - 论文的两种 id:
paperId—— string —— 本 API 中标识论文的主要方式,40 位 sha。corpusId—— int64 —— 数据集指代论文时使用的 id。- 参数:重复的标量键取第一个,重复的列表键合并;不认识的键忽略。
- 错误:400 表示这条查询按不动(参数写错、值越界、查询宽到算不完),换写法重试有意义;500 表示数据目录不对(某层没建/半截/各层不是同一次构建),
error点名缺哪层和重建命令(如{"error": "作者表缺失或不完整,运行 python build_authors.py 重建"}),调用代码不用改。响应一律application/json; charset=utf-8。
1 Paper Data
| Summary | Method | Path |
|---|---|---|
| Paper relevance search | GET | /graph/v1/paper/search |
| Paper bulk search | GET | /graph/v1/paper/search/bulk |
| Paper title search | GET | /graph/v1/paper/search/match |
| Suggest paper query completions | GET | /graph/v1/paper/autocomplete |
| Details about a paper | GET | /graph/v1/paper/{paper_id} |
| Details about a paper's citations | GET | /graph/v1/paper/{paper_id}/citations |
| Details about a paper's references | GET | /graph/v1/paper/{paper_id}/references |
| Details about a paper's authors | GET | /graph/v1/paper/{paper_id}/authors |
| Get details for multiple papers at once | POST | /graph/v1/paper/batch |
2 Author Data
| Summary | Method | Path |
|---|---|---|
| Search for authors by name | GET | /graph/v1/author/search |
| Details about an author | GET | /graph/v1/author/{author_id} |
| Details about an author's papers | GET | /graph/v1/author/{author_id}/papers |
| Get details for multiple authors at once | POST | /graph/v1/author/batch |
参考