Reverb Price Guide Used Gear Scraper
Reverb Price Guide Used Gear Scraper
Extract structured valuation data from Reverb — the de-facto Blue Book for used guitars, basses, amps, synths, and drums. Returns current market-low price bands, instrument specifications, and photo URLs for any keyword search across Reverb's catalog.
What it does
Queries Reverb's comparison_shopping_pages API with your search keywords and returns structured price data for every matching instrument model. Each result reflects the current lowest asking price on Reverb — split by used vs. new condition — for that canonical product.
Note (2026-07): Reverb retired its
/api/priceguidevaluation endpoint upstream (returns HTTP 403 on every request as of 2026-07-17 — see FR 519). This actor now sources price data from thecomparison_shopping_pagesendpoint instead. Output field names are unchanged, butestimated_value_low/estimated_value_highnow represent the current used/new market-low asking price rather than Reverb's historical-transaction valuation band. Transaction-history fields (last_transaction_price,last_transaction_date,transaction_count,condition_breakdown) remain null — that data was only ever available via the retired endpoint's nested/transactionsresource.
Each result includes:
- Current market-low price range (used vs. new) with currency
- Instrument details: make, model, year, category
- Canonical Reverb product page URL for reference
- Photo URL (where available)
- Source query for multi-keyword attribution
Use cases
- Gear dealers and music shops: Benchmark trade-in and resale values for guitar and amp inventory
- Insurers and appraisers: Pull current market values for declared-value policies and loss claims
- Gear flippers and collectors: Track price trends across models, years, and finishes
- Research and analytics: Build used-instrument price indices by category, make, or year range
Input
| Field | Type | Description |
|---|---|---|
queries |
Array of strings | Search keywords to query (e.g. ["les paul", "stratocaster"]). Defaults to a broad sweep of common instrument types if omitted. |
maxItems |
Integer | Maximum total records to collect across all queries. |
Example input
{
"queries": ["les paul", "stratocaster", "jazz bass"],
"maxItems": 500
}
Leave queries empty to run the default instrument sweep (les paul, stratocaster, telecaster, jazzmaster, jazz bass).
Output
Each record represents one priced instrument model on Reverb:
{
"price_guide_id": 104713,
"title": "Gibson Les Paul Standard '60s (2019 - Present)",
"make": "Gibson",
"model": "Les Paul Standard '60s",
"year": "2019 - Present",
"finish": "",
"categories": "electric-guitars",
"estimated_value_low": 1750,
"estimated_value_high": 2399,
"estimated_value_currency": "USD",
"last_transaction_price": null,
"last_transaction_date": null,
"transaction_count": null,
"condition_breakdown": null,
"reverb_url": "https://reverb.com/p/gibson-les-paul-standard-60s-2019-present",
"photos": "https://rvb-img.reverb.com/i/...",
"source_query": "les paul",
"scraped_at": "2026-07-19T23:12:00.000Z"
}
Data source
This actor queries Reverb's comparison_shopping_pages API directly — a clean public HAL+JSON API with no authentication or Cloudflare protection required. This makes it significantly more reliable than actors that scrape the Reverb storefront HTML.
Reverb's original /api/priceguide valuation endpoint (historical-transaction estimated value bands) was retired upstream on the vendor side; this actor was migrated to comparison_shopping_pages (current used/new market-low pricing) to keep the data surface live. finish and per-condition transaction detail are not exposed by this endpoint and remain empty/null.
Rate limits and performance
The actor uses a 200ms delay between API pages as a courtesy — no published rate limit exists. Page size is capped at 50 items per request (the server-enforced maximum for this endpoint). A run collecting several thousand records across multiple queries typically completes in a few minutes.
Competitor comparison
| Actor | Target | Approach |
|---|---|---|
| This actor | Reverb market-low pricing (comparison_shopping_pages) | Direct API — no CF, no render |
| Most other Reverb actors | Reverb storefront (listings) | HTML scraping — CF-guarded, fragile |
This is the only actor targeting Reverb's canonical-product pricing dataset. Competitors scrape active listings, which are subject to Cloudflare protection and page-layout changes.