AbeBooks Rare & Used Book Listings Scraper
ECOMMERCE
AbeBooks Rare & Used Book Listings Scraper
Scrape used, rare, and out-of-print book listings from AbeBooks. Search by keyword or ISBN and extract the collector-critical fields that rare-book arbitrage and appraisal buyers need: first-edition badge, signed copy status, dust-jacket presence, full condition description, seller rating, and per-listing pricing.
What it does
- Searches AbeBooks by keyword (e.g. "Dune Frank Herbert first edition") or a list of ISBNs
- Paginates through result pages and extracts up to
maxItemslistings - Returns one record per seller listing — multiple records for the same title across different sellers
- Extracts collector attributes from structured schema.org meta tags and seller-visible badges
Output fields
| Field | Type | Description |
|---|---|---|
listing_id |
string | AbeBooks internal item ID |
title |
string | Book title |
author |
string | Author name(s) |
isbn_10 |
string | ISBN-10 |
isbn_13 |
string | ISBN-13 |
publisher |
string | Publisher name |
publication_year |
string | Year of publication |
binding |
string | Hardcover / Softcover / Paperback |
condition |
string | Short condition label (New, Used: Good, etc.) |
condition_description |
string | Full seller-written condition note |
is_first_edition |
boolean | true when listing carries the First Edition badge |
is_signed |
boolean | true when listing carries the Signed badge |
is_dust_jacket |
boolean | true when condition note mentions a dust jacket |
price |
number | Item price in currency |
shipping_cost |
number | Shipping cost in currency |
currency |
string | 3-letter ISO currency code (USD, GBP, EUR…) |
seller_name |
string | Seller display name |
seller_rating |
number | Seller star rating (1–5) |
seller_location |
string | Seller city/country |
quantity_available |
integer | Copies available from this seller |
listing_url |
string | Full URL to the listing detail page |
image_url |
string | Book cover image URL |
Input
| Field | Required | Default | Description |
|---|---|---|---|
keywords |
No | "Dune Frank Herbert" |
Search keywords. Used when no ISBN list is provided. |
isbnList |
No | ["9780441013593"] |
List of ISBN-10 or ISBN-13 values. When provided, overrides keywords. |
maxItems |
Yes | — | Maximum number of listing records to return. |
Example
Search for "Dune Frank Herbert" and retrieve up to 30 listings:
{
"keywords": "Dune Frank Herbert first edition signed",
"maxItems": 30
}
Bulk ISBN lookup for price comparison:
{
"isbnList": ["9780441013593", "0441013591", "9780593099322"],
"maxItems": 50
}
Use cases
- Rare-book arbitrage — find price gaps across sellers for the same title/edition
- Collection appraisal — pull current market prices for first-edition / signed copies
- Pricing intelligence — track what rare books are selling for over time
- Academic research — census of out-of-print titles and their availability