ShopGoodwill Scraper avatar

ShopGoodwill Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
ShopGoodwill Scraper

ShopGoodwill Scraper

[πŸ’° $5 / 1K] Scrape ShopGoodwill.com auction listings by keyword or URL β€” titles, bids, buy-now prices, end times, shipping, seller/pickup locations, categories, and photos. Filter by price, category, Buy Now, and one-cent shipping. Detail mode adds descriptions, all images, and bid history.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Pull live auction and Buy Now listings from ShopGoodwill.com at scale β€” current bids, minimum next bids, Buy Now prices, shipping costs, auction end times, full descriptions, photo galleries, and complete bid history for every lot. Built for resellers, thrift flippers, collectors, and deal hunters who need structured ShopGoodwill data without babysitting the site and refreshing listings by hand.

Why This Scraper?

  • 8 live-verified sort orders β€” Ending Soonest, Ending Latest, Lowest Price, Highest Price, Most Bids, Fewest Bids, and Title A-Z / Z-A, so you can surface the hottest lots or the cheapest lots in a single pass.
  • Complete bid history embedded on every lot β€” up to 200 bids per item with masked bidder ids (e.g. W****1), bid amounts, and timestamps, all inside one row so you can measure exactly how competitive an auction is.
  • 34+ structured fields per listing β€” current bid, next minimum bid, opening price, Buy Now price, discounted Buy Now, bid count, shipping, and full auction timing on every row β€” no HTML to untangle.
  • 29 top-level categories plus deep leaf targeting β€” filter by name (Jewelry & Gemstones, Electronics, Collectibles, Clothing & Shoes…) or drop in any numeric category id to zero in on a specific sub-category like Women's Watches.
  • One-cent-shipping filter β€” isolate ShopGoodwill's signature $0.01-shipping lots with a single toggle, the deal category resellers hunt for hardest.
  • Ended-auction research mode β€” include closed auctions to pull real final sale prices for comps and resale benchmarking, not just what's live right now.
  • Item and search URLs in, data out β€” paste a single shopgoodwill.com/item/... listing or a full category/search URL and it's scraped exactly as posted; keyword-only tools can't do this.
  • Full detail enrichment on demand β€” flip one switch to add complete descriptions, every product photo, seller company name, and pickup city, state, and ZIP for each lot.

Use Cases

Reselling & Flipping

  • Pair the Most Bids sort with a maximum price to find low-competition, still-affordable lots
  • Track one-cent-shipping listings where total landed cost stays razor thin
  • Build watchlists of Buy Now items you can list and flip immediately
  • Time last-minute bids by monitoring the Ending Soonest queue

Price & Market Research

  • Pull final sale prices from ended auctions to benchmark what items actually sell for
  • Compare current bids across categories to gauge live demand
  • Track average bid counts per category to spot heating and cooling niches
  • Establish resale price floors from real ShopGoodwill sale data

Collectors & Deal Hunting

  • Search vintage jewelry, watches, coins, or trading cards by keyword across every category
  • Focus a single category like Collectibles to keep a hunt tightly scoped
  • Get notified of new matching listings by wiring the output into Slack or email
  • Watch reserve status and bid increments on high-value lots with detail mode

Inventory Sourcing

  • Source bulk lots by category for a retail store or online shop
  • Filter by price range to match a fixed buying budget
  • Capture seller and pickup city, state, and ZIP to plan local pickups
  • Export full descriptions and photo galleries straight into a product catalog

Getting Started

Just a search term and a result cap:

{
"searchQueries": ["vintage jewelry"],
"maxResults": 100
}

Filtered auction hunt

The most useful filter combination β€” category, price band, and the Most Bids sort:

{
"searchQueries": ["rolex", "omega"],
"category": "Jewelry & Gemstones",
"minPrice": 50,
"maxPrice": 500,
"sortBy": "mostBids",
"maxResults": 200
}

Full details, closed auctions, and URLs

