OverDrive Libby Library Availability Scraper avatar

OverDrive Libby Library Availability Scraper

Pricing

from $2.00 / 1,000 record scrapeds

Go to Apify Store
OverDrive Libby Library Availability Scraper

OverDrive Libby Library Availability Scraper

Scrape ebook and audiobook availability from any public library's OverDrive/Libby catalog. Provide library slugs and search queries — get real-time copy counts, holds, wait times, and full metadata. The digital-circulation signal publishers and authors can't source elsewhere.

Pricing

from $2.00 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

12 days ago

Last modified

Share

Scrape real-time ebook and audiobook availability from any public library's OverDrive/Libby catalog. Provide one or more library slugs (e.g. lapl for LA Public Library, nypl for New York Public Library) and search queries — the actor returns copy counts, holds, estimated wait times, and full metadata for every matching title.

What you get

Each output record contains:

FieldDescription
libraryLibrary slug (e.g. lapl)
querySearch query that returned this title
titleBook title
subtitleSubtitle (if present)
creatorsPipe-separated authors/narrators with roles
media_typeebook or audiobook
formatsPipe-separated format IDs (e.g. ebook-overdrive | ebook-kindle)
isbnISBN from the primary format
publisherPublisher name
publish_datePublication date (YYYY-MM-DD)
subjectsPipe-separated subject categories
languagesPipe-separated language names
availability_statusavailable or waitlist
owned_copiesNumber of copies the library owns
available_copiesCopies currently available to borrow
holds_countNumber of holds in the queue
estimated_wait_daysEstimated wait in days (null when the source gives none)
cover_urlCover image URL (300 px wide)
sample_urlFree sample URL (if available)
detail_urlDirect link to the title on Libby
reserve_idOverDrive internal ID (UUID)
title_idOverDrive numeric title ID
is_availabletrue if a copy can be borrowed now, false if not, null if unknown
is_ownedWhether the library owns the title (null if unknown)
is_holdableWhether the title can be placed on hold (null if unknown)
availability_typeLending category reported by the library (e.g. normal)
descriptionPublisher blurb as plain text (long blurbs may be truncated by the source)
seriesSeries name (null outside a series)
star_ratingAverage reader rating, 0 to 5 (null when unrated)

Input

ParameterTypeRequiredDescription
libraryIdsarrayYesOverDrive library slugs (e.g. ["lapl", "nypl"])
queriesarrayYesSearch terms (e.g. ["Stephen King", "fiction"])
maxItemsintegerNoMax total records to return (0 = unlimited). The cap is split fairly across every library and query pair; a share a pair does not use passes on to the next

Finding your library's slug

The slug is the short identifier in your library's OverDrive/Libby URL. Examples:

  • Los Angeles Public Library: lapl
  • New York Public Library: nypl
  • Chicago Public Library: chipublib
  • Toronto Public Library: torontopubliclibrary

Open libbyapp.com, sign in, and find the slug in the URL after /library/.

Example input

{
"libraryIds": ["lapl", "nypl"],
"queries": ["Stephen King", "science fiction"],
"maxItems": 200
}

This returns up to 200 results from both LAPL and NYPL for both queries — every combination.

Use cases

  • Publishers & authors — Track copy counts and holds across library systems to gauge demand for your titles
  • Library analytics — Compare collection depth across multiple libraries
  • Reading research — Find which libraries have a title available now vs. waitlisted
  • Market research — Identify which genres or authors have the most library demand

Notes

  • Uses the public OverDrive thunder API — no authentication or API key required
  • The API is rate-polite by default (~2 requests/second)
  • Results reflect real-time availability at the time of the run
  • Multi-library × multi-query runs fetch every combination (e.g. 3 libraries × 4 queries = 12 API streams)