scientific-skills/paper-lookup/references/core.md
CORE aggregates open access research from 15,000+ repositories worldwide. It provides full text for 37M+ articles and metadata for 368M+ papers.
https://api.core.ac.uk/v3
Important: GET search paths require a trailing slash (e.g., /v3/search/works/ not /v3/search/works).
Authorization: Bearer YOUR_API_KEY?api_key=YOUR_API_KEYWithout auth: Basic metadata queries work, but full text is NOT available (returns "Not available for public API users").
| User Type | Daily Tokens | Per-Minute Max |
|---|---|---|
| Unauthenticated | 100/day | 10/min |
| Registered Personal | 1,000/day | 25/min |
| Registered Academic | 5,000/day | 10/min |
Simple queries cost 1 token. Downloads and scroll pagination cost 3-5 tokens.
GET /v3/search/works/?q={query}&limit={n}&offset={n}
| Parameter | Default | Description |
|---|---|---|
q | required | Search query (supports field lookups, boolean operators) |
limit | 10 | Results per page (max 100) |
offset | 0 | Pagination offset |
scroll | false | Enable scroll pagination for >10,000 results |
sort | relevance | relevance or recency |
POST alternative (for complex queries):
POST /v3/search/works
Content-Type: application/json
{"q": "machine learning", "limit": 10, "offset": 0}
Example:
https://api.core.ac.uk/v3/search/works/?q=CRISPR+gene+therapy&limit=10
| Operator | Example | Description |
|---|---|---|
| AND | title:"AI" AND authors:"Smith" | Both conditions |
| OR | title:"AI" OR fullText:"Deep Learning" | Either condition |
| Grouping | (title:"AI" OR title:"ML") AND yearPublished>"2020" | Precedence |
| Field lookup | title:"Machine Learning" | Search specific field |
| Range | yearPublished>2018 | Numeric comparison |
| Exists | _exists_:fullText | Field must exist |
| Phrase | title:"Attention is all you need" | Exact phrase |
Searchable fields: abstract, arxivId, authors, contributors, createdDate, dataProviders, depositedDate, documentType, doi, fullText, id, language, license, oai, title, yearPublished
GET /v3/works/{id}
id is a CORE Work ID (integer). Example: /v3/works/267312
GET /v3/outputs/{id}
GET /v3/outputs/{id}/download
Returns binary PDF. Requires authentication.
GET /v3/works/tei/{id}
Returns TEI XML format.
GET /v3/search/outputs/?q={query}&limit={n}&offset={n}
Search by DOI: q=doi:10.1038/nature12373
{
"totalHits": 2281337,
"limit": 10,
"offset": 0,
"scrollId": null,
"results": [...]
}
{
"id": 8848131,
"title": "Attention Is All You Need",
"authors": [{"name": "Ashish Vaswani"}, ...],
"abstract": "The dominant sequence...",
"doi": "10.48550/arXiv.1706.03762",
"arxivId": "1706.03762",
"yearPublished": 2017,
"downloadUrl": "https://core.ac.uk/download/...",
"fullText": "Full text content (when authenticated)...",
"language": {"code": "en", "name": "English"},
"documentType": "research",
"citationCount": 145678,
"dataProviders": [{"name": "arXiv"}],
"links": [{"type": "download", "url": "..."}]
}
offset + limit (max 10,000 results)scroll=true. Response includes scrollId. Use in subsequent requests to page beyond 10,000 (costs more tokens).Under heavy load, the API may return partial shard failure messages. These are transient -- retry after a brief wait.