Open Library
Open Library offers a suite of APIs to help developers get up and running with its data. This includes RESTful APIs that make Open Library data available in JSON, YAML, and RDF/XML formats, plus a Search Inside full-text search service, cover image endpoints, and read-protocol library lookup APIs. Most resources also expose machine-readable representations by appending .json, .yml, or .rdf to any Open Library URL.
APIs
Open Library Search API
Search Open Library's catalog of books, authors, lists, and subjects. Returns JSON results for full-text and faceted queries, with options for pagination, field selection, and l...
Open Library Search Inside API
Full-text search across the millions of digitized books in the Internet Archive's collection, returning matching passages and book identifiers.
Open Library Works API
Retrieve work-level records (the abstract concept of a book independent of edition) by Open Library Work ID. Returns JSON, YAML, or RDF/XML.
Open Library Editions API
Retrieve edition-level records (specific printings, ISBNs, formats) by Open Library Edition ID, ISBN-10, ISBN-13, OCLC, or LCCN.
Open Library Authors API
Fetch author records and their works by Open Library Author ID. Supports JSON, YAML, and RDF/XML representations.
Open Library Subjects API
Retrieve books, works, and metadata grouped by subject (genre, topic, place, time, person) with paging and faceting.
Open Library Covers API
Retrieve book and author cover images by Open Library ID, ISBN, OCLC, LCCN, or Goodreads ID, in small, medium, and large sizes.
Open Library Lists API
Read and manage user-curated reading lists. Authenticated patrons can create lists and add or remove works, editions, and subjects.
Open Library My Books API
Access a patron's public reading log: Want to Read, Currently Reading, and Already Read shelves for a given Open Library account.
Open Library Recent Changes API
Stream recent edits across the Open Library catalog including works, editions, authors, lists, and subjects, with filtering by kind and time range.
Open Library Read API
Legacy partner API that returns availability and read URLs for books matched by ISBN, OCLC, LCCN, or OLID identifiers across libraries and the Internet Archive.