It looks like you're offline.
Open Library logo
additional options menu
Last edited by Mek
2 days ago | History

APIs


Getting Started

Open Library provides APIs in JSON, YAML and RDF/XML formats to support public-good, open, human-centered book discovery and lookup services. If you are building an open source or mission-aligned application that helps people find and use books in real time, these APIs are for you.

Try the interactive Open API Sandbox:
OpenAPI Sandbox

Usage Guidelines

Open Library’s APIs exist to support the open book ecosystem and human-centered discovery. Due to limited resources, they are not intended to serve as a data backend for third-party services.

We prioritize:
- Open-source and mission-aligned projects
- Library and education tools
- Human-facing discovery and lookup services
- Real-time, low-volume, high-value use

These APIs are not intended to serve as a bulk data backend or high-traffic commercial infrastructure. For bulk access, please download our free monthly data dumps or contact us at openlibrary@archive.org.

Please Do:

  1. Make useful, time-sensitive requests on behalf of human users
  2. Cache responses whenever possible
  3. Identify your application with a User-Agent header and email

Please Do Not:

Violations may result in aggressive rate limiting or blocking.

Rate Limits

If your application will make regular, frequent use of Open Library's APIs (e.g. multiple calls per minute), please add a HEADER that specifies a User-Agent string with (a) the name of your application and (b) your contact email or phone number, so we may contact you when we notice high request volume. In addition, identified requests will enjoy a 3x request limit.

Default (non-identified requests):
- 1 request per second

Identified requests (with User-Agent and email):
- 3 requests per second

User-Agent: MyLibraryApp (contact@example.org)

Example Requests:

Bulk Access

Please do not use our APIs for bulk download of Open Library data because this affects our ability to serve patrons. We make our data publicly available each month for partners. If you want a dump of complete data, please read about our Bulk Download options, or email us at openlibrary@archive.org.

Index of APIs

Legacy APIs:
- Legacy Partner API API -- Formerly the "Read" API, fetch one or more books by library identifiers (ISBNs, OCLC, LCCNs)
- Legacy JSON API is deprecated and preserved for backward compatibility.

More APIs

Nearly every item on Open Library has an API version. You can return structured bibliographic data for any Open Library page by adding a .rdf/.json/.yml extension to the end of any Open Library identifier.

For instance: https://openlibrary.org/works/OL15626917W.json or https://openlibrary.org/authors/OL33421A.json. Many pages, such as the Books, Authors, and Lists, will include links to their RDF and JSON formats.

The history of an item can be accessed by appending ?m=history to the page like this.

Services using Open Library APIs

Several developers are creating amazing things with the Open Library APIs:

Are you using the Open Library APIs? We'd love to hear about it! Please email us at openlibrary@archive.org.

History

2 days ago Edited by Mek Edited without comment.
2 days ago Edited by Mek Edited without comment.
2 days ago Edited by Mek Edited without comment.
2 days ago Edited by Mek Edited without comment.
November 12, 2009 Created by George Building out the sitemap