CORE(COnnecting REpositories)是开放获取研究论文聚合器,收录来自全球数千数据提供方的超过 1.3 亿篇文章。CORE API 可对学术全文内容进行程序化搜索、检索与分析,适合系统综述、文献计量分析和文献挖掘。与其他多只提供元数据的学术 API 不同,CORE 侧重提供全文内容。v3 API 为 RESTful 接口,返回 JSON,支持布尔运算符、字段过滤和批量操作,非商业学术用途免费,但需 API 密钥。
认证:在 https://core.ac.uk/services/api 注册获取免费密钥,存入环境变量并放入 Authorization 头,例如 curl -H "Authorization: Bearer $CORE_API_KEY" "https://api.core.ac.uk/v3/search/works?q=machine+learning"。
主要端点:搜索论文 GET /v3/search/works,参数 q(必填,支持 AND、OR、NOT)、limit(默认 10,最大 100)、offset、entity_type;按 ID 获取 GET /v3/works/{core_id},也支持 doi 前缀;批量检索 POST /v3/works,请求体为 ID 列表;数据提供方搜索 GET /v3/data-providers?q={query}。Python 示例中可用 requests 传入 headers 和 params 读取 results 的 title、doi、yearPublished、fullText 等字段。
常见用途:复现系统综述检索策略并按日期过滤;为 NLP 流程批量提取全文;分析机构库对某领域的贡献;按时间序列追踪术语以识别新兴研究前沿。
限制与最佳实践:免费层每 15 分钟 150 次请求(约每分钟 10 次);用批量端点减少请求数;大结果集使用 offset 和 limit 分页;缓存静态元数据;下载全文时遵守 robots.txt 并加延迟;对 429 实现指数退避。文档见 https://core.ac.uk/documentation/api,数据集见 https://core.ac.uk/documentation/dataset。