eBay Sold Listings Scraper — Completed Sales & Sold Prices avatar

eBay Sold Listings Scraper — Completed Sales & Sold Prices

Pricing

$3.50 / 1,000 sold listings

Go to Apify Store
eBay Sold Listings Scraper — Completed Sales & Sold Prices

eBay Sold Listings Scraper — Completed Sales & Sold Prices

Scrape eBay sold listings and completed sale prices by keyword. Export sold date, condition, shipping, seller feedback across 20+ regional sites. Fast curl_cffi scraper — no browser, residential proxy ready.

Pricing

$3.50 / 1,000 sold listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

4

Monthly active users

7 hours ago

Last modified

Share

Disclaimer: Unofficial integration for publicly accessible eBay completed (sold) listings. eBay and related names are trademarks of eBay Inc. Not affiliated with, sponsored by, or endorsed by eBay Inc. Provided for informational and research purposes only.

Scrape eBay sold listings and completed sale prices by keyword across 20+ regional marketplaces. Export sold price, sold date, shipping, condition, listing type, and seller feedback as clean JSON — ideal for resale arbitrage, sold comps, market pricing, and inventory valuation.

Best for: developers and data teams who want raw sold listing rows for Google Sheets, Airtable, databases, webhooks, and custom analytics pipelines.

Crawloop eBay E-commerce & Resale Suite — live active listings, completed sold comps, and pricing intelligence.

eBay Active Listings ScrapereBay Sold Listings Scraper ◄── you are hereeBay Sold Price Intelligence
Live listings, BIN/auction, watchers, competitionCompleted sales, raw sold rows, sold datesRecommended price, demand score, CSV/report

When to use this Actor

  • eBay sold price lookup — real completed sales from the last 1–90 days
  • Resale & arbitrage research — sneakers, GPUs, collectibles, vintage, electronics comps
  • Competitive pricing datasets — sold prices per keyword, category, and marketplace
  • Seller intelligence — filter sellers, track feedback, focus on organic sales
  • Multi-market analysis — same keyword on ebay.com, ebay.de, or ebay.co.uk in parallel

When not to use this Actor

  • Pricing reports & recommended list price — use eBay Sold Price Intelligence
  • Active / live listings — use eBay Active Listings Scraper
  • Official eBay API replacement — we parse public search pages

Key Features

  • Completed sales only — every row includes a sold/end date; sponsored active cards filtered out
  • 20+ eBay sites — US, UK, DE, FR, IT, ES, CA, AU, PL, NL, SG, MY, PH, HK with correct currency parsing
  • Triple layout fallback.s-item, .s-item-card, and .s-card search layouts
  • Lightweight & fastcurl_cffi Chrome TLS impersonation, no browser automation
  • Rich sold data — price, shipping, total, condition ID, auction/BIN/best offer, seller type
  • Advanced filters — date window, price range, condition, listing type, free shipping, seller blocklist
  • Proxy-ready — Apify Residential Proxies recommended for US/UK

Input Parameters

ParameterTypeDefaultDescription
keywordsArray(Required)Search queries; each runs in parallel
daysToScrapeInteger30Completed sales lookback (1–90 days)
countInteger100Max sold listings per keyword
ebaySiteString"ebay.com"Regional eBay domain
itemConditionString"any"any, new, used, refurbished
listingTypeString"any"any, auction, buy_it_now
freeShippingOnlyBooleanfalseFree shipping filter
excludeSellersArray[]Seller usernames to skip
categoryIdString"0"eBay category (0 = all)
minPrice / maxPriceNumberSold price range
sortOrderString"endedRecently"Sort sold results
proxyConfigurationObjectResidentialApify Proxy settings

Input Example

{
"keywords": ["nike air max", "rtx 4080"],
"daysToScrape": 14,
"count": 100,
"ebaySite": "ebay.de",
"itemCondition": "used",
"listingType": "auction",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "DE"
}
}

Output Format

Each dataset row = one completed eBay sale.

FieldDescription
itemIdeBay listing ID
titleListing title
soldPrice / soldCurrencyFinal sold price
totalPriceSold price + shipping
endedAtSale end time (UTC ISO 8601)
condition / conditionIdLocalized label + normalized code
listingTypebuy_it_now, auction, best_offer_accepted
shippingPrice / shippingTypeShipping cost and type
sellerUsername / sellerFeedbackScoreSeller profile
keywordSearch query that found this sale
urlClean item URL

Output Example

{
"itemId": "377309614758",
"title": "ASUS TUF Gaming GeForce RTX 3080 OC 10GB GDDR6 - FAULTY",
"soldPrice": "163.34",
"soldCurrency": "EUR",
"endedAt": "2026-07-02T12:00:00.000Z",
"listingType": "auction",
"totalPrice": "179.33",
"keyword": "rtx 3080"
}

Supported eBay marketplaces

ebay.com · ebay.co.uk · ebay.de · ebay.fr · ebay.it · ebay.es · ebay.ca · ebay.com.au · ebay.at · ebay.ch · ebay.ie · ebay.pl · ebay.nl · ebay.be · ebay.com.sg · ebay.com.my · ebay.ph · ebay.com.hk

Use Cases

Use CaseWhat you get
Sold comps for resaleHistorical sold prices for flips and liquidation buys
Market pricing data30/60/90-day sold price bands per keyword
Category researchSold data by categoryId and condition
Cross-border pricingSame keyword on .com vs .de with local currency
Custom analyticsFeed raw JSON into your own pricing models

FAQ

How is this different from Sold Price Intelligence?

This Actor returns raw sold listing rows. eBay Sold Price Intelligence adds recommended price, demand scoring, confidence, and ready-made CSV/Markdown reports.

How is this different from the Active Listings Scraper?

eBay Active Listings Scraper returns live listings with current ask prices. This Actor uses eBay's Sold + Completed filter — every row is a finished transaction.

Do I need proxies?

Residential proxies are recommended for US and UK. European domains often work with datacenter proxies. Defaults to geo-targeted Apify Residential Proxy per marketplace.

Can I scrape multiple keywords at once?

Yes — pass an array in keywords; each query runs in parallel with the same filters.

How far back can I scrape?

daysToScrape from 1 to 90. Pagination stops after consecutive out-of-range items when sorted by ended recently.