Open Library Books Scraper - Search & Work Metadata avatar

Open Library Books Scraper - Search & Work Metadata

Pricing

$0.70 / 1,000 per book results

Go to Apify Store
Open Library Books Scraper - Search & Work Metadata

Open Library Books Scraper - Search & Work Metadata

Queries the official openlibrary.org JSON search and works endpoints and returns flat book records with titles, authors, keys, editions, and availability.

Pricing

$0.70 / 1,000 per book results

Rating

5.0

(1)

Developer

Ahmed

Ahmed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Open Library Books Scraper

Runs Open Library search and work queries (by title, author, or any search.json URL) and returns flat, per-book records with titles, authors, publication years, edition counts, ebook access status, and Internet Archive lending identifiers. Built for developers, researchers, and librarians who need structured Open Library data without writing their own API client or parsing HTML.

Why this scraper

  • Reads directly from Open Library's official search.json and works.json endpoints, not scraped HTML, so author keys and Internet Archive identifiers come through reliably instead of being dropped or malformed.
  • Priced at $0.0007 per result, lower than the closest comparable per-result offering, and cheaper overall than flat per-run pricing once you're pulling more than a handful of books.
  • No login, no JS rendering, no anti-bot workarounds needed — the target API is public and returns plain JSON, so there's nothing fragile in the middle of the pipeline.

Output fields

FieldTypeDescription
workKeystringOpen Library work key, e.g. /works/OL45804W
titlestringBook title
subtitlestringBook subtitle if present
authorNamesstringComma-separated author names
authorKeysstringComma-separated Open Library author keys
firstPublishYearintegerYear of first publication
editionCountintegerNumber of known editions
ebookAccessstringEbook access level: public, borrowable, printdisabled, no_ebook, etc.
hasFulltextbooleanWhether a full-text scan is available
publicScanbooleanWhether the scan is publicly readable
coverIdintegerCover image ID
coverEditionKeystringEdition key used to build the cover image URL
languagesstringComma-separated language codes
subjectsstringComma-separated subjects (from work detail endpoint)
iaIdentifiersstringComma-separated Internet Archive identifiers
lendingIdentifierstringInternet Archive identifier used for lending
descriptionstringWork description text if available

Input

{
"startUrls": [
{ "url": "https://openlibrary.org/search.json?q=python&limit=20" }
],
"maxItems": 50
}

startUrls accepts any Open Library search.json or works/*.json URL, including author searches like https://openlibrary.org/search.json?author=tolkien&limit=20. maxItems caps the total number of records returned across all start URLs.

Output

{
"workKey": "/works/OL2784125W",
"title": "Learning Python",
"subtitle": "",
"authorNames": "Mark Lutz,David Ascher",
"authorKeys": "OL411267A,OL2726848A",
"firstPublishYear": 1999,
"editionCount": 23,
"ebookAccess": "borrowable",
"hasFulltext": true,
"publicScan": false,
"coverId": 1312568,
"coverEditionKey": "OL9497269M",
"languages": "ger,eng",
"subjects": "",
"iaIdentifiers": "einfuhrunginpyth0000lutz,learningpython00lutz,learningpythonth00lutz",
"lendingIdentifier": "einfuhrunginpyth0000lutz",
"description": ""
}

Pricing

Pay-per-result: $0.0007 per book record returned. A search returning 200 books costs about $0.14; pulling 1,000 records costs about $0.70.

Use cases

  • Building a reading-list or library-catalog app that needs author keys and edition counts without maintaining an Open Library API integration.
  • Academic or bibliometric research tracking edition counts, first-publish years, and language spread across an author's or subject's body of work.
  • Checking ebook availability and Internet Archive lending identifiers in bulk before linking out to borrowable copies from a book-discovery site.