It looks like you're offline.
Open Library logo
Last edited by raybb
4 hours 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 OpenAPI Documentation.

Registering Your Application

Please use this link to register your use-case or application. This information helps our team understand how Open Library's APIs are being used and maintain and improve our services to meet the community's diverse needs.

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:

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):

Identified requests (with User-Agent and email):

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

Example Requests:

Bulk Access

We make our data publicly available each month for partners. If you want a dump of complete data, please visit our Bulk Download options, or email us at openlibrary@archive.org.

Please do not use our APIs to bulk download metadata because this impacts our ability to serve patrons.

Index of APIs

Legacy APIs:

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

4 hours ago Edited by raybb fix docs link
8 hours ago Edited by Mek fix sandbox url
2 days ago Edited by AgentSapphire update
3 days ago Edited by Mek
November 12, 2009 Created by George Building out the sitemap