Bonanza Marketplace Scraper
parseforge/bonanza-scraper
E-commerceLead generationDeveloper tools
Scrapes Bonanza product listings from search, category, or booth pages. Returns price, seller, condition, shipping, and optional full description for each listing.
- Total users
- 4
- Monthly active
- 1
- Total runs
- 228
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 12 days ago
Overview
Bonanza Marketplace Scraper
Scrape Bonanza product listings from any search, category, or booth URL, up to a million per run. Every listing comes with its price, seller, condition, shipping, and full description when you need it. No login or API key. Export to CSV, JSON, Excel, or XML.
Bonanza's marketplace has no public API for sellers and researchers, and manual browsing is slow. This reads the public listing pages directly, filtered by price, condition, category, or whether the seller accepts offers, and returns each match in one fixed schema. It works for keyword searches, category URLs, and individual booth pages.
| Who uses it | What they scrape Bonanza for |
|---|---|
| Market researchers | Which products and price points are trending in a Bonanza category |
| E-commerce sellers | Monitor competitor pricing and inventory on Bonanza |
| Price comparison sites | Feed Bonanza listings into a product database |
| Data analysts | Build a dataset of Bonanza listings for trend analysis |
What it does
This Actor collects Bonanza product listings by keyword search, category URL, or booth URL, and returns each one as a flat row with price, seller, condition, shipping, and optional full description.
- ๐ Keyword search: type any product name and get matching listings, sorted by best match, price, or newest.
- ๐๏ธ Category and booth URLs: paste a Bonanza category or booth URL to scrape every listing on that page.
- ๐ฐ Price and condition filters: set min and max price, condition, and whether the seller accepts offers.
- ๐ Full descriptions: optionally visit each listing's detail page to extract the complete description text.
- โก Concurrency control: adjust parallel requests from 1 to 10 to balance speed and politeness.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Bonanza data
๐ Monitor competitor pricing.
An e-commerce seller runs a daily scrape of a Bonanza category with a max price filter to see which competitors are undercutting them.
๐ Research product demand.
A market researcher searches for a keyword like 'vintage watches' and collects the top 500 listings to analyze price distribution and seller ratings.
๐ Build a price comparison feed.
A developer scrapes Bonanza listings by category URL and exports the data as JSON to feed a price comparison website.
๐ Track inventory changes.
A data analyst runs the scraper weekly on a booth URL to see which items have sold and which new listings appeared.
Why choose this scraper
| What you get | |
|---|---|
| No API key | Scrape Bonanza without registering an app or dealing with rate limits |
| Fixed schema | Every listing returns the same fields, ready for CSV or database import |
| Scale | Collect up to a million listings per run with configurable concurrency |
| Full descriptions | Optionally fetch the complete listing description from the detail page |
How it compares
This actor and the two Bonanza scrapers below all extract listings from Bonanza, but they differ in filtering options, detail enrichment, and output flexibility.
| Feature | ParseForge | Bonanza Listings Scraper | Bonanza Marketplace Scraper |
|---|---|---|---|
| Keyword search | Yes | Yes | Yes |
| Category URL scraping | Yes | Yes | Yes |
| Booth URL scraping | Yes | Not listed | Yes |
| Price filters | Yes | Not listed | Not listed |
| Condition filter | Yes | Not listed | Not listed |
| Accepts offers filter | Yes | Not listed | Not listed |
| Full description extraction | Yes | Yes | Yes |
Configure the run
Drive the Actor from a keyword search or a direct Bonanza URL, and filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{
"searchQuery": "vintage watches",
"maxItems": 10,
"includeDetails": true
}
A larger pull:
{
"searchQuery": "vintage watches",
"maxItems": 200,
"includeDetails": true
}
Pricing
Pay-per-result: $0.01866 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $1.87 |
| 1,000 results | $18.66 |
| 10,000 results | $186.60 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Bonanza Marketplace Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Bonanza through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/bonanza-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your search query or URL is correct. If you used filters, try removing them one by one to see if a filter is too restrictive. Also ensure the category ID is valid.
The scraper is running slowly.
If you enabled 'Include Full Descriptions', the scraper visits each listing page, which takes longer. You can increase Max Concurrency up to 10, but be careful not to get rate limited.
I'm getting rate limited or blocked.
Lower the Max Concurrency to 1 or 2 and add a delay between requests. Bonanza may temporarily block aggressive scraping.
Some listings are missing fields like price or seller.
Bonanza listings can have incomplete data. The scraper returns whatever is available on the page. If a field is consistently missing, check if the listing is still active.
The scraper stops before reaching Max Products.
Bonanza may paginate results, and the scraper follows pagination until it reaches Max Products or no more pages. If you see fewer results than expected, try broadening your search or removing filters.
FAQ
| Question | Answer |
|---|---|
| Do I need a Bonanza account or API key? | No. The scraper reads public listing pages directly, so no login or API registration is required. |
| Can I scrape a specific seller's booth? | Yes. Paste the booth URL into the Start URL field and the scraper will collect all active listings from that booth. |
| How do I filter by price? | Use the Min Price and Max Price fields in the input. Leave them blank to include all prices. |
| Does it get the full product description? | By default, only the short description from the listing page is returned. Enable 'Include Full Descriptions' to visit each detail page and extract the complete description, which is slower. |
| What is the maximum number of listings I can scrape? | You can set Max Products up to 1,000,000 per run. The actual number depends on how many listings match your search or category. |
| Can I sort the results? | Yes. Choose Best Match, Price High to Low, Price Low to High, or Newest First in the Sort Order field. |
| How do I filter by condition? | Use the Condition dropdown to select New, Used, or Any. You can also enable 'Accepts Offers Only' to see only listings that accept best offers. |
| What output formats are supported? | The scraper exports data in CSV, JSON, Excel, and XML, so you can use it in spreadsheets, databases, or other tools. |
| Is it legal to scrape Bonanza? | You should review Bonanza's terms of service and comply with all applicable laws. The scraper is designed to be polite with configurable concurrency. |
| Can I run this on a schedule? | Yes, you can schedule runs on Apify to scrape Bonanza at regular intervals, such as daily or weekly. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Bonanza.com, LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| startUrl | string | URL of a Bonanza search or category page to scrape. If provided, search filters below are ignored. | not set |
| searchQuery | string | Keyword to search for on Bonanza. Used when no Start URL is provided. | vintage watches |
| maxItems | integer | How many products to collect per run. | 10 |
| sortOrder | string (4 options) | How to sort search results. | BestMatch |
| filterCategoryId | string | Bonanza category ID to filter results (e.g. 11450 for Clothing). Leave blank for all categories. | not set |
| filterPriceMin | number | Minimum listing price in USD. Leave blank for no minimum. | not set |
| filterPriceMax | number | Maximum listing price in USD. Leave blank for no maximum. | not set |
| filterCondition | string (3 options) | Filter by item condition. | not set |
| filterAcceptsOffers | boolean | When enabled, only show listings that accept best offers. | false |
| includeDetails | boolean | When enabled, visits each listing's detail page to extract the full description. Significantly slower. | true |
| maxConcurrency | integer | Maximum number of parallel requests. Keep low to avoid rate limiting. | 3 |
Pricing
from $13.99 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| Actor Start | Charged once when the run starts. | $0.005 |
| Result Item | Charged once per result collected. | $0.01399 to $0.01866 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~bonanza-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
No reviews yet. Be the first.
Issues
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.
