ParseForge Scrapers

Reverb Sold Price History Scraper

parseforge/reverb-sold-price-history-scraper

E-commerceAutomationDeveloper tools

Export Reverb sold price history: every recorded sale with asking price, final price, condition, date and the estimated value band. CSV, Excel, JSON or XML.

Run this scraper See the API call
Total runs
44
Bookmarked
0
Last modified
2 days ago

This scraper was last updated on .

What does the Reverb Sold Price History Scraper return?

ParseForge Banner

๐Ÿ“Š Reverb Sold Price History Scraper

๐Ÿš€ Export what music gear actually sold for, in seconds. One Fender American Professional II Stratocaster carries 3,297 recorded sales going back to 2020. A Shure SM57 carries 15,844 going back to 2013. Every row has the asking price, the final price, the condition and the date.

Live listings tell you what sellers hope to get. This Actor tells you what buyers actually paid. It reads Reverb's own price guide archive and returns one row per recorded sale, with the price the item was listed at, the price it closed at, the grade it was in and the day the money moved. Alongside every sale it carries the product's estimated value band, its recent average sold price and how many used and new units are on the market right now.

๐ŸŒ Coverage

What How much
Products in the price guide catalogue 78,986
Categories 14, from Electric Guitars to Pro Audio
Oldest sale seen in testing 14 January 2011
Sales on record for a single popular product Up to 15,844
Condition grades recorded Mint, Excellent, Very Good, Good, Fair, Poor
Account or API key needed None

๐Ÿ‘ฅ Who it is for

Audience What they get
Gear resellers and flippers The real spread between asking price and closing price, per condition grade
Music shops Trade-in and consignment values backed by thousands of closed sales
Appraisers and insurers Dated sale evidence for vintage and collectible instruments
Luthiers and repair shops What a restored instrument in each grade actually fetches
Market analysts Multi-year price curves for a brand, a model or a whole category
Collectors Whether the model you want is climbing or cooling

๐Ÿ“‹ What the Reverb Sold Price History Scraper does

  1. Finds price guide products by search term, by category, by brand, by build year, or straight from a Reverb product URL you paste in.
  2. Walks each product's full sold archive, newest sale first, 50 sales per request.
  3. Records the asking price, the final price and the discount between them for every sale.
  4. Attaches the estimated value band, the recent average sold price and the live used and new listing counts to every row.
  5. Filters sales by condition grade and by date, so you can pull only 2026 mint sales if that is all you need.
  6. Delivers clean rows you can push straight into CSV, Excel, JSON or XML.

๐ŸŽฌ Full Demo (๐Ÿšง Coming soon)

A short walkthrough video is on the way.

๐Ÿ“Š Output

