Discover/ZVAB API
live

ZVAB APIzvab.com

Search ZVAB.com listings by ISBN or seller. Get pricing, condition, binding, publisher, and seller location for used and antiquarian books via 3 endpoints.

Endpoint health
verified 7h ago
get_listing
search_by_isbn
search_by_seller
3/3 passing latest checkself-healing
Endpoints
3
Updated
14d ago

What is the ZVAB API?

The ZVAB API gives programmatic access to used and antiquarian book listings on ZVAB.com (Zentrales Verzeichnis Antiquarischer Bücher) across 3 endpoints. Use search_by_isbn to retrieve up to 20 listings per page for any ISBN-10 or ISBN-13, each with price, condition, binding, publisher, and year. get_listing returns full details including seller name and location for a specific listing ID. search_by_seller enumerates all active stock from a given bookshop.

This call costs1 credit / call— charged only on success
Try it
ISBN-10 (10 digits) or ISBN-13 (13 digits). Hyphens are stripped automatically.
Page number for pagination. Each page returns up to 20 listings.
api.parse.bot/scraper/ebfd6eaa-6457-4cc9-8aa0-8a96dd325a14/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ebfd6eaa-6457-4cc9-8aa0-8a96dd325a14/search_by_isbn?isbn=9783518368541' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalmissing one? ·

Search ZVAB for all active used/antiquarian book listings matching an ISBN-10 or ISBN-13. Returns one page of up to 20 listings sorted by relevance; the caller pages with the page input (omitted means page 1). Each listing includes title, author, publisher, year, price, condition, binding, seller name, seller_id (usable with search_by_seller), seller location, shipping cost to the configured destination, and listing_id (usable with get_listing). A valid ISBN with no offers returns an empty listings array with total_results 0.

Input
ParamTypeDescription
isbnrequiredstringISBN-10 (10 digits) or ISBN-13 (13 digits). Hyphens are stripped automatically.
pageintegerPage number for pagination. Each page returns up to 20 listings.
Response
{
  "type": "object",
  "fields": {
    "isbn": "searched ISBN string (hyphens removed)",
    "page": "integer current page number",
    "listings": "array of listing summary objects with listing_id, title, author, publisher, year, isbn13, isbn10, price, currency, condition, binding, seller_id, seller_name, seller_location, shipping {cost, currency, text}, description, listing_url",
    "total_pages": "integer total number of pages",
    "total_results": "integer total number of matching listings"
  },
  "sample": {
    "data": {
      "isbn": "9783518368541",
      "page": 1,
      "listings": [
        {
          "year": "",
          "price": 3.65,
          "title": "Homo Faber",
          "author": "max-frisch",
          "isbn10": "3518368540",
          "isbn13": "9783518368541",
          "binding": "",
          "currency": "EUR",
          "shipping": {
            "cost": 0,
            "text": "Versand gratis",
            "currency": "EUR"
          },
          "condition": "Ausreichend",
          "publisher": "",
          "seller_id": "52274160",
          "listing_id": "32473136745",
          "description": "Zustand: Acceptable. Item in acceptable condition! Textbooks may not include supplemental items i.e. CDs, access codes etc.",
          "listing_url": "https://www.zvab.com/Homo-Faber-max-frisch-Suhrkamp-Verlag/32473136745/bd",
          "seller_name": "World of Books (was SecondSale)",
          "seller_location": "Montgomery, IL, USA"
        }
      ],
      "total_pages": 6,
      "total_results": 118
    },
    "status": "success"
  }
}

About the ZVAB API

Searching by ISBN

search_by_isbn accepts either an ISBN-10 or ISBN-13 (hyphens are stripped automatically) and returns a paginated set of active listings. Each page holds up to 20 results. The response includes total_results, total_pages, and a listings array where every entry carries listing_id, title, author, publisher, year, price, currency, condition, and bind. The listing_id field feeds directly into get_listing for deeper detail retrieval, and the page parameter lets you walk through all available offers.

Full Listing Detail

get_listing takes a numeric listing_id or a full ZVAB listing URL and returns the complete record for that offer: title, author, isbn10, isbn13, publisher, year, price, currency, condition, and binding. It also exposes seller_id, seller_name, and seller location, making it straightforward to pivot from a single listing into browsing that seller's full catalog via search_by_seller.

