Skip to main content
Piloterr
Back to library

Reverb Search API

Reverb Search API: search music gear listings by keyword, query string or marketplace URL on Reverb. Returns prices, thumbnails and pagination via browser rendering.

Active2 credits = 1 requestGET/v2/reverb/search

Endpoint Overview

Detailed documentation, pricing, and usage examples.

OverviewLink to Overview

The Reverb Search API returns music gear listings from Reverb. Pass a keyword, a query string, or a full marketplace URL and receive structured JSON with prices, thumbnails, and pagination.

Reverb is a React/Apollo SPA. Piloterr uses browser rendering and waits for Apollo listing data in <meta content="Listing:id:…"> tags before parsing.

Use each result url or listing_id with Reverb Product for full listing details (description, gallery, shop, year).

QuickstartLink to Quickstart

GET https://api.piloterr.com/v2/reverb/search?query=guitar
GET https://api.piloterr.com/v2/reverb/search?query=query=guitar&product_type=electric-guitars
GET https://api.piloterr.com/v2/reverb/search?query=https://reverb.com/marketplace?query=guitar&product_type=electric-guitars
GET https://api.piloterr.com/v2/reverb/search?query=guitar&page=2

ParametersLink to Parameters

Parameter Type Required Description
query string yes Keyword, query=…&product_type=…, or marketplace URL
page integer no 1-based page override (default: from URL or 1)
return_page_source boolean no Raw HTML as {"result": "..."} (default: false)

Input formatsLink to Input formats

Format Example
Keyword guitar
Query string query=guitar&product_type=electric-guitars
Full URL https://reverb.com/marketplace?query=guitar&product_type=electric-guitars
Shop search URL https://reverb.com/shop/…

Response: each listing (results[])Link to Response: each listing (results[])

Field Type Description
listing_id string Reverb listing id
title string Listing title
url string Listing URL (bk tracker stripped)
price number Buyer price
image_url string Card thumbnail
make string | null Brand (when Apollo exposes it)
model string | null Model
year integer | null Year
finish string | null Finish / color
price_display string | null Formatted price
currency string | null ISO currency
condition string | null Item condition
state string | null Listing state (live, sold, …)
category string | null Primary category
shop object | null Seller shop summary

Search often returns the minimal set (listing_id, title, url, price, image_url). Use Reverb Product for full records.

Response: paginationLink to Response: pagination

Field Type Description
page integer Current page
per_page integer Results on this page (~24–56)
total_results integer | null Often null
total_pages integer | null Often null
next string | null Next page URL

Reverb workflowLink to Reverb workflow

  1. Reverb Search: discover listings (this endpoint)
  2. Reverb Product: full listing JSON

Error codesLink to Error codes

Code Meaning
400 Missing or invalid query
404 Skeleton page or no parseable listings
500 Rendering or parsing error

NotesLink to Notes

  • Listing URLs may include locale prefixes (/fr/item/…).
  • The bk tracking query param is stripped from all returned URLs.
  • Costs 2 credits per call (browser rendering).

Main use casesLink to Main use cases

  • Gear discovery: harvest listing ids across categories and filters
  • Price monitoring: track buyer prices on used instruments
  • Marketplace intel: compare listings before fetching full PDP data

Related APIs

Expand your data capabilities with these complementary tools.

Ready to get started?

Your web scraping API is one click away. Start with +500 credits, no infrastructure to set up, no proxies to manage, and no credit card required.

  • +500 credits
  • No credit card required
  • All endpoints included