Field Type What it is
imageUrl string Product photo from the price guide record
productTitle string Product name as Reverb writes it
productUrl string Reverb product page
priceGuideUrl string Reverb price guide page for the product
productId string Reverb comparison shopping page id
productSlug string URL slug of the product
brand string Manufacturer
category string Top-level Reverb category
soldPrice number What the buyer actually paid, excluding shipping and tax
currency string Currency of the recorded amounts
askingPrice number What the item was listed at before the sale
discountFromAskPercent number How far the final price fell below the asking price
soldDate string Date of the sale, YYYY-MM-DD
condition string Grade the item was sold in
orderId string Reverb order id for the sale
estimatedValueLow number Bottom of Reverb's estimated value band
estimatedValueHigh number Top of Reverb's estimated value band
avgSoldPriceRecent number Average closing price across the last 14 weekly points
usedLowPrice number Cheapest used unit listed right now
newLowPrice number Cheapest new unit listed right now
usedListingsCount number Used units listed right now
newListingsCount number New units listed right now
soldTransactionsTotal number Total sales on record for the product
scrapedAt string When the row was collected
error string Populated only on a failed request row
Sample records
[
  {
    "imageUrl": "https://rvb-img.reverb.com/i/s--a1fWw2-5--/quality=medium-low,height=800,width=800,fit=contain/nlof5ugh6bn64g2gtxzp.jpg",
    "productTitle": "Fender American Professional II Stratocaster",
    "productUrl": "https://reverb.com/p/fender-american-professional-ii-stratocaster",
    "priceGuideUrl": "https://reverb.com/price-guide/fender-american-professional-ii-stratocaster",
    "productId": "126164",
    "productSlug": "fender-american-professional-ii-stratocaster",
    "brand": "Fender",
    "category": "Electric Guitars",
    "soldPrice": 1000,
    "currency": "USD",
    "askingPrice": 1000,
    "discountFromAskPercent": 0,
    "soldDate": "2026-09-07",
    "condition": "Excellent",
    "orderId": "26405013",
    "estimatedValueLow": 860,
    "estimatedValueHigh": 1355,
    "avgSoldPriceRecent": 1105.64,
    "usedLowPrice": 900,
    "newLowPrice": 1389.99,
    "usedListingsCount": 230,
    "newListingsCount": 368,
    "soldTransactionsTotal": 3297,
    "scrapedAt": "2026-09-08T07:00:23.950Z",
    "error": null
  },
  {
    "imageUrl": "https://rvb-img.reverb.com/i/s--a1fWw2-5--/quality=medium-low,height=800,width=800,fit=contain/nlof5ugh6bn64g2gtxzp.jpg",
    "productTitle": "Fender American Professional II Stratocaster",
    "productUrl": "https://reverb.com/p/fender-american-professional-ii-stratocaster",
    "priceGuideUrl": "https://reverb.com/price-guide/fender-american-professional-ii-stratocaster",
    "productId": "126164",
    "productSlug": "fender-american-professional-ii-stratocaster",
    "brand": "Fender",
    "category": "Electric Guitars",
    "soldPrice": 1045,
    "currency": "USD",
    "askingPrice": 1100,
    "discountFromAskPercent": 5,
    "soldDate": "2026-09-06",
    "condition": "Excellent",
    "orderId": "26398173",
    "estimatedValueLow": 860,
    "estimatedValueHigh": 1355,
    "avgSoldPriceRecent": 1105.64,
    "usedLowPrice": 900,
    "newLowPrice": 1389.99,
    "usedListingsCount": 230,
    "newListingsCount": 368,
    "soldTransactionsTotal": 3297,
    "scrapedAt": "2026-09-08T07:00:23.950Z",
    "error": null
  },
  {
    "imageUrl": "https://rvb-img.reverb.com/i/s--a1fWw2-5--/quality=medium-low,height=800,width=800,fit=contain/nlof5ugh6bn64g2gtxzp.jpg",
    "productTitle": "Fender American Professional II Stratocaster",
    "productUrl": "https://reverb.com/p/fender-american-professional-ii-stratocaster",
    "priceGuideUrl": "https://reverb.com/price-guide/fender-american-professional-ii-stratocaster",
    "productId": "126164",
    "productSlug": "fender-american-professional-ii-stratocaster",
    "brand": "Fender",
    "category": "Electric Guitars",
    "soldPrice": 1778.54,
    "currency": "USD",
    "askingPrice": 1778.54,
    "discountFromAskPercent": 0,
    "soldDate": "2026-09-06",
    "condition": "Mint",
    "orderId": "26401639",
    "estimatedValueLow": 860,
    "estimatedValueHigh": 1355,
    "avgSoldPriceRecent": 1105.64,
    "usedLowPrice": 900,
    "newLowPrice": 1389.99,
    "usedListingsCount": 230,
    "newListingsCount": 368,
    "soldTransactionsTotal": 3297,
    "scrapedAt": "2026-09-08T07:00:23.950Z",
    "error": null
  }
]

โœจ Why choose this Actor

  • Real closed sales, not asking prices. Every row is a transaction Reverb recorded, with an order id behind it.
  • Both sides of the negotiation. You get the asking price and the final price, so you can measure how much room a seller really has.
  • The full archive. Not a 90-day window. Popular products go back to 2011.
  • Grades that the website itself hides. The on-site table trims Fair and Poor sales. This Actor keeps them.
  • Market context on every row. Estimated value band, recent average and live inventory counts travel with each sale.
  • No account, no key, no proxy. The source answers direct requests, so runs are fast and cheap.

๐Ÿ“ˆ How it compares to alternatives