Paste listing or search URLs, include ended auctions for comps, and turn on full detail enrichment:

{
"startUrls": [
"https://shopgoodwill.com/item/270715391",
"https://shopgoodwill.com/categories/listing?st=trading%20cards&c=25"
],
"includeClosedAuctions": true,
"scrapeDetails": true,
"maxResults": 300
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
searchQueriesstring[]["vintage jewelry"]Keywords to search, one per line. Each term is searched separately. Leave empty (with no URLs) to browse the latest listings.
startUrlsstring[][]Paste ShopGoodwill URLs. Item pages are scraped as single listings; category or search pages are scraped like a search.

Filters

ParameterTypeDefaultDescription
categorystring(all)Limit to one category by name (e.g. "Electronics") or a numeric category id for a specific sub-category.
minPriceinteger(none)Only listings with a current price at or above this amount, in USD.
maxPriceinteger(none)Only listings with a current price at or below this amount, in USD.
buyNowOnlybooleanfalseReturn only listings that offer a fixed Buy Now price.
oneCentShippingOnlybooleanfalseReturn only listings that ship for one cent ($0.01).
includeClosedAuctionsbooleanfalseAlso include auctions that have already ended β€” ideal for final-price research.
sortByselectEnding SoonestOrder results: Ending Soonest, Ending Latest, Lowest Price, Highest Price, Most Bids, Fewest Bids, Title A-Z, or Title Z-A.

Options

ParameterTypeDefaultDescription
maxResultsinteger100Maximum listings per search term or URL. Set to 0 for no limit (up to a safety ceiling of 50,000 per search).
scrapeDetailsbooleanfalseAlso collect the full description, every photo, shipping and handling costs, seller and pickup location, and bid history for each lot. Richer, but slower.

Output

Every listing becomes one flat row. Here's a representative result with full details enabled:

{
"itemId": 270715391,
"url": "https://shopgoodwill.com/item/270715391",
"title": "Vintage 14K Yellow Gold Diamond Cluster Ring Size 7",
"categoryId": 6,
"categoryName": "Rings",
"categoryPath": "Jewelry & Gemstones > Rings > Diamond",
"listingType": "Auction",
"isBuyNowAvailable": false,
"currentPrice": 152.5,
"minimumBid": 157.5,
"startingPrice": 9.99,
"buyNowPrice": 0,
"discountedBuyNowPrice": 0,
"numBids": 24,
"startTime": "2026-07-10T18:00:00",
"endTime": "2026-07-17T18:00:00",
"remainingTime": "1d 4h 12m",
"isEnded": false,
"shippingPrice": 8.5,
"oneCentShipping": false,
"quantity": 1,
"sellerId": 184,
"imageUrl": "https://shopgoodwillimages.azureedge.net/production/184/Items/example1.jpg",
"description": "Beautiful vintage 14K yellow gold ring featuring a diamond cluster center. Marked 14K. Total weight 4.2 grams.",
"images": [
"https://shopgoodwillimages.azureedge.net/production/184/Items/example1.jpg",
"https://shopgoodwillimages.azureedge.net/production/184/Items/example2.jpg"
],
"bidIncrement": 5,
"reserveMet": true,
"handlingPrice": 1.5,
"weight": "0.5 lb",
"sellerName": "Goodwill of Central Texas",
"pickupCity": "Austin",
"pickupState": "TX",
"pickupZip": "78704",
"pickupCountry": "US",
"bidHistory": [
{ "bidderName": "W****1", "amount": 152.5, "time": "2026-07-15T14:03:00", "retracted": false },
{ "bidderName": "j****9", "amount": 147.5, "time": "2026-07-15T13:41:00", "retracted": false }
],
"scrapedAt": "2026-07-16T14:30:00Z"
}

Core & Identity

FieldTypeDescription
itemIdintegerUnique ShopGoodwill item id
urlstringDirect listing URL
titlestringListing title
categoryIdintegerCategory id
categoryNamestringLeaf category name
categoryPathstringFull category breadcrumb (e.g. Jewelry & Gemstones > Rings > Diamond)
listingTypestringListing type (auction vs. Buy Now)
quantityintegerItem quantity available
imageUrlstringPrimary image URL
scrapedAtstringISO timestamp of data collection

Pricing & Bids

FieldTypeDescription
currentPricenumberCurrent bid or price in USD
minimumBidnumberNext minimum bid required
startingPricenumberOpening price
buyNowPricenumberBuy Now price (0 if not offered)
discountedBuyNowPricenumberDiscounted Buy Now price, if any
isBuyNowAvailablebooleanWhether a Buy Now price is available
numBidsintegerNumber of bids placed

Timing

FieldTypeDescription
startTimestringAuction start time (Pacific)
endTimestringAuction end time (Pacific)
remainingTimestringHuman-readable time left (e.g. 1d 4h 12m)
isEndedbooleanWhether the auction has ended

Shipping & Seller

FieldTypeDescription
shippingPricenumberShipping cost in USD
oneCentShippingbooleanWhether the lot ships for $0.01
sellerIdintegerSeller (Goodwill affiliate) id

Detail Mode β€” Description & Media

Populated when scrapeDetails is on.

FieldTypeDescription
descriptionstringFull item description, plain text
imagesstring[]Every product photo URL
bidIncrementnumberMinimum bid step
reserveMetbooleanWhether the reserve price has been met
handlingPricenumberHandling cost in USD
weightstringItem weight as listed

Detail Mode β€” Seller, Pickup & Bid History

Populated when scrapeDetails is on.

FieldTypeDescription
sellerNamestringSelling Goodwill affiliate name
pickupCitystringLocal pickup city
pickupStatestringLocal pickup state
pickupZipstringLocal pickup ZIP
pickupCountrystringLocal pickup country
bidHistoryobject[]Up to 200 bids: masked bidder id, amount, time, and retracted flag

Tips for Best Results

  • Start small β€” set maxResults to 50–100 on your first run to confirm the data matches your needs, then scale up.
  • Turn on full details only when you need them β€” basic search is fast; detail mode (descriptions, photos, seller, pickup, bid history) is richer but slower, so leave it off for quick price sweeps.
  • Find hot-but-affordable lots β€” combine the Most Bids sort with a maxPrice cap to surface auctions with heavy competition where the price hasn't run away yet.
  • Use ended auctions for comps β€” turn on includeClosedAuctions and read currentPrice on closed lots to see real final sale prices, the gold standard for resale pricing and market benchmarks.
  • Search several niches at once β€” each keyword in searchQueries runs as its own search, so add multiple terms to cover many product niches in a single run.
  • Reach specific sub-categories by id β€” the category name matches the 29 top-level categories; to target something narrower like Women's Watches, copy the numeric id from that category's URL on ShopGoodwill and paste it into category.
  • Read bid history as competition, not identity β€” bidder names are masked by ShopGoodwill (e.g. W****1); use them to count distinct bidders and gauge heat, not to identify people.

Pricing

From $5.00 per 1,000 results β€” undercuts the closest competing ShopGoodwill scraper while returning a fully documented, structured output. No compute or time-based charges β€” you pay per result, plus a small fixed per-run start fee.

ResultsNo discountBronzeSilverGold
100$0.60$0.57$0.53$0.50
1,000$6.00$5.65$5.30$5.00
10,000$60.00$56.50$53.00$50.00
100,000$600.00$565.00$530.00$500.00

A "result" is one listing row in the output dataset. Bronze, Silver, and Gold are Apify's loyalty tiers β€” subscribers pay progressively less. Platform fees depend on your Apify plan.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This actor is built for legitimate resale research, market analysis, and deal discovery. You are responsible for complying with applicable laws and ShopGoodwill.com's Terms of Service. Bidder names in the output are already masked by ShopGoodwill; do not attempt to de-anonymize them. Do not use collected data for spam, harassment, or any unlawful purpose.