Unpaywall Open-Access Lookup
unpaywall.oa.lookupLook up the open-access status of a scholarly work by DOI and get a direct link to a free, legal full-text copy if one exists — aggregated from 50K+ publisher and repository sources (institutional repositories, PubMed Central, arXiv, publisher OA pages). Returns oa_status (gold/green/hybrid/bronze/closed), the best OA location (PDF URL, license, host type, version), and all known OA locations. Complements education.doi_lookup and crossref.works_search (which return bibliographic metadata, not full-text availability). Data: api.unpaywall.org, no auth required (an internal contact email is sent per API terms, not a user credential).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| doi | Yes | DOI of the scholarly work to look up, with or without the "https://doi.org/" prefix (e.g. 10.1038/nature12373) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. | |
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. |