Library Application Program Interfaces (APIs)
By Roy Tennant - Posted on July 17th, 2008
Tagged: Tools
Application Program Interfaces (APIs) are structured methods for one software application to communicate with another. APIs allow programs to interoperate and share data and services in a standard way. Here is a list of library-related APIs that library developers may find useful. If you have ideas for others that would be appropriate for this list, please contact me.
Only APIs that are deemed to be generally useful are listed here. However, almost any library catalog will have a search API (e.g., Z39.50) and may have others as well depending on the vendor and product. You can also find other APIs at programmableweb.com.
Services
- Amazon
- Book Cover Images (LibraryThing)
- COPAC Search (SRU)
- DBPedia - Structured information from Wikipedia
- DOI Resolution (CrossRef) - Requires an account
- Google Book Search API - link to items in GBS, and find out about their availability
- Guess OPAC System (OCLC) - An experimental service that tries to intelligently detect the OPAC vendor and its ISBN,ISSN, and OCLCNUM linking template.
- Institution Registry (OCLC)
- Library of Congress Subject Headings (Library of Congress) - LCSH as linked data using SKOS
- LibraryThing JSON Books API
- LibraryThing Web Services API (LibraryThing)
- Metadata Crosswalk Service (OCLC, Experimental) - Transforms metadata from one format to another.
- OpenCalais (Thomson Reuters) - Creates rich semantic metadata for the content you submit
- Open Library
- OpenURL Gateway (OCLC)
- pewbot (Huddersfield University Library) - "People who borrowed this also borrowed that" service
- Talis Platform
- Terminology services (OCLC) - Various controlled vocabularies, including LCSH, MeSH, and TGM
- ThingISBN (LibraryThing) - Takes an ISBN and returns a list of ISBNs from the same "work" (ie., other editions and translations)
- ThingLang (LibraryThing) - Takes an ISBN and returns the language of the book
- ThingTitle (LibraryThing) - Takes a title and returns a list ISBNs from the most likely LibraryThing "work," the LibraryThing title and a link to the LibraryThing work page
- Virtual International Authority File (Library of Congress (LC), the Deutsche Nationalbibliothek (DNB), the Bibliothèque nationale de France (BnF), and OCLC)
- Worldcat Identities (OCLC) - Get information about people/organisations listed in Worldcat
- WorldCat Search Service (OCLC) - API to the largest bibliographic database in the world
- xISBN (OCLC) - Find all the ISBNs plus edition and other metadata related to a work
- xISSN (OCLC) - Find all the related ISSNs
- xOCLCNUM (OCLC) - Find all OCLC Numbers plus edition and other data related to a work
Individual Library Catalogs
- Mirlyn (University of Michigan)
- North Carolina State University
Directories
- Information Environment Service Registry (JISC)
- ProgrammableWeb.com - Both library and non-library services.
Tools & Specifications
- Atom Publishing Protocol
- DLF ILS Discovery Task Group (DLF-ILS) Technical Recommendation (Digital Library Federation) - "An API for effective interoperation between integrated library systems and external discovery
applications." - IndexData Software Tools
- Jangle - An open specification for exposing content (starting with, although not exclusive to, library services) consistently and simply using the Atom Publishing Protocol.
- OpenSRF (Evergreen)
- PatREST and more (including modules to interface w/III) (John Blyberg)
- SRU: Search and Retrieve via SRU (Library of Congress) - Next generation library search and retrieve protocol
- Z39.50 (NISO) - Legacy search and retrieve protocol
Note: My thanks to Owen Stephens for the original list.

Recent comments
2 weeks 6 days ago
12 weeks 1 day ago
28 weeks 13 hours ago
29 weeks 5 days ago
29 weeks 5 days ago
31 weeks 22 hours ago
37 weeks 1 day ago
37 weeks 1 day ago
38 weeks 5 days ago
40 weeks 1 day ago