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...

Full description

Saved in:
Bibliographic Details
Published in:Issues in science and technology librarianship no. 104
Main Authors: Scalfani, Vincent F., Walker, Kevin W., Simpson, Lance, Fernandez, Avery M., Patel, Vishank D., Ramig, Anastasia, Gomes, Cyrus, Moen, Michael T., Nguyen, Adam M.
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