Open Library Book Metadata avatar

Open Library Book Metadata

Pricing

Pay per usage

Go to Apify Store
Open Library Book Metadata

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

Richard P

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FieldTypeDefaultDescription
modeselectsearchsearch or isbn
querytextfieldKeyword search query (search mode)
isbnsstringListList of ISBN-10/13 (ISBN mode)
maxResultsnumber20Max results (1–100)

Output

Each dataset record contains:

FieldTypeDescription
sourcestring"search" or "isbn"
olidstringOpen Library ID
isbnstringComma-separated ISBNs
titlestringBook title
authorsstringAuthor names (comma-separated)
publishersstringPublisher names (comma-separated)
publishDatestringPublication date or year
pageCountintegerNumber of pages
subjectsstringComma-separated subjects/genres
coverUrlstringURL to the book cover image
descriptionstringBook description / synopsis

Local development

# Create a virtual environment
python3 -m venv venv
source venv/bin/activate
# Install dependencies
pip 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