OpenLibrary Book Scraper — Extract Book Metadata and ISBNs avatar

OpenLibrary Book Scraper — Extract Book Metadata and ISBNs

Pricing

Pay per usage

Go to Apify Store
OpenLibrary Book Scraper — Extract Book Metadata and ISBNs

OpenLibrary Book Scraper — Extract Book Metadata and ISBNs

Search and scrape Open Library book data — titles, authors, ISBNs, covers, subjects, and editions. Access 20M+ book records via free API.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Alex

Alex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

12 hours ago

Last modified

Categories

Share

Open Library Book Scraper — ISBN Lookup, Authors & Metadata

Extract book data from Open Library — the world's largest open book catalog. Search by title, ISBN, subject, or author. Get titles, authors, publish dates, cover images, descriptions, ratings, and reading statistics. Uses the official API — completely free, no API key needed.

Features

  • Multiple Search Modes — Search by keyword, ISBN, subject category, or author name
  • ISBN Lookup — Look up any book by ISBN-10 or ISBN-13 for precise identification
  • Book Descriptions — Fetch full book descriptions with optional per-book API enrichment
  • Cover Images — Direct URLs to book cover images in large resolution
  • Reading Statistics — Get want-to-read, currently-reading, and already-read counts
  • Ratings Data — Average ratings and total rating counts from Open Library users
  • Subject Classification — Up to 20 subject tags per book for categorization
  • Author Bibliographies — Retrieve complete works lists for specific authors

Output Example

{
"title": "Dune",
"authors": ["Frank Herbert"],
"firstPublishYear": 1965,
"isbn": "9780441172719",
"subjects": ["Science fiction", "Space warfare", "Ecology", "Political fiction", "Desert planet"],
"publishers": ["Ace Books", "Chilton Books"],
"languages": ["eng", "spa", "fra"],
"pageCount": 412,
"editionCount": 142,
"coverUrl": "https://covers.openlibrary.org/b/id/12648488-L.jpg",
"openLibraryUrl": "https://openlibrary.org/works/OL893415W",
"ratingsAverage": 4.15,
"ratingsCount": 2847,
"wantToRead": 8523,
"currentlyReading": 1204,
"alreadyRead": 6891,
"description": "Set on the desert planet Arrakis, Dune is the story of Paul Atreides...",
"scrapedAt": "2026-03-18T14:30:00.000Z"
}

Use Cases

  • Book Dataset Building — Create structured book databases for recommendation engines or catalog systems
  • Academic Research — Collect bibliographic metadata for citation analysis and library science
  • Reading Analytics — Analyze reading trends, popular genres, and author popularity over time
  • AI Training Data — Build book description and metadata datasets for NLP and recommendation models
  • Publisher Research — Track edition counts, publication years, and multi-language availability
  • Content Enrichment — Augment bookstore or library apps with cover images, descriptions, and ratings

Input Parameters

ParameterTypeDefaultDescription
searchQueriesarray[]Search books by title or keyword
isbnsarray[]Look up books by ISBN-10 or ISBN-13
subjectsarray[]Browse by subject (e.g., "science_fiction", "machine_learning")
authorsarray[]Search books by author name (e.g., "Isaac Asimov")
maxBooksPerSourceinteger50Max books per query, subject, or author (1-200)
includeDescriptionbooleantrueFetch full description (extra API call per book)

How It Works

The scraper uses the official Open Library REST API. For keyword searches, it queries the /search.json endpoint with pagination. ISBN lookups go directly to /isbn/{isbn}.json. Subject browsing uses the /subjects/ endpoint, and author searches first resolve the author key via /search/authors.json then fetch works via /authors/{key}/works.json. Descriptions require an additional API call per book to the work's JSON endpoint. Built-in delays ensure polite API usage.

Limitations

  • Description fetching requires one extra API call per book, which slows down large extractions
  • Some older or obscure books may have incomplete metadata (missing covers, descriptions, or page counts)