APIs for Scholarly Resources
CrossRef API
Provides access to metadata submitted by Crossref members such as bibliographic data, funding data, license information, full-text links, ORCID iDs, abstracts, and Crossmark updates.
Requirements
No API key or authentication needed, but Crossref encourages you to include your contact information on each call. As mentioned in the documentation (under "Etiquette" section), any API queries that use HTTPS and have appropriate contact information will be directed to a special pool of API machines that are reserved for polite users.
How to get added to the "polite users" pool:
You can do one of the following:
- Include a
mailto
parameter in your query. For example:https://api.crossref.org/works?filter=has-full-text:true&mailto=youremail@email.com
- Include a
mailto
in yourUser-Agent
HTTP header. For example:GroovyBib/1.1 (https://example.org/GroovyBib/; mailto:GroovyBib@example.org) BasedOnFunkyLib/1.4
Return Format
The API is generally RESTFUL and returns results in JSON.
Limitations
No request limit specified, but it's good to keep it within a reasonable amount. From time to time, Crossref may impose a rate limit to ensure a good uptime. Check the status page to see if it's currently operational.
Useful links
API Wrappers
- crossref-commons (Python, developed by Crossref)
- habanero (Python)
- rcrossref (R)
- crossrefapi (Python)
- Last Updated: Sep 20, 2024 7:42 AM
- URL: https://libguides.ucalgary.ca/apis
- Print Page