eBay Sold Comps Scraper avatar

eBay Sold Comps Scraper

Pricing

from $20.00 / 1,000 results

Go to Apify Store
eBay Sold Comps Scraper

eBay Sold Comps Scraper

Pull eBay sold/completed listings for any keyword and get a reseller-grade price band (min, median, p90) per query.

Pricing

from $20.00 / 1,000 results

Rating

0.0

(0)

Developer

Farhan Febrian Nauval

Farhan Febrian Nauval

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Look up sold and completed eBay listings for any keyword and get a clean, reseller-grade price band — minimum, median, 90th-percentile, and average — alongside every individual sold item.

Why use this actor

  • Sold prices, not asking prices — pulls the items that actually sold, so you price against reality, not wishful listings.
  • Instant price band per search — every query returns a summary row with min / p10 / median / p90 / max and the average, ready to drop into a sourcing decision.
  • Per-item detail too — each sold listing comes through with title, sold price, sold date, condition, image, and URL.
  • 15 eBay markets — choose the country site (US, UK, DE, AU, CA, and more), each priced in its local currency.
  • No account, no API key — works straight from public sold-search pages.
  • Stable JSON output — same field names every run, ready for spreadsheets, databases, or pipelines.

How it works

  1. You provide one or more search keywords and pick the eBay country site.
  2. The actor pulls the sold/completed results for each keyword across as many pages as you allow (240 items per page).
  3. Each sold item is saved as a SOLD_LISTING record; the sold date is parsed into a clean YYYY-MM-DD field.
  4. After the last page of a keyword, the actor adds one COMPS_SUMMARY record with the full price band and the date range of the sample.
  5. Everything lands in your dataset, exportable as JSON, CSV, or Excel.

You don't need to manage any browsers or scrapers.

Input

{
"queries": [
"pokemon charizard psa 10",
"air jordan 1 chicago"
],
"domain": "www.ebay.co.uk",
"maxPagesPerQuery": 2,
"maxConcurrency": 4,
"maxRequestRetries": 5,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Each keyword in queries is processed independently: it produces its own set of SOLD_LISTING rows and exactly one COMPS_SUMMARY price band.

FieldTypeDescription
queriesarrayRequired. Keywords to look up sold/completed listings for (one per entry). Each keyword yields its own sold rows plus one price-band summary.
domainstringeBay country site to search. One of: www.ebay.com (US, USD), www.ebay.co.uk (UK, GBP), www.ebay.de (DE, EUR), www.ebay.com.au (AU, AUD), www.ebay.ca (CA, CAD), www.ebay.fr (FR, EUR), www.ebay.it (IT, EUR), www.ebay.es (ES, EUR), www.ebay.ie (IE, EUR), www.ebay.at (AT, EUR), www.ebay.nl (NL, EUR), www.ebay.be (BE, EUR), www.ebay.ch (CH, CHF), www.ebay.pl (PL, PLN), www.ebay.com.hk (HK, HKD). The price currency follows the chosen site. Default www.ebay.com.
maxPagesPerQueryintegerPages of sold results per query, 240 items/page (120). The actor stops early once a page returns no more sold results. Default 2.
maxConcurrencyintegerNumber of parallel requests across all keywords (120). Default 4.
maxRequestRetriesintegerRetries per page before giving up (115). Default 5.
proxyConfigurationobjectApify Proxy or a custom proxy list. RESIDENTIAL recommended for consistent local pricing.

Output

The dataset contains two record types. Per sold item (recordType: "SOLD_LISTING"):

{
"recordType": "SOLD_LISTING",
"query": "air jordan 1 chicago",
"page": 1,
"domain": "www.ebay.com",
"itemId": "157962165890",
"title": "DS 2025 Nike Air Jordan Retro 1 OG Low Chicago Men's Sz 11",
"soldPrice": 178.5,
"soldPriceMax": null,
"currency": "USD",
"priceFormatted": "$178.50",
"soldDate": "2026-06-09",
"condition": "Pre-Owned",
"image": "https://i.ebayimg.com/images/g/bJ4AAeSwwapqHk~2/s-l500.webp",
"url": "https://www.ebay.com/itm/157962165890",
"scrapedAt": "2026-06-10T10:54:50Z"
}

One price-band summary per query (recordType: "COMPS_SUMMARY"):

{
"recordType": "COMPS_SUMMARY",
"query": "air jordan 1 chicago",
"domain": "www.ebay.com",
"currency": "USD",
"sampleSize": 240,
"totalParsed": 240,
"minPrice": 92.0,
"p10Price": 121.5,
"medianPrice": 172.0,
"p90Price": 268.4,
"maxPrice": 540.0,
"avgPrice": 188.6,
"soldDateFrom": "2026-03-22",
"soldDateTo": "2026-06-10",
"scrapedAt": "2026-06-10T10:54:50Z"
}
FieldTypeDescription
recordTypestring"SOLD_LISTING" for an item, "COMPS_SUMMARY" for the per-query price band.
querystringThe keyword that produced this record.
itemIdstringeBay item number.
titlestringListing title.
soldPricenumberSold price in the listed currency.
soldPriceMaxnumberUpper value when the listing sold as a range; otherwise null.
currencystringISO currency of the price (depends on the site/region).
priceFormattedstringThe price exactly as shown on eBay.
soldDatestringSold date, normalized to YYYY-MM-DD.
conditionstringItem condition when shown (e.g. Pre-Owned).
imagestringPrimary thumbnail URL.
urlstringFull listing URL.
sampleSizeintegerNumber of priced sold listings in the summary.
minPrice / maxPricenumberLowest / highest sold price in the sample.
p10Price / medianPrice / p90Pricenumber10th-percentile, median, and 90th-percentile sold price.
avgPricenumberMean sold price.
soldDateFrom / soldDateTostringDate range covered by the sample.
scrapedAtstringISO 8601 timestamp of collection.

Note: eBay shows prices in the currency of the chosen country site / viewing region. Run with a RESIDENTIAL proxy in the matching country for consistent local pricing.

Other eBay Scrapers

ActorDescription
eBay Search ScraperLive search results with price, condition, and seller signals.
eBay Product ScraperFull item detail: price, seller, shipping, and return policy.
eBay Sold Comps ScraperSold/completed listings with a reseller-grade price band per keyword.