Reverb Scraper - Music Gear Listings & Prices
Pricing
from $1.80 / 1,000 results
Reverb Scraper - Music Gear Listings & Prices
Scrape Reverb music-gear listings via Reverb's public API: price (amount + currency), shipping, make/model/year/finish, normalized condition, seller/shop, categories, photos and the canonical reverb.com URL. Search by keyword & condition or paste a Reverb URL.
Pricing
from $1.80 / 1,000 results
Rating
0.0
(0)
Developer
James Scott
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape Reverb music-gear listings - guitars, basses, pedals, synths, amps, drums and pro audio - straight from Reverb's documented public REST API. Search by keyword and condition, or paste a Reverb search URL, and get clean, structured JSON for every listing: price, shipping, make/model/year/finish, condition, seller, categories, photos and the canonical listing URL.
Why this Actor
- Real API, not brittle HTML. Pulls from
https://api.reverb.com/api/listings(HAL+JSON, API version 3.0). No CSS selectors to rot, no headless browser, no per-listing detail requests - fast and cheap. - Rich, normalized fields. Price split into amount + currency, condition normalized to a
human label and a machine slug, shipping resolved to a USD figure, plus category paths,
photos, offers-enabled and the canonical
reverb.com/item/...URL. - Precise targeting. Keyword
query+conditionfilter, or paste your own Reverb search URL (marketplace or API) and let the Actor lift the parameters out of it. - Clean pagination & dedup. Follows the API's
_links.nextand de-duplicates by listing id, so you get exactlymaxItemsunique listings.
Input
| Field | Type | Description |
|---|---|---|
startUrls | array | Reverb search URLs (api.reverb.com/api/listings... or reverb.com/marketplace?query=...). If empty, query + condition are used. |
query | string | Keyword search, e.g. fender stratocaster. Empty query browses all live listings. |
condition | enum | all (default), used, or new. |
maxItems | integer | Stop after this many listings (default 100). |
proxyConfiguration | object | Proxy settings. Defaults to Apify Proxy (datacenter) - Reverb's public API is open, so no residential proxy is needed. |
Input example
{"query": "fender telecaster","condition": "used","maxItems": 200,"proxyConfiguration": { "useApifyProxy": true }}
Or with a pasted search URL:
{"startUrls": [{ "url": "https://reverb.com/marketplace?query=tube%20screamer&condition=used" }],"maxItems": 100}
Output fields
Each dataset record contains:
| Field | Description |
|---|---|
id | Reverb listing id (numeric). Dedup key. |
title | Listing title. |
make | Brand / manufacturer (e.g. Fender). |
model | Model name. |
year | Model year as an integer when Reverb provides a plausible 4-digit year, else null. |
finish | Colour / finish (may be empty). |
condition | Normalized human condition label (e.g. Excellent, Brand New). |
conditionSlug | Machine-readable condition slug (e.g. excellent, brand-new). |
price | { "amount": <float>, "currency": "USD" }. |
priceDisplay | Formatted price string (e.g. $1,899.52). |
shippingPrice | Shipping cost as a number (US rate preferred; 0.0 when free expedited shipping). |
shippingCurrency | Currency of shippingPrice. |
freeExpeditedShipping | Boolean. |
isSold | true when the listing state is sold/ended (public search returns live listings). |
soldPrice | Sold price when present, else null. |
state | Listing state slug (e.g. live). |
sellerName / shopName | Reverb shop name. |
shopSlug | Shop URL slug. |
preferredSeller | Boolean - Reverb "Preferred Seller" flag. |
location | Seller location when Reverb includes it, else null (the public search index does not expose per-listing location). |
photoUrl | Primary photo URL. |
url | Canonical reverb.com/item/... listing URL. |
categories | List of category paths (e.g. ["Electric Guitars / Solid Body"]). |
createdAt / publishedAt | ISO 8601 timestamps. |
offersEnabled | Boolean - whether the seller accepts offers. |
auction | Boolean. |
sku | Seller SKU when present. |
originalPrice | Original / pre-drop price when present. |
listingCurrency | Seller's native listing currency. |
inventory | Available quantity. |
scrapedFrom | Always reverb.com. |
Notes on data source
- Endpoint:
https://api.reverb.com/api/listings?query=<q>&condition=<used|new>&per_page=50, sent with headersAccept: application/hal+jsonandAccept-Version: 3.0. Public listing search works without an OAuth token. - Pagination: the response's
_links.next.hrefis followed until it runs out ormaxItemsis reached. - Scope: the public search index returns live listings; per-listing seller location and
sold prices are not exposed there and are emitted best-effort (
nullwhen absent).
Legal / usage
Public marketplace data for research; not a consumer report, not for FCRA purposes. Respect Reverb's Terms of Service and use the data responsibly.