Creating a Scholarly API Cookbook: Supporting Library Users with Programmatic Access to Information
Scholarly web-based application programming interfaces (APIs) allow users to interact with information and data programmatically. Interacting with information programmatically allows users to create advanced information query workflows and quickly access machine-readable data for downstream computat...
Saved in:
| Published in: | Issues in science and technology librarianship no. 104 |
|---|---|
| Main Authors: | , , , , , , , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
University of Alberta Library
05.10.2023
|
| Subjects: | |
| ISSN: | 1092-1206, 1092-1206 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Scholarly web-based application programming interfaces (APIs) allow users to interact with information and data programmatically. Interacting with information programmatically allows users to create advanced information query workflows and quickly access machine-readable data for downstream computations. With the growing availability of scholarly APIs from open and commercial library databases, supporting access to information via an API has become a key support area for research data services in libraries. This article describes our efforts with supporting API access through the development of an online Scholarly API Cookbook. The Cookbook contains code recipes (i.e., tutorials) for getting started with 10 different scholarly APIs, including for example, Scopus, World Bank, and PubMed. API tutorials are available in Python, Bash, Matlab, and Mathematica. A tutorial for interacting with library catalog data programmatically via Z39.50 is also included, as traditional library catalog metadata is rarely available via an API. In addition to describing the Scholarly API Cookbook content, we discuss our experiences building a student research data services programming team, challenges we encountered, and ideas to improve the Cookbook. The University of Alabama Libraries Scholarly API Cookbook is freely available and hosted on GitHub. All code within the API Cookbook is licensed with the permissive MIT license, and as a result, users are free to reuse and adapt the code in their teaching and research. |
|---|---|
| AbstractList | Scholarly web-based application programming interfaces (APIs) allow users to interact with information and data programmatically. Interacting with information programmatically allows users to create advanced information query workflows and quickly access machine-readable data for downstream computations. With the growing availability of scholarly APIs from open and commercial library databases, supporting access to information via an API has become a key support area for research data services in libraries. This article describes our efforts with supporting API access through the development of an online Scholarly API Cookbook. The Cookbook contains code recipes (i.e., tutorials) for getting started with 10 different scholarly APIs, including for example, Scopus, World Bank, and PubMed. API tutorials are available in Python, Bash, Matlab, and Mathematica. A tutorial for interacting with library catalog data programmatically via Z39.50 is also included, as traditional library catalog metadata is rarely available via an API. In addition to describing the Scholarly API Cookbook content, we discuss our experiences building a student research data services programming team, challenges we encountered, and ideas to improve the Cookbook. The University of Alabama Libraries Scholarly API Cookbook is freely available and hosted on GitHub. All code within the API Cookbook is licensed with the permissive MIT license, and as a result, users are free to reuse and adapt the code in their teaching and research. |
| Author | Scalfani, Vincent F. Simpson, Lance Gomes, Cyrus Ramig, Anastasia Fernandez, Avery M. Moen, Michael T. Walker, Kevin W. Patel, Vishank D. Nguyen, Adam M. |
| Author_xml | – sequence: 1 givenname: Vincent F. orcidid: 0000-0002-7363-531X surname: Scalfani fullname: Scalfani, Vincent F. – sequence: 2 givenname: Kevin W. orcidid: 0000-0001-9500-487X surname: Walker fullname: Walker, Kevin W. – sequence: 3 givenname: Lance orcidid: 0000-0002-8548-5953 surname: Simpson fullname: Simpson, Lance – sequence: 4 givenname: Avery M. orcidid: 0000-0001-7350-0071 surname: Fernandez fullname: Fernandez, Avery M. – sequence: 5 givenname: Vishank D. surname: Patel fullname: Patel, Vishank D. – sequence: 6 givenname: Anastasia orcidid: 0009-0002-7690-9440 surname: Ramig fullname: Ramig, Anastasia – sequence: 7 givenname: Cyrus surname: Gomes fullname: Gomes, Cyrus – sequence: 8 givenname: Michael T. orcidid: 0009-0002-3683-9791 surname: Moen fullname: Moen, Michael T. – sequence: 9 givenname: Adam M. surname: Nguyen fullname: Nguyen, Adam M. |
| BookMark | eNpNkE9LAzEQxYNUsK0e_Aa5eljNJrvJxltZ_LNQsFB7XpJJ0m7dbkqyIv32blsVD8MMb4Yfb94EjTrfWYRuU3JPZSrYQxP7lgrOL9A4JZImKSV89G--QpMYt4SkMqNijKAMVvVNt8YKL2HjWxXaA54tKlx6_6GHesTLz_3eh9PRvNFBhQNeRRsi_mr6DV4Evw5qtxsogGcANkbce1x1zoej6LtrdOlUG-3NT5-i1fPTe_mazN9eqnI2T4CSnCe5K0RuqaOF41wIKwwH40ihmAMgzmqRH01zC0ywYZUVnDMNUgHJhVYZm6LqzDVebet9aHaD1dqrpj4JPqxrNbwBra0lz0AzZowWWZaC00YRWhTSSmFBGjOw7s4sCD7GYN0fLyX1Ken6N2n2DTw-dKQ |
| Cites_doi | 10.5860/crl.83.6.887 10.1108/LHT-12-2018-0209 10.1108/07378830310467382 10.1136/jamia.1996.96342647 10.18260/2-1-370.660-115508 10.1045/april97-lynch 10.1021/acs.jchemed.1c00904 10.5195/jmla.2020.909 10.1186/s13321-019-0351-x 10.1111/test.12266 10.52041/serj.v21i2.49 10.7191/jeslib.2015.1085 10.1109/TE.2008.930509 10.1145/1734263.1734294 10.1021/acs.jchemed.0c01035 10.1002/pra2.2016.14505301129 |
| ContentType | Journal Article |
| DBID | AAYXX CITATION DOA |
| DOI | 10.29173/istl2766 |
| DatabaseName | CrossRef DOAJ Directory of Open Access Journals |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | CrossRef |
| Database_xml | – sequence: 1 dbid: DOA name: DOAJ Directory of Open Access Journals url: https://www.doaj.org/ sourceTypes: Open Website |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Library & Information Science |
| EISSN | 1092-1206 |
| ExternalDocumentID | oai_doaj_org_article_964cb33ddb7441cfbda02889e97ec9dd 10_29173_istl2766 |
| GroupedDBID | 29J 2WC 5GY 5VS 77I 77K AAFWJ AAOTV AAYXX ACGFO ADBBV ADDVE AFPKN ALMA_UNASSIGNED_HOLDINGS BCNDV CITATION E3Z EBS EJD FRJ FRS GROUPED_DOAJ KQ8 M48 OK1 OVT P2P RNS TR2 XSB |
| ID | FETCH-LOGICAL-c2056-5f875e2f28f6677e7d6cdf08a3fcc0feb7519426ec3736cd48663bc9ac057ba43 |
| IEDL.DBID | DOA |
| ISSN | 1092-1206 |
| IngestDate | Fri Oct 03 12:44:51 EDT 2025 Sat Nov 29 03:56:30 EST 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 104 |
| Language | English |
| License | https://creativecommons.org/licenses/by/4.0/deed.en |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c2056-5f875e2f28f6677e7d6cdf08a3fcc0feb7519426ec3736cd48663bc9ac057ba43 |
| ORCID | 0000-0001-9500-487X 0009-0002-7690-9440 0000-0002-7363-531X 0009-0002-3683-9791 0000-0001-7350-0071 0000-0002-8548-5953 |
| OpenAccessLink | https://doaj.org/article/964cb33ddb7441cfbda02889e97ec9dd |
| ParticipantIDs | doaj_primary_oai_doaj_org_article_964cb33ddb7441cfbda02889e97ec9dd crossref_primary_10_29173_istl2766 |
| PublicationCentury | 2000 |
| PublicationDate | 2023-10-05 |
| PublicationDateYYYYMMDD | 2023-10-05 |
| PublicationDate_xml | – month: 10 year: 2023 text: 2023-10-05 day: 05 |
| PublicationDecade | 2020 |
| PublicationTitle | Issues in science and technology librarianship |
| PublicationYear | 2023 |
| Publisher | University of Alberta Library |
| Publisher_xml | – name: University of Alberta Library |
| References | 9520 9542 9521 9543 9540 9541 9524 9546 9525 9547 9522 9544 9523 9545 9539 9537 9538 9531 9532 9551 9530 9535 9536 9533 9534 9550 9528 9529 9526 9548 9527 9549 |
| References_xml | – ident: 9531 – ident: 9529 – ident: 9542 doi: 10.5860/crl.83.6.887 – ident: 9551 doi: 10.1108/LHT-12-2018-0209 – ident: 9525 – ident: 9524 doi: 10.1108/07378830310467382 – ident: 9533 doi: 10.1136/jamia.1996.96342647 – ident: 9546 – ident: 9540 doi: 10.18260/2-1-370.660-115508 – ident: 9548 – ident: 9536 doi: 10.1045/april97-lynch – ident: 9541 doi: 10.1021/acs.jchemed.1c00904 – ident: 9523 – ident: 9521 – ident: 9550 – ident: 9535 – ident: 9539 – ident: 9526 doi: 10.5195/jmla.2020.909 – ident: 9532 – ident: 9543 doi: 10.1186/s13321-019-0351-x – ident: 9528 doi: 10.1111/test.12266 – ident: 9530 – ident: 9549 – ident: 9527 doi: 10.52041/serj.v21i2.49 – ident: 9547 – ident: 9544 doi: 10.7191/jeslib.2015.1085 – ident: 9522 doi: 10.1109/TE.2008.930509 – ident: 9537 doi: 10.1145/1734263.1734294 – ident: 9520 – ident: 9538 – ident: 9534 doi: 10.1021/acs.jchemed.0c01035 – ident: 9545 doi: 10.1002/pra2.2016.14505301129 |
| SSID | ssj0019427 |
| Score | 2.2716138 |
| Snippet | Scholarly web-based application programming interfaces (APIs) allow users to interact with information and data programmatically. Interacting with information... |
| SourceID | doaj crossref |
| SourceType | Open Website Index Database |
| SubjectTerms | Application Programming Interface (API) Jupyter Machine-readable Programmatic access Tutorial Z39.50 |
| Title | Creating a Scholarly API Cookbook: Supporting Library Users with Programmatic Access to Information |
| URI | https://doaj.org/article/964cb33ddb7441cfbda02889e97ec9dd |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVAON databaseName: DOAJ Directory of Open Access Journals customDbUrl: eissn: 1092-1206 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0019427 issn: 1092-1206 databaseCode: DOA dateStart: 20140101 isFulltext: true titleUrlDefault: https://www.doaj.org/ providerName: Directory of Open Access Journals |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1LSwMxEA5SPHgRn1i1EkS8Ld3uIw9vtVj0Ugpa6G3JYyJC2UpbBf-9k2RXe_PidTebwDebnW82M98QcqPKgZKOQZLqVCeF1DZRNuO4r-TAFqVAS7vQbIJPJmI-l9OtVl8-JyzKA0fg-pIVRue5tZqj5zZOW4UuUUiQHIy01n99kfW0wVRzfiCLjEcdoQzjkbyPkC2yKIX46322RPqDNxkfkP2GBtJhXP6Q7EB9RHpNEQG9pU2VkEeNNtvvmJhRYHj1K1X0OQaliy86nD7REVJlT5fvqO_SuVyFQe1sM19QSf0PVzqN2VhBppUOQ69Eullur3ZCZuOHl9Fj0jRJSEyG5CUpHUYckLlMOMY4B26ZsS4VKnfGpA40Lz0aDEzOc7xVCOQY2khlkKlpVeSnpFMvazgjVGE0bBkwsE4UhoHQwjmwqQF8kgnokusWvOo9amFUGEMEhKsW4S6597D-DPDy1eECGrVqjFr9ZdTz_5jkguz53vAh8668JJ3N6gN6ZNd8bt7Wq6vwvnwDXsrLMA |
| linkProvider | Directory of Open Access Journals |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Creating+a+Scholarly+API+Cookbook%3A+Supporting+Library+Users+with+Programmatic+Access+to+Information&rft.jtitle=Issues+in+science+and+technology+librarianship&rft.au=Vincent+F.+Scalfani&rft.au=Kevin+W.+Walker&rft.au=Lance+Simpson&rft.au=Avery+M.+Fernandez&rft.date=2023-10-05&rft.pub=University+of+Alberta+Library&rft.eissn=1092-1206&rft.issue=104&rft_id=info:doi/10.29173%2Fistl2766&rft.externalDBID=DOA&rft.externalDocID=oai_doaj_org_article_964cb33ddb7441cfbda02889e97ec9dd |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1092-1206&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1092-1206&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1092-1206&client=summon |