ShopGoodwill Scraper avatar

ShopGoodwill Scraper

Pricing

Pay per event

Go to Apify Store
ShopGoodwill Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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

FieldDescription
itemIdShopGoodwill item identifier
titleListing title
currentPriceCurrent auction price
bidsCountNumber of bids
statusactive, stock, ended, or unknown
endTimeAuction end time
listingUrlCanonical item URL
imageUrlPrimary image URL
categoryNameCategory label
sellerIdSeller/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.

EventFREEBRONZESILVERGOLDPLATINUMDIAMOND
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 sizeApprox. FREE costApprox. BRONZE costTypical use
25 listings$0.0058$0.0057quick keyword smoke test
100 listings$0.0081$0.0077daily sourcing search
500 listings$0.0207$0.0186broader category monitor
1,000 listings$0.0364$0.0323large 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 ApifyClient
client = 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.

Use these Automation Lab actors with ShopGoodwill Scraper for broader resale and marketplace workflows:

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.