PMC hosts a number of important article datasets and makes our APIs and some code available via public code repositories.
NCBI Entrez Programming Utilities (E-Utilities)
E-Utilities is a set of server-side programs that provides a stable interface into all the NCBI databases, including PMC.
PMC Article Datasets
We offer several methods for automated retrieval of articles in machine-readable formats.
Utilities & Tools Listserv
Subscribe to our low volume push-only listserv for updates on utilities and tools helpful for working with PMC.
|OA||Find citation data, license information, update date, FTP file location and more for Open Access Subset articles that can be downloaded from our FTP site.
Base URL: https://www.ncbi.nlm.nih.gov/pmc/utils/oa/oa.fcgi
|OAI-PMH||Access metadata for all items in our archive, as well as the full text for a subset of these items that have Creative Commons or similar licenses.
Base URL: https://www.ncbi.nlm.nih.gov/pmc/oai/oai.cgi
|BioC||Access to the full text of all the Open Access Subset articles in the BioC format XML or JSON
Base URL: https://www.ncbi.nlm.nih.gov/research/bionlp/RESTful/pmcoa.cgi
|PMC ID Converter||Programmatically convert between the various IDs used in our databases, such as PMCIDs, PMIDs, DOIs and more.
Base URL: https://www.ncbi.nlm.nih.gov/pmc/utils/idconv/v1.0/
|Literature Citation Exporter||Get formatted citations and tag formats, such as MEDLINE or RIS, for journal articles from PubMed and PMC.
Base URL: https://api.ncbi.nlm.nih.gov/lit/ctxp/v1/pmc/
Public Code Respositories
PMC maintains some of our software on GitHub, within the NCBI organization.
The following pages address the most common problems that developers face (as determined by the queries that we've received to our help desk).
How do I:
- retrieve PMC article identifiers (PMCIDs) from a search?
- get article metadata?
- find articles that cite a given article, or that a given article cites?
- find records in other NCBI databases referenced by PMC articles?
- cross-reference article identifiers?
- do text mining / retrieving full text?
- maintain a local copy of the OA subset?
- find articles by license?