Approach Sold prices Asking price too Full history Setup
This Actor Yes, every recorded sale Yes Back to 2011 Paste a term, press start
Reverb website price guide Yes, but you need a free Reverb account and manual paging No Yes Manual, one product at a time
Live listing scrapers No, only what sellers are asking today Asking only No Easy
eBay sold search Yes, but different marketplace and only about 90 days No No Manual
Buying a market report Aggregated only No Varies Slow and expensive

Reverb's own price guide is the reference the whole used gear market quotes. This Actor turns it into a spreadsheet.

๐Ÿš€ How to use

  1. Create a free Apify account. New accounts get $5 in free credit: sign up here.
  2. Open the Actor and type what you want priced, for example gibson les paul standard or moog subsequent 37. You can paste Reverb product URLs instead.
  3. Optionally narrow it down: pick categories, a brand, a build year range, condition grades, or a date window.
  4. Set how many rows you want and press Start.
  5. Download the dataset as CSV, Excel, JSON or XML, or pull it from the API.

๐Ÿ’ผ Business use cases

Reselling and arbitrage

Compare the recent average sold price against the cheapest used unit listed right now. When the live floor sits well under the closing average, that is a flip.

Trade-in and consignment offers

Quote a customer from thousands of dated sales in their exact condition grade rather than a gut feeling.

Insurance and appraisal evidence

A vintage instrument valuation holds up far better when it cites twenty dated sales of the same model.

Category and brand trend tracking

Sweep a whole category, group by month, and see which brands are appreciating and which are sliding.

๐Ÿ”Œ Automating Reverb Sold Price History Scraper

Schedule the Actor to rerun weekly and append to the same dataset. Because every sale carries an orderId, appending never double counts. Common setups:

  • A weekly pull of your watchlist models into Google Sheets.
  • A monthly category sweep into BigQuery for a price index.
  • A webhook that fires whenever a model's recent average sold price moves more than five percent.

๐ŸŒŸ Beyond business use cases

  • Settle an argument about whether the guitar you sold in 2019 was a good deal.
  • Build a price chart for a model that no chart exists for.
  • Track how a signature model behaves after the artist tours.
  • Teach a data class with a genuinely interesting time series.

๐Ÿค– Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude or Gemini:

I have a dataset of Reverb sold prices with the fields soldPrice, askingPrice, discountFromAskPercent, soldDate, condition, productTitle and estimatedValueLow and estimatedValueHigh. Show me how to compute a monthly median sold price for each condition grade and flag models where the median is rising three months in a row.

โ“ Frequently Asked Questions

๐Ÿ”‘ Do I need a Reverb account or an API key?

No. The price guide archive answers anonymous requests. Reverb's own website asks visitors to register before it shows the transaction table, but the data behind it is open.

๐Ÿ’€ Are these really sold items, not live listings?

Yes. Each row is a recorded sale with an order id, a sale date and the amount the buyer paid. For live listings on sale right now, use the Reverb Listing Scraper instead.

๐Ÿ“… How far back does the history go?

To the first sale Reverb recorded for the product. In testing that was 14 January 2011 for a vintage Gibson, and 2020 for a model launched in 2020.

๐Ÿ”ข How many sales can one product return?

All of them. A Shure SM57 returned 15,844 sales across 317 pages. Your result limit is the only cap.

๐Ÿท What is the difference between the asking price and the sold price?

The asking price is what the listing showed before the sale. The sold price is what the buyer paid after any accepted offer. The gap between them is in discountFromAskPercent.

โญ Which condition grades appear?

Mint, Excellent, Very Good, Good, Fair and Poor. Reverb's own on-site table hides Fair and Poor. This Actor keeps them.

๐Ÿ’ฑ Are all amounts in the same currency?

Reverb normalises the archive to USD on every record seen in testing, and the currency field states it per row so you never have to assume.

๐Ÿ“ฆ Do shipping and tax count?

No. Reverb records the item price only, so the amounts exclude shipping, tax, VAT and GST.

๐Ÿงญ What is the estimated value band?

Reverb's own low and high estimate for the product in good to mint condition, taken from the same archive. It travels on every row so you can compare a single sale against the band.

