REST API

Overview

The REST API gives anyone free, programmatic access to the Unpaywall database.

If you're using the API, we recommend you subscribe to the mailing list in order to stay up-to-date when there are changes or new features.

Schema

The API response uses the same shared schema as the database snapshot and Data Feed.

Authentication

Requests must include your email as a parameter at the end of the URL, like this: api.unpaywall.org/my/request?email=YOUR_EMAIL.

Rate limits

Please limit use to 100,000 calls per day. If you need faster access, you'll be better served by downloading the entire database snapshot for local access.

Versions

The current version of the API is Version 2, and this is the only version supported. Version updates are announced on the mailing list.

Alternatives

Depending on your use case, there are often easier ways to access the data than using the API. You can learn more about these in our brief Get Stated pages:

Endpoints

GET /v2/:doi
Description Gets OA status and bibliographic info for an given DOI-assigned resource.
Accepts A valid DOI.
Returns DOI Object
Example https://api.unpaywall.org/v2/10.1038/nature12373?email=YOUR_EMAIL