Open Library Book Metadata
Pricing
Pay per usage
Go to Apify Store

Open Library Book Metadata
Search and retrieve book metadata from Open Library. Supports keyword search and bulk ISBN lookup. Returns titles, authors, publishers, subjects, covers, and more. Free API, no key needed.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Richard P
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Open Library Book Metadata — Apify Actor
Search and retrieve book metadata from Open Library, a free, open, and community-edited catalog of books. This actor requires no API key and is ready to run on the Apify platform.
Features
- Search mode — keyword search for books (title, author, subject).
- ISBN mode — bulk metadata lookup by ISBN-10 or ISBN-13.
- Returns: title, authors, publishers, publish date, page count, subjects, cover URL, and description.
- Author names are resolved via the Open Library authors API.
- Descriptions are fetched from the Open Library works API.
- Exponential-backoff HTTP retries (3 attempts) for resilience.
- Graceful shutdown on Apify platform abort signals.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | select | search | search or isbn |
query | textfield | — | Keyword search query (search mode) |
isbns | stringList | — | List of ISBN-10/13 (ISBN mode) |
maxResults | number | 20 | Max results (1–100) |
Output
Each dataset record contains:
| Field | Type | Description |
|---|---|---|
source | string | "search" or "isbn" |
olid | string | Open Library ID |
isbn | string | Comma-separated ISBNs |
title | string | Book title |
authors | string | Author names (comma-separated) |
publishers | string | Publisher names (comma-separated) |
publishDate | string | Publication date or year |
pageCount | integer | Number of pages |
subjects | string | Comma-separated subjects/genres |
coverUrl | string | URL to the book cover image |
description | string | Book description / synopsis |
Local development
# Create a virtual environmentpython3 -m venv venvsource venv/bin/activate# Install dependenciespip install -r requirements.txt# Run locally (requires APIFY_* env vars set by the Apify CLI)python3 -m my_actor
Deploy
$apify push
API endpoints used
- Search:
GET https://openlibrary.org/search.json?q={query}&limit={n} - ISBN lookup:
GET https://openlibrary.org/isbn/{isbn}.json - Author details:
GET https://openlibrary.org/authors/{key}.json - Work details:
GET https://openlibrary.org/works/{olid}.json
License
MIT