An application programming interface (API) allows sharing of information between software. Scholarly APIs are most often web-based API services that allow advanced access to a scholarly database for the purposes of automating searches or compiling custom datasets for research projects. In contrast to traditional information database access and user interaction via a website, scholarly APIs are typically accessed using a scripting programming language and return data in machine-readable format such as JSON or XML data. Interacting with scholarly APIs programmatically can allow researchers to efficiently and reproducibly repeat searches, as well as create custom datasets than can immediately be used in downstream software computations.
In general, scholarly APIs are designed for the collection of small to medium sized datasets; that is, in the range of 100s or up to a few thousand API queries (various with API). If you need large bulk datasets, an API is likely not the method to use, and there may be bulk data downloads available from the database instead.
Before interacting with any scholarly API, it is important to review the scholarly API’s usage policies carefully, which generally includes information such as query limits, permitted use-cases, and data reuse policies. If you have any questions and/or are unsure how to begin, please contact us!
Some scholarly APIs provide introductory tutorials, so check the scholarly API documentation links below for tutorial content. Moreover, UA Libraries is actively developing tutorials on how to use scholarly APIs. Our tutorials can be found on GitHub:
Bibliographic and General
Business
Scientific and Engineering
Social Sciences and Humanities
Law