eBay Sold Comps Scraper
Pricing
from $20.00 / 1,000 results
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
Maintained by CommunityActor 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
- You provide one or more search keywords and pick the eBay country site.
- The actor pulls the sold/completed results for each keyword across as many pages as you allow (240 items per page).
- Each sold item is saved as a
SOLD_LISTINGrecord; the sold date is parsed into a cleanYYYY-MM-DDfield. - After the last page of a keyword, the actor adds one
COMPS_SUMMARYrecord with the full price band and the date range of the sample. - 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.
| Field | Type | Description |
|---|---|---|
queries | array | Required. Keywords to look up sold/completed listings for (one per entry). Each keyword yields its own sold rows plus one price-band summary. |
domain | string | eBay 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. |
maxPagesPerQuery | integer | Pages of sold results per query, 240 items/page (1–20). The actor stops early once a page returns no more sold results. Default 2. |
maxConcurrency | integer | Number of parallel requests across all keywords (1–20). Default 4. |
maxRequestRetries | integer | Retries per page before giving up (1–15). Default 5. |
proxyConfiguration | object | Apify 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"}
| Field | Type | Description |
|---|---|---|
recordType | string | "SOLD_LISTING" for an item, "COMPS_SUMMARY" for the per-query price band. |
query | string | The keyword that produced this record. |
itemId | string | eBay item number. |
title | string | Listing title. |
soldPrice | number | Sold price in the listed currency. |
soldPriceMax | number | Upper value when the listing sold as a range; otherwise null. |
currency | string | ISO currency of the price (depends on the site/region). |
priceFormatted | string | The price exactly as shown on eBay. |
soldDate | string | Sold date, normalized to YYYY-MM-DD. |
condition | string | Item condition when shown (e.g. Pre-Owned). |
image | string | Primary thumbnail URL. |
url | string | Full listing URL. |
sampleSize | integer | Number of priced sold listings in the summary. |
minPrice / maxPrice | number | Lowest / highest sold price in the sample. |
p10Price / medianPrice / p90Price | number | 10th-percentile, median, and 90th-percentile sold price. |
avgPrice | number | Mean sold price. |
soldDateFrom / soldDateTo | string | Date range covered by the sample. |
scrapedAt | string | ISO 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
| Actor | Description |
|---|---|
| eBay Search Scraper | Live search results with price, condition, and seller signals. |
| eBay Product Scraper | Full item detail: price, seller, shipping, and return policy. |
| eBay Sold Comps Scraper | Sold/completed listings with a reseller-grade price band per keyword. |