Browsing a Seller's Catalog

search_by_seller accepts a numeric seller_id — obtained from get_listing or the listing summaries in search_by_isbn — and pages through every active listing that bookshop has posted. The response includes seller_name, seller_location, total_results, and a total_is_lower_bound boolean for cases where ZVAB reports only "more than N results". Callers should continue paginating while has_more is true. Each listing in the listings array has the same fields as the ISBN search results.

Reliability & maintenanceVerified

The ZVAB API is a managed, monitored endpoint for zvab.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when zvab.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official zvab.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Price comparison across multiple ZVAB dealers for a given ISBN before purchasing a rare or out-of-print book
  • Building a used-book price history tracker by polling search_by_isbn periodically and recording price and condition fields
  • Aggregating full inventory for a specific antiquarian bookshop using search_by_seller with its seller_id
  • Enriching a book database with publisher, year, and binding data from get_listing when only a listing ID is known
  • Finding seller location and contact context by combining search_by_isbn results with get_listing detail calls
  • Monitoring total listing counts for a seller over time using total_results from search_by_seller
  • Cross-referencing ISBN-10 and ISBN-13 variants returned in listing responses to normalize book identifiers in a catalog
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does ZVAB have an official public developer API?+
ZVAB does not offer a documented public developer API. ZVAB is part of the AbeBooks/Amazon group; AbeBooks has a legacy affiliate API, but there is no dedicated ZVAB API for querying live listings programmatically.
What does `search_by_isbn` return beyond price — how much condition detail is included?+
Each listing in the listings array includes a condition string (as described by the seller), bind (binding type), publisher, year, author, and both isbn10 and isbn13 where available, in addition to price and currency. The condition text is the seller-supplied description, so its specificity varies by seller.
Does `search_by_seller` always give an exact total listing count?+
Not always. When ZVAB reports only "more than N results" for a seller's inventory, total_results reflects that floor value and total_is_lower_bound is set to true. In that case the actual count exceeds the reported number. Callers should use has_more to determine whether additional pages exist rather than relying solely on total_results.
Does the API return shipping rates or shipping cost fields?+
Not currently. The listing objects returned by search_by_isbn, get_listing, and search_by_seller include price and currency for the item price but do not include a shipping cost field. You can fork this API on Parse and revise it to add a shipping rates endpoint if that data is needed.
Can I search by title, author, or keyword rather than by ISBN?+
Not currently. The API supports lookup by ISBN (via search_by_isbn) and by seller (via search_by_seller), plus direct retrieval by listing ID (via get_listing). Keyword or author-based search is not exposed. You can fork this API on Parse and revise it to add a keyword search endpoint.
Page content last updated . Spec covers 3 endpoints from zvab.com.
Related APIs in MarketplaceSee all →
abebooks.com API
Search for books by title or ISBN, view detailed listing information, and discover available sellers offering new and used copies. Find the best deals by comparing prices across multiple sellers and browsing their inventory.
biblio.com API
Access data from biblio.com.
alibris.com API
Search for books and retrieve seller listings from Alibris. Access detailed book information including title, author, condition, pricing, and seller data across the platform.
valorebooks.com API
Search for books and instantly compare prices across ValoreBooks' inventory while getting real-time buyback quotes for books you want to sell. Access detailed book information including pricing and resale values to find the best deals on textbooks and used books.
search.kongfz.com API
Search for used books on Kongfz by keyword or ISBN to discover available listings with pricing, condition ratings, and seller information. Find affordable secondhand books across thousands of sellers in China's largest used book marketplace.
booksrun.com API
Search millions of books and get instant buyback quotes on BooksRun. Browse bestsellers and categories, view detailed book information, and check condition guidelines to understand buyback prices and acceptance criteria.
alephlibros.com.ar API
Access data from alephlibros.com.ar.
barnesandnoble.com API
Search for books and discover detailed information including metadata, pricing, and customer reviews from Barnes & Noble's catalog. Browse bestsellers by category and access comprehensive book details to find your next read or compare prices and ratings.