开放 API
通过 RESTful API 访问 Ai4Scholar 的全部学术数据能力
概述
Ai4Scholar 开放 API 提供 RESTful 接口,让开发者可以在自己的应用中集成学术搜索、论文分析等能力。
认证方式
所有 API 请求需要在 Header 中携带 API Key:
Authorization: Bearer YOUR_API_KEY获取 API Key
- 登录 Ai4Scholar Dashboard
- 进入 Open Platform 页面
- 点击「创建密钥」
- 复制并保存密钥
基础端点
| 端点 | 方法 | 说明 |
|---|---|---|
/graph/v1/paper/search | GET | 搜索论文 |
/graph/v1/paper/{id} | GET | 论文详情 |
/graph/v1/paper/{id}/citations | GET | 获取被引 |
/graph/v1/paper/{id}/references | GET | 获取参考文献 |
/graph/v1/author/search | GET | 搜索作者 |
/graph/v1/author/{id} | GET | 作者详情 |
/graph/v1/author/{id}/papers | GET | 作者论文列表 |
请求示例
Python
import requests
API_KEY = "sk-user-your-key-here"
BASE_URL = "https://ai4scholar.net/graph/v1"
response = requests.get(
f"{BASE_URL}/paper/search",
params={
"query": "transformer attention mechanism",
"limit": 10,
"fields": "paperId,title,abstract,authors,year,citationCount"
},
headers={"Authorization": f"Bearer {API_KEY}"}
)
data = response.json()
for paper in data["data"]:
print(f"{paper['title']} ({paper['year']}) - Citations: {paper['citationCount']}")JavaScript
const API_KEY = "sk-user-your-key-here";
const BASE_URL = "https://ai4scholar.net/graph/v1";
const response = await fetch(
`${BASE_URL}/paper/search?query=transformer&limit=5`,
{
headers: { Authorization: `Bearer ${API_KEY}` }
}
);
const data = await response.json();
console.log(data);cURL
curl "https://ai4scholar.net/graph/v1/paper/search?query=LLM&limit=5&fields=title,year,citationCount" \
-H "Authorization: Bearer sk-user-your-key-here"速率限制
- 免费用户:10 次/分钟
- 专业版:100 次/分钟
- 团队版:不限
错误码
| 状态码 | 说明 |
|---|---|
| 200 | 请求成功 |
| 400 | 参数错误 |
| 401 | 认证失败,检查 API Key |
| 429 | 超出速率限制 |
| 500 | 服务器内部错误 |