AbeBooks Scraper - Used & Rare Books avatar

AbeBooks Scraper - Used & Rare Books

Pricing

from $5.00 / 1,000 results

Go to Apify Store
AbeBooks Scraper - Used & Rare Books

AbeBooks Scraper - Used & Rare Books

Scrape AbeBooks used and rare book listings. Extract titles, authors, prices, ISBNs, publishers, conditions, editions, and formats. Search by keyword with pagination support. Perfect for book collectors, dealers, and price comparison.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

lulz bot

lulz bot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

AbeBooks Scraper

Apify Actor for scraping AbeBooks (abebooks.com) used and rare book listings. Uses CheerioCrawler for fast, efficient HTML parsing without a browser.

Features

  • Search AbeBooks by keyword for used, rare, and out-of-print books
  • Automatic pagination across multiple result pages (30 books per page)
  • Two modes: quick search results or full detail scraping
  • Extracts schema.org microdata for reliable structured data
  • Detail mode adds: Goodreads ratings, language, full seller info, and binding details

Input

FieldTypeDefaultDescription
searchQueriesstring[]["fiction"]Search terms to scrape
maxListingsinteger100Max listings per query (0=unlimited)
scrapeDetailsbooleanfalseVisit each listing for full details
proxyConfigurationobject{}Proxy settings (recommended for large runs)

Example Input

{
"searchQueries": ["first edition hemingway", "rare tolkien"],
"maxListings": 50,
"scrapeDetails": false
}

Output

Search-only mode (scrapeDetails: false)

{
"title": "The Old Man and the Sea",
"author": "Hemingway, Ernest",
"isbn": "9780684801223",
"price": 5.99,
"currency": "USD",
"condition": "Condition: Good. Pages are intact and not marred by notes or highlighting.",
"itemCondition": "UsedCondition",
"publisher": "Scribner",
"datePublished": "1995",
"bookFormat": "Paperback",
"url": "https://www.abebooks.com/Old-Man-Sea-Hemingway/12345678/bd",
"imageUrl": "https://pictures.abebooks.com/isbn/9780684801223-us-300.jpg",
"listingId": "12345678",
"sellerName": "Better World Books",
"sellerLocation": "Mishawaka, IN, U.S.A.",
"searchQuery": "first edition hemingway",
"scrapedAt": "2026-03-17T12:00:00.000Z"
}

Detail mode (scrapeDetails: true)

Adds these fields from the book's detail page:

{
"language": "English",
"conditionFull": "Condition: Used - Good | Soft cover",
"rating": 3.78,
"ratingCount": 1250,
"description": "Pages are intact and not marred by notes or highlighting.",
"sellerName": "Better World Books",
"sellerLocation": "Mishawaka, IN, U.S.A."
}

Data Fields

FieldDescription
titleBook title
authorAuthor name (Last, First format)
isbnISBN-13 or ISBN-10
pricePrice as a number
currencyCurrency code (e.g., USD)
conditionCondition description text
itemConditionSchema.org condition (UsedCondition, NewCondition)
publisherPublisher name
datePublishedPublication year
bookFormatPaperback, Hardcover, etc.
urlFull URL to the listing on AbeBooks
imageUrlBook cover image URL
listingIdAbeBooks internal listing ID
sellerNameBookseller name
sellerLocationBookseller location
searchQueryThe search query that found this result
scrapedAtISO timestamp of when the data was scraped

How It Works

  1. Builds search URLs for each keyword query
  2. Parses search results using schema.org microdata (meta tags with itemprop attributes)
  3. Extracts book data: title, author, ISBN, price, condition, publisher, format, and seller info
  4. Follows pagination links to get additional result pages
  5. Optionally visits each book's detail page for enriched data (ratings, language, binding)
  6. Handles latin-1 encoding used by AbeBooks pages

Quick Start

$apify run --purge

Deploy to Apify

apify login
apify push

More marketplace scrapers and data tools by lulzasaur: