ShopGoodwill Scraper
Pricing
Pay per event
ShopGoodwill Scraper
Scrape ShopGoodwill auction listings with prices, bids, ending times, images, categories, seller IDs, and listing URLs for resale sourcing.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract auction listings from ShopGoodwill search and category pages. The actor returns item titles, current prices, bid counts, ending times, categories, images, seller IDs, and listing URLs so resellers and market analysts can monitor Goodwill inventory without manual copying.
What does ShopGoodwill Scraper do?
ShopGoodwill Scraper collects public auction/listing records from ShopGoodwill.
It is designed for repeatable sourcing and market-monitoring workflows.
You can search by keyword, pass ShopGoodwill search URLs, or pass category IDs.
The actor paginates through ShopGoodwill results until it reaches your maxItems limit.
Who is it for?
Resale and arbitrage sellers
Use ShopGoodwill Scraper to build repeatable sourcing lists for laptops, cameras, jewelry, collectibles, watches, and other second-hand categories. Run narrow searches before auctions close, export the current bid price, bid count, location, and image, then compare candidates against your resale model.
Ecommerce and pricing analysts
Track second-hand marketplace pricing by keyword or category. Export current prices, auction status, end times, and category labels into spreadsheets or BI tools to monitor demand, seasonal pricing, and category-level supply.
Auction monitors and sourcing teams
Schedule watchlist runs for categories that your team reviews daily. Use the dataset as a lightweight auction monitor: filter by ending time, current price, bids, and listing URL, then route promising lots to Slack, email, or an internal dashboard.
Inventory researchers and lead-generation teams
Collect comparable public listings for valuation, product research, or inventory planning. The actor turns ShopGoodwill browsing into a structured dataset that can be enriched with other marketplace, product, or price-monitoring actors.
Why use it?
ShopGoodwill pages are useful but manual monitoring is repetitive.
This actor creates structured datasets you can filter, export, enrich, and schedule.
It uses ShopGoodwill's public listing API, so no account is required for normal searches.
Data you can extract
| Field | Description |
|---|---|
| itemId | ShopGoodwill item identifier |
| title | Listing title |
| currentPrice | Current auction price |
| bidsCount | Number of bids |
| status | active, stock, ended, or unknown |
| endTime | Auction end time |
| listingUrl | Canonical item URL |
| imageUrl | Primary image URL |
| categoryName | Category label |
| sellerId | Seller/location id |
How much does it cost to scrape ShopGoodwill listings?
This actor uses pay-per-event pricing with one small run-start charge plus a per-listing item charge. The exact billing tier depends on your Apify subscription tier; the table below mirrors the current actor pricing.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM | DIAMOND |
|---|---|---|---|---|---|---|
| Run started | $0.005 | $0.005 | $0.005 | $0.005 | $0.005 | $0.005 |
| Item extracted | $0.000031393 | $0.000027299 | $0.000021293 | $0.000016379 | $0.000010919 | $0.000010000 |
Realistic examples:
| Run size | Approx. FREE cost | Approx. BRONZE cost | Typical use |
|---|---|---|---|
| 25 listings | $0.0058 | $0.0057 | quick keyword smoke test |
| 100 listings | $0.0081 | $0.0077 | daily sourcing search |
| 500 listings | $0.0207 | $0.0186 | broader category monitor |
| 1,000 listings | $0.0364 | $0.0323 | large watchlist export |
Free-plan estimate: a 100-listing run is usually under one cent before any platform-level free usage credits or other account limits. Start with maxItems between 20 and 100 while tuning a search, then increase it for production schedules.
Input options
searchTerm is the easiest way to start.
startUrls accepts ShopGoodwill listing URLs, search URLs, category URLs, raw category IDs, or extra keyword strings.
maxItems controls the result cap.
activeOnly skips ended results when closed auctions are enabled.
includeClosedAuctions asks ShopGoodwill for recent closed auctions when available.
minPrice and maxPrice filter the requested price range.
Example input
{"searchTerm": "laptop","maxItems": 100,"activeOnly": true,"sortBy": "ending_soon"}
Example with a ShopGoodwill URL
{"startUrls": [{ "url": "https://shopgoodwill.com/categories/listing?st=camera&p=1&ps=40" }],"maxItems": 200}
Output example
{"itemId": 269173602,"title": "Vera Bradley Rosy Posies Laptop Tote","currentPrice": 12.99,"bidsCount": 0,"status": "active","listingUrl": "https://shopgoodwill.com/item/269173602"}
Tips for good results
Use specific keywords like sony camera, laptop, sterling silver, or lego.
Run scheduled searches near auction close times if you need ending-soon inventory.
Set maxItems high enough to cover several pages for broad keywords.
Use price filters to avoid low-value or out-of-budget listings.
Integrations
Export the dataset to CSV for Google Sheets or Airtable.
Send results to a webhook for inventory alerts.
Feed listing URLs into enrichment actors or internal pricing models.
Schedule daily runs for watchlists and sourcing dashboards.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/shopgoodwill-scraper').call({searchTerm: 'laptop',maxItems: 100});console.log(run.defaultDatasetId);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/shopgoodwill-scraper').call(run_input={'searchTerm': 'laptop','maxItems': 100,})print(run['defaultDatasetId'])
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~shopgoodwill-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"searchTerm":"laptop","maxItems":100}'
MCP usage
Use Apify MCP to run ShopGoodwill Scraper from Claude Code, Claude Desktop, Cursor, or VS Code-compatible MCP clients.
Claude Code setup:
$claude mcp add apify-shopgoodwill --transport http "https://mcp.apify.com?tools=automation-lab/shopgoodwill-scraper"
Claude Desktop, Cursor, or VS Code MCP JSON setup:
{"mcpServers": {"apify-shopgoodwill": {"type": "http","url": "https://mcp.apify.com?tools=automation-lab/shopgoodwill-scraper"}}}
Example prompts:
- "Run ShopGoodwill Scraper for vintage watch auctions and summarize items ending soon."
- "Find up to 100 laptop auctions, group them by current price band, and return the most promising resale candidates."
- "Monitor camera listings on ShopGoodwill and create a table with item URL, current bid, bids count, and end time."
Common workflows
Monitor laptops ending soon.
Track camera resale opportunities.
Export jewelry auctions above a target price.
Build a watchlist of categories for sourcing teams.
Limitations
The actor extracts public listing/search data.
It does not log in or bid on auctions.
Some detail-page-only information may require a future detail enrichment mode.
ShopGoodwill can change API fields, so validate important workflows periodically.
Troubleshooting
If you get fewer results than expected, increase maxItems or broaden the search term.
If a query has no output, test it directly on ShopGoodwill first.
If closed auctions do not appear, verify that ShopGoodwill currently returns closed results for the query.
Legality
This actor collects publicly available listing information.
Use the output responsibly and respect ShopGoodwill's terms, privacy rules, and applicable laws.
Do not use the actor to spam, bid automatically, or overload the target website.
Related scrapers
Use these Automation Lab actors with ShopGoodwill Scraper for broader resale and marketplace workflows:
- HiBid Scraper for regional auction lots and estate-sale inventory.
- AuctionNinja Scraper for auction-house listings and local pickup opportunities.
- eBay Seller Scraper for reseller benchmarking and sold-inventory research.
- Mercari Japan Listings Scraper for cross-market product comparisons.
- Poshmark Sold Listings Scraper for apparel resale price checks.
Combine the outputs with product enrichment, repricing, alerting, or spreadsheet automation actors when building sourcing pipelines.
Changelog
See .actor/CHANGELOG.md for release notes.
Support
Open an issue on the Apify actor page if a run fails or ShopGoodwill changes its listing format.
FAQ
Do I need a ShopGoodwill account?
No. Public search and category listings do not require login.
Can it scrape item detail pages?
The first release focuses on listing/search results. Detail enrichment can be added later.
Can I monitor auctions daily?
Yes. Create an Apify schedule with your preferred search input.
Does it use a browser?
No. It uses HTTP requests for lower cost and faster runs.
Can I export to Excel?
Yes. Download the Apify dataset as CSV or XLSX.