Bonanza Marketplace Scraper
Pricing
from $1.31 / 1,000 marketplace listings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
- Pick a mode: choose keyword search, category browse, recently listed, or booth walk from the Mode dropdown.
- Set your filters: enter a keyword, a numeric Bonanza category ID, or a seller booth username depending on the mode.
- Tune the filters: apply price range, condition, free shipping, and seller feedback thresholds to narrow results.
- Enable enrichment (optional): turn on "Fetch deep listing details" to add brand, UPC, model, quantity, and full seller profile to every row.
- Run and export: click Run and download your dataset as CSV, Excel, or JSON from the dataset tab.
Input
| Field | Type | Required | Description |
|---|---|---|---|
mode | enum | No | Which scraping entry point to use: keyword search, category browse, recently listed items, or seller booth walk. Defaults to keyword search. |
keywords | string | No | The search phrase to query on Bonanza. Active in keyword search and recently listed modes. Defaults to "vintage watch". |
categoryId | string | No | Numeric Bonanza category ID for category browse mode, for example 4196 for Jewelry and Watches. Required only when mode is set to Browse Category. |
boothId | string | No | Username of the seller's booth to walk, for example "cellularwholesales". Required only when mode is set to Booth Inventory Walk. |
sortOrder | enum | No | How to order results: Best Match, highest price first, lowest price first, or most recently listed first. Defaults to Best Match. |
minPrice | number | No | Minimum listing price in USD. Items below this price are excluded. Defaults to 0. |
maxPrice | number | No | Maximum listing price in USD. Items above this price are excluded. Defaults to 10,000. |
conditionFilter | enum | No | Restrict results to a specific item condition: any, new only, used only, or refurbished only. Defaults to any condition. |
freeShippingOnly | boolean | No | When enabled, returns only listings that offer free shipping. Defaults to false. |
minSellerFeedback | integer | No | Minimum positive seller feedback percentage required. Sellers below this threshold are filtered out. Defaults to 0 (no filter). |
excludeSoldOut | boolean | No | When enabled, skips sold and unavailable items from the results. Defaults to false. |
scrapeDetails | boolean | No | When enabled, visits each listing page to extract brand, UPC, model, quantity, description, and full seller details. Slower but richer. Defaults to false. |
maxItems | integer | No | Maximum number of listing records to collect per run. Defaults to 100. |
proxyConfiguration | object | Yes | Proxy 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.
| Field | Type | Description |
|---|---|---|
item_id | string | Unique Bonanza product identifier. |
title | string | Full name of the listed item as shown on Bonanza. |
price | number | Current selling price of the item in USD. |
currency | string | Currency code, typically USD. |
condition | string | Physical condition of the item: NewCondition, UsedCondition, or Refurbished. |
seller_username | string | Unique username of the item's seller. |
store_name | string | Display name of the seller's booth store. |
store_url | string | Direct URL to the seller's booth storefront. |
shipping_cost | number | Standard shipping cost in USD. Zero when shipping is free. |
shipping_type | string | Shipping pricing method: Flat, Calculated, or Free. |
image_url | string | Main product thumbnail image link. |
view_item_url | string | Direct URL to the product listing page. |
scraped_at | string | ISO 8601 timestamp of when the record was extracted. |
seller_feedback_percent * | number | Seller's positive feedback rating as a percentage, for example 99.4. |
seller_feedback_star * | string | Visual feedback tier label assigned by Bonanza. |
seller_feedback_score * | integer | Net positive feedback count on the seller's account. |
seller_membership * | string | Bonanza membership level of the seller, for example Plus member. |
seller_chat_available * | boolean | True if the seller is currently online and available to chat. |
store_item_count * | integer | Total number of active listings in the seller's store. |
store_discount_percent * | integer | Percentage discount available on purchases in this booth. |
store_discount_threshold * | number | Minimum spend in USD required to unlock the booth discount. |
picture_urls * | array of strings | All product image links uploaded by the seller. |
sku * | string | Stock keeping unit code specified by the seller. |
upc * | string | Universal Product Code or barcode identifier for the item. |
brand * | string | Brand or manufacturer label extracted from the listing. |
model * | string | Specific model name or style code of the item. |
quantity_available * | integer | Total quantity the seller has in stock and available to buy. |
description * | string | Clean product description snippet, up to 1,000 characters. |
ship_to_locations * | array of strings | Countries and regions the seller ships to. |
location * | string | City and state where the item is located. |
country * | string | Two-letter ISO country code of the item's location. |
postal_code * | string | Postal 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.