Bonanza Marketplace Scraper avatar

Bonanza Marketplace Scraper

Pricing

from $1.31 / 1,000 marketplace listings

Go to Apify Store
Bonanza Marketplace Scraper

Bonanza Marketplace Scraper

Extract active Bonanza listings with prices, seller ratings, shipping details, and item specifics at scale. Supports keyword search, category browse, booth crawls, and deep detail enrichment.

Pricing

from $1.31 / 1,000 marketplace listings

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Bonanza marketplace scraper: listings, prices, seller ratings, and booth inventory

Get Bonanza marketplace listings, prices, conditions, and seller ratings, ready for your spreadsheet in under 60 seconds.


What does Bonanza marketplace scraper do?

Bonanza marketplace scraper extracts active listings from Bonanza across four scraping modes: keyword search, category browse, recently listed items, and full seller booth walks.

In its default mode, each listing row includes the item title, current USD price, condition, seller username, store name, shipping cost, shipping type, and a direct link to the product page. With the optional deep enrichment toggle enabled, each row expands with brand, UPC barcode, model number, stock quantity, full item description, seller feedback percentage and score, store item count, booth discount thresholds, ship-to locations, and all uploaded product images.

Every result is a flat, deduplicated row ready to drop into Excel, Airtable, or a Google Sheet. No login, no API keys, and no manual clicking required.


Who uses this scraper?

  • I am a collectibles reseller hunting under-priced vintage watches, trading cards, and antiques on Bonanza to flip on eBay or Etsy, and I need a daily price feed sorted cheapest first to catch fresh bargains before they sell.
  • I am a deal aggregator site owner surfacing the lowest-priced Bonanza listings to my audience and need a structured dataset I can refresh nightly and publish as a searchable bargain board.
  • I am a competitive intelligence analyst walking a rival seller's booth to audit their full catalog, pricing strategy, and stock quantities so my brand can undercut or match strategically.
  • I am a market researcher monitoring recently listed collectibles in a specific category to spot emerging trends in niche secondhand markets.

How to use this scraper

  1. Pick a mode: choose keyword search, category browse, recently listed, or booth walk from the Mode dropdown.
  2. Set your filters: enter a keyword, a numeric Bonanza category ID, or a seller booth username depending on the mode.
  3. Tune the filters: apply price range, condition, free shipping, and seller feedback thresholds to narrow results.
  4. Enable enrichment (optional): turn on "Fetch deep listing details" to add brand, UPC, model, quantity, and full seller profile to every row.
  5. Run and export: click Run and download your dataset as CSV, Excel, or JSON from the dataset tab.

Input

FieldTypeRequiredDescription
modeenumNoWhich scraping entry point to use: keyword search, category browse, recently listed items, or seller booth walk. Defaults to keyword search.
keywordsstringNoThe search phrase to query on Bonanza. Active in keyword search and recently listed modes. Defaults to "vintage watch".
categoryIdstringNoNumeric Bonanza category ID for category browse mode, for example 4196 for Jewelry and Watches. Required only when mode is set to Browse Category.
boothIdstringNoUsername of the seller's booth to walk, for example "cellularwholesales". Required only when mode is set to Booth Inventory Walk.
sortOrderenumNoHow to order results: Best Match, highest price first, lowest price first, or most recently listed first. Defaults to Best Match.
minPricenumberNoMinimum listing price in USD. Items below this price are excluded. Defaults to 0.
maxPricenumberNoMaximum listing price in USD. Items above this price are excluded. Defaults to 10,000.
conditionFilterenumNoRestrict results to a specific item condition: any, new only, used only, or refurbished only. Defaults to any condition.
freeShippingOnlybooleanNoWhen enabled, returns only listings that offer free shipping. Defaults to false.
minSellerFeedbackintegerNoMinimum positive seller feedback percentage required. Sellers below this threshold are filtered out. Defaults to 0 (no filter).
excludeSoldOutbooleanNoWhen enabled, skips sold and unavailable items from the results. Defaults to false.
scrapeDetailsbooleanNoWhen enabled, visits each listing page to extract brand, UPC, model, quantity, description, and full seller details. Slower but richer. Defaults to false.
maxItemsintegerNoMaximum number of listing records to collect per run. Defaults to 100.
proxyConfigurationobjectYesProxy settings for connection routing. Residential proxies are required because Bonanza blocks datacenter IP addresses.

Data table

Each row returned contains the following fields. Fields marked with an asterisk (*) are only present when "Fetch deep listing details" is enabled.

FieldTypeDescription
item_idstringUnique Bonanza product identifier.
titlestringFull name of the listed item as shown on Bonanza.
pricenumberCurrent selling price of the item in USD.
currencystringCurrency code, typically USD.
conditionstringPhysical condition of the item: NewCondition, UsedCondition, or Refurbished.
seller_usernamestringUnique username of the item's seller.
store_namestringDisplay name of the seller's booth store.
store_urlstringDirect URL to the seller's booth storefront.
shipping_costnumberStandard shipping cost in USD. Zero when shipping is free.
shipping_typestringShipping pricing method: Flat, Calculated, or Free.
image_urlstringMain product thumbnail image link.
view_item_urlstringDirect URL to the product listing page.
scraped_atstringISO 8601 timestamp of when the record was extracted.
seller_feedback_percent *numberSeller's positive feedback rating as a percentage, for example 99.4.
seller_feedback_star *stringVisual feedback tier label assigned by Bonanza.
seller_feedback_score *integerNet positive feedback count on the seller's account.
seller_membership *stringBonanza membership level of the seller, for example Plus member.
seller_chat_available *booleanTrue if the seller is currently online and available to chat.
store_item_count *integerTotal number of active listings in the seller's store.
store_discount_percent *integerPercentage discount available on purchases in this booth.
store_discount_threshold *numberMinimum spend in USD required to unlock the booth discount.
picture_urls *array of stringsAll product image links uploaded by the seller.
sku *stringStock keeping unit code specified by the seller.
upc *stringUniversal Product Code or barcode identifier for the item.
brand *stringBrand or manufacturer label extracted from the listing.
model *stringSpecific model name or style code of the item.
quantity_available *integerTotal quantity the seller has in stock and available to buy.
description *stringClean product description snippet, up to 1,000 characters.
ship_to_locations *array of stringsCountries and regions the seller ships to.
location *stringCity and state where the item is located.
country *stringTwo-letter ISO country code of the item's location.
postal_code *stringPostal or ZIP code of the item's location.

Sample output record

{
"item_id": "1036484728",
"title": "Vintage Seiko 5 Automatic Men's Watch SNK809K2 Stainless Steel Black Dial",
"price": 85.00,
"currency": "USD",
"condition": "UsedCondition",
"seller_username": "timelesswatchco",
"seller_feedback_percent": 99.8,
"seller_feedback_star": "Turquoise",
"seller_membership": "Plus member",
"store_name": "Timeless Watch Co",
"store_url": "https://www.bonanza.com/booths/timelesswatchco",
"store_item_count": 247,
"shipping_cost": 0.00,
"shipping_type": "Free",
"image_url": "https://d2ybmb80bbm9ts.cloudfront.net/afu/images/1036/4847/BonanzaItem1036484728_rt.JPEG",
"picture_urls": [
"https://d2ybmb80bbm9ts.cloudfront.net/afu/images/1036/4847/BonanzaItem1036484728_rt.JPEG",
"https://d2ybmb80bbm9ts.cloudfront.net/afu/images/1036/4847/BonanzaItem1036484728_side.JPEG"
],
"view_item_url": "https://www.bonanza.com/listings/vintage-seiko-5-automatic/1036484728",
"sku": "SEIKO-SNK809K2-BLK",
"upc": "029665169082",
"brand": "Seiko",
"model": "SNK809K2",
"quantity_available": 2,
"description": "Authentic Seiko 5 Automatic 21-jewel movement. Black dial with day-date window at 3 o'clock. Stainless steel case and bracelet. Water resistant to 30m. Original box included. Excellent pre-owned condition.",
"seller_feedback_score": 4821,
"seller_chat_available": false,
"store_discount_percent": 10,
"store_discount_threshold": 100.00,
"ship_to_locations": ["United States", "Canada", "United Kingdom", "Australia"],
"country": "US",
"postal_code": "90210",
"location": "Beverly Hills, California",
"scraped_at": "2026-06-26T08:30:00.000Z"
}

Pricing

Pricing is pay per result and is billed per row successfully saved to your dataset. Empty runs cost nothing.

There are no fixed monthly subscriptions or hidden maintenance fees. You pay only for the records you actually collect.


FAQ

Does this scraper get blocked by Bonanza?

Bonanza blocks datacenter IP addresses at the network edge. This scraper routes all requests through Apify Residential proxies by default, which use real household IP addresses and rotate automatically to avoid detection. The built-in session pool and request delays further reduce block rates. For very large runs, keeping the default residential proxy setting is strongly recommended.

Does it access private seller accounts or login-required pages?

No. This scraper reads only publicly visible listing pages and booth storefronts that any visitor can see without logging in. It does not access seller dashboards, transaction histories, private messages, or any authentication-gated content.

How fresh is the data?

Each run fetches live pages directly from Bonanza at the moment of execution. Prices, stock quantities, and listing statuses reflect what is currently visible on the site. There is no caching or stored data. Scheduling a daily run keeps your dataset current without any manual work.

Which scraping modes does the actor support?

The scraper supports four modes: keyword search (returns results for any search phrase), category browse (walks a specific Bonanza category by numeric ID), recently listed (returns the newest listings for a keyword, useful for new-arrival monitoring), and booth inventory walk (exports every active listing inside a named seller's storefront). All four modes produce the same flat output schema.