share      tweet      post

an application programming interface (API) specifies how software components interact with each other. this is often in the form of web services, making integration between systems possible over the web. integrating with an API makes it possible to retrieve data that is up-to-date and maintained in one place.

some services listed here require registration to access. they may wish to limit the number of requests, or enforce licensing terms. please pay attention to the licensing for each particular service.

bibliographic data

books books books.


open library
formats: JSON |

one web page for every book. open library exposes an API to gain access to all their book data in various formats.

 web  e.g. koha
OCLC worldcat search
formats: XML | JSON |

provides catalogue search facilities across all participating libraries (worldwide). also search for libraries by location.

 web  e.g. bookmark your library
librarything
formats: XML |

three services provided, thingISBN, thingTitle and thingLang. a web services API also provides full developer access to librarything data. 1000 requests per day

 web
google books family
formats: JSON |

access to google data on books. includes searching via title and retrieving ISBN, eBooks, and cover images.

 web  tutorial  e.g. worldcat search API
goodreads
formats: JSON | XML |

allows you to search for book reviews by ISBN. plus lots of services to interact with other goodreads data

 web
comic vine
formats: JSON | XML |

full access to comic wiki content

 web
bookshare
formats: JSON | XML |

bookshare provide accessible books to those with print disablities. the API allows you to query their catalogue.

 web

collections

data about collections.


new york public library digital collections API
formats: JSON | XML |

significant portions of the Library's digitized collections are available as machine-readable data: over one million objects and records for you to search, crawl and compute.

 web
internet archive
formats: XML | RSS | JSON |

the internet archive provides an advanced search for web archives, video, texts, and software.

 web
european library API
formats: XML | JSON |

data describing the collections and catalogues of national and research libraries in 48 countries.

 web
europeana
formats: JSON |

an interface giving full and searchable remote access to all of the europeana collection data

 web
copac
formats: XML |

search over 70 UK and Irish academic national & specialist library catalogues

 web
cambridge university library APIs
formats: XML | JSON |

web services for the library catalogues and other online library services.

 web

library data

data about libraries.


culture grid
formats: XML | JSON |

provides UK library listings, searchable by location, authority, region. also lists associated collections in libraries and museums

 web

national

national-specific collection data.


trove
formats: JSON | XML |

programmatic access to the metadata and some full text. holds over 400 million books, images, historic newspapers, maps, music, archives from the national library of Australia.

 web
digital public library of america API codex
formats: JSON |

access to and documentation for digital public library of america data

 web
british national bibliography
formats: RDF | XML | JSON | HTML |

the british national bibliography is published as open data. it is also available to query as a SPARQL endpoint.

 web  tutorial

addresses and mapping

not library related but useful in many projects, address data can be hard to find that isn't restricted.


postcodes.io
formats: JSON |

postcode and geolocation API for the UK. free, open source, and based solely on open data.

 web
open addresses
formats: JSON |

a crowd-sourced open address uk database compiling free address information and submitted data

 web
nominatim
formats: JSON |

a geocoding (and reverse geocoding) API using open street map data

 web
google places
formats: JSON |

useful for looking up places (towns, cities, wards, authorities) and returning geo-location data

 web