๐Ÿ‘ค Can I see who bought or sold it?

No. Reverb publishes the order id, the amount, the grade and the date, and nothing about the buyer or the seller. That is the honest ceiling of this source.

๐Ÿ”Ž How do I scrape a specific product?

Paste its Reverb URL, either the product page such as https://reverb.com/p/shure-sm57 or the price guide page such as https://reverb.com/price-guide/shure-sm57.

๐Ÿšฆ How many products can one search term cover?

Reverb's catalogue search returns at most 2,500 products per query, 50 per page across 50 pages. Split a very broad sweep into several narrower terms.

๐ŸŒ Do I need a proxy?

No. The source answers direct requests, so the proxy is off by default. Turn it on only for very large runs.

๐Ÿงน Why do I see "Not Disclosed" and "N/A" instead of empty cells?

Empty cells break spreadsheets and joins. "Not Disclosed" means Reverb withholds the value, "N/A" means it does not apply to that record.

๐Ÿ”Œ Integrate with any app

Everything the Actor produces is available through the Apify API, so you can wire it into Make, Zapier, n8n, Google Sheets, Airtable, Slack, BigQuery or your own backend. Runs can be scheduled, chained or triggered by webhook.

๐Ÿ”— Recommended Actors

  • Reverb Listing Scraper for live listings with seller, location, views and watchers.
  • Reverb Item Reviews Scraper for product reviews and ratings.
  • Google Shopping Prices Scraper for cross-marketplace price checks.

๐Ÿ’ก Pro Tip: browse the rest of the catalogue at apify.com/parseforge to combine sold history with live listings in one workflow.

๐Ÿ†˜ Need Help? Open our contact form


ParseForge is not affiliated with, endorsed by, or connected to Reverb.com LLC. This Actor collects only publicly available data and is intended for lawful research, valuation and market analysis. Respect Reverb's terms of service and applicable law when you use it.

What input does the Reverb Sold Price History Scraper accept?

FieldTypeWhat it doesDefault
searchTerms array Product names searched against Reverb's price guide catalogue, for example 'fender american professional ii stratocaster' or 'boss bd-2 blues driver'. One lookup runs per term. ["fender american professional ii strato
productUrls array Reverb product or price guide URLs such as https://reverb.com/p/shure-sm57 or https://reverb.com/price-guide/shure-sm57. Each one is matched to its price guide record. []
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
productTypes array Restrict the lookup to these top-level Reverb categories. Each selected category runs as its own lookup. not set
make string Brand name as Reverb spells it, for example Gibson, Fender, Roland or Shure. not set
yearMin integer Oldest product build year to keep, for example 1959. not set
yearMax integer Newest product build year to keep, for example 1965. not set
productsPerTerm integer How many matching products each search term collects sold history for. Raise it to sweep a whole brand or category. 5
conditions array Keep only sales of items graded in these conditions. Leave empty to keep every grade Reverb records. not set
soldAfter string Keep only sales from this date onward, formatted YYYY-MM-DD. The archive starts in 2011. not set
soldBefore string Keep only sales up to this date, formatted YYYY-MM-DD. not set
maxSalesPerProduct integer Cap how many sales each product contributes, so one popular product cannot use the whole result budget. Leave empty for the full archive. not set
proxyConfiguration object Route requests through Apify Proxy. Off by default because the source is open. {"useApifyProxy":false}

How much does the Reverb Sold Price History Scraper cost?

from $6.79 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.00679 to $0.0075

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Reverb Sold Price History Scraper API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~reverb-sold-price-history-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "searchTerms": [
      "fender american professional ii stratocaster"
    ],
    "productUrls": [],
    "maxItems": 10,
    "productsPerTerm": 5,
    "proxyConfiguration": {
      "useApifyProxy": false
    }
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "searchTerms": [
    "fender american professional ii stratocaster"
  ],
  "productUrls": [],
  "maxItems": 10,
  "productsPerTerm": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}

What do users say about the Reverb Sold Price History Scraper?

No reviews yet. Be the first.

How do I report an issue with the Reverb Sold Price History Scraper?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Reverb Sold Price History Scraper on Apify All scrapers