eBay Sold Listings Scraper avatar

eBay Sold Listings Scraper

Pricing

from $2.00 / 1,000 dataset items

Go to Apify Store
eBay Sold Listings Scraper

eBay Sold Listings Scraper

Get real eBay sold prices for resale comps and price research: sold date, sold price, shipping, condition, bids or best offer, location and item link. 12 eBay sites, keyword or URL, plus a free median/percentile price summary per search. Pay only for results.

Pricing

from $2.00 / 1,000 dataset items

Rating

0.0

(0)

Developer

axly

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

eBay Sold Listings Scraper — Sold Prices & Comps

See what things actually sold for on eBay, not what sellers are asking. Enter keywords (or paste an eBay search URL) and get every sold listing with sold date, sold price, shipping, total price, condition, sale type (auction with bid count, accepted best offer or Buy It Now), item location and a link to the item. Works on 12 eBay sites (US, UK, Germany, France, Italy, Spain, Canada, Australia, Austria, Switzerland, Netherlands, Ireland), with prices in each site's currency.

Every search also gets a free price summary: median, average, min/max, 25th/75th percentile, sales per day and the mix of auctions, best offers and Buy It Now sales, saved next to the results.

Built for resellers and flippers, trading-card and sneaker traders, pawn shops and buy-back businesses, pricing and repricing tools, and market researchers who need real transaction prices.

What you get

FieldDescription
itemId, url, title, imageUrleBay item number, link, title and a 500 px image
soldDateDate the item sold (2026-10-22)
soldPrice, currencyFinal sold price in the site's currency
shippingCost, totalPriceShipping paid (0 = free) and price + shipping
saleTypeauction, best_offer (offer accepted) or buy_it_now
bids, bestOfferAcceptedBid count for auctions; whether a best offer was accepted
conditionCondition as listed: Brand New, Pre-Owned, Open Box, Very Good - Refurbished, Parts Only…
sellerTypeprivate or business (shown on European eBay sites)
itemLocationWhere the item shipped from
originalPrice, isPriceRangeStruck-through original price; multi-variation listings sold at a price range
productAttributes, productRating, productRatingCounteBay product labels (e.g. "Apple iPhone 14", "128 GB") and product rating
badges, otherAttributesAuthenticity Guarantee, PSA Vault, Top Rated, free returns and other labels on the listing
searchQuery, marketplace, page, position, scrapedAtWhich search found it, on which eBay site, and when

Example row

{
"itemId": "366711028343",
"title": "Apple iPhone 13 Pro Max 128GB Unlocked Black",
"url": "https://www.ebay.com/itm/366711028343",
"soldDate": "2026-10-22",
"soldPrice": 340.0,
"currency": "USD",
"shippingCost": 8.0,
"totalPrice": 348.0,
"saleType": "auction",
"bids": 27,
"bestOfferAccepted": false,
"condition": "Pre-Owned",
"itemLocation": "United States",
"productAttributes": [
"Apple iPhone 13 Pro Max",
"128 GB",
"Unlocked"
],
"searchQuery": "iphone 13",
"marketplace": "com"
}

Price summary (key-value store record SUMMARY)

{
"searchQuery": "lego 75192",
"marketplace": "de",
"currency": "EUR",
"soldCount": 75,
"medianPrice": 590.0,
"averagePrice": 502.93,
"p25Price": 418.32,
"p75Price": 692.5,
"minPrice": 2.9,
"maxPrice": 899.0,
"soldPerDay": 2.48,
"daysCovered": 29,
"saleTypes": {"buy_it_now": 38, "best_offer": 24, "auction": 13},
"freeShippingShare": 0.187
}

Use cases

  • Resellers and flippers: price what you buy at thrift stores, auctions and estate sales on what it really sells for, and see how fast it sells (soldPerDay).
  • Trading cards, sneakers, watches, LEGO: track graded-card and collectible comps by grade or set number over time.
  • Pawn shops, buy-back and trade-in businesses: set offer prices from the median and 25th percentile of recent sales.
  • Pricing tools and repricers: feed real transaction prices into your app on a schedule.
  • Market research: compare prices across eBay countries, conditions and auction vs. Buy It Now.

Input

FieldDescription
searchQueriesKeywords, one per line. eBay operators work: "exact phrase", -exclude
marketplaceeBay site: com, co.uk, de, fr, it, es, ca, com.au, at, ch, nl, ie
maxItemsPerQuerySold listings per query, up to 10,000 (240 per eBay page)
titleMustContainAllWordsKeep only titles containing every keyword (eBay's search also returns related models). Skipped rows are free
soldWithinDaysOnly sales from the last N days
conditionAny, new, open box, refurbished, used, for parts
buyingFormatAny, auction, Buy It Now, accepts offers
minPrice, maxPrice, categoryIdPrice range and eBay category ID
sortRecently sold (default), price high to low, price low to high, best match
startUrlseBay search URLs instead of keywords (keeps the filters set on eBay; sold filter added automatically)
includeSummarySave the per-query price summary (default on; computed from the first 5,000 sold listings of a query)

Example: used iPhone 13 comps from the last 30 days, exact model only

{
"searchQueries": ["iphone 13 128gb -mini -pro"],
"marketplace": "com",
"condition": "used",
"soldWithinDays": 30,
"titleMustContainAllWords": true,
"maxItemsPerQuery": 500
}

Example: PSA 10 card comps on eBay UK and an eBay search URL

{
"searchQueries": ["charizard psa 10"],
"marketplace": "co.uk",
"startUrls": [{"url": "https://www.ebay.com/sch/i.html?_nkw=pokemon+booster+box&_sacat=183456"}],
"maxItemsPerQuery": 240
}

Scheduling and integrations

Schedule a daily run per product list to build your own price history, and send rows to Google Sheets, Airtable, Slack or a database with Apify integrations, webhooks or the API (/v2/datasets/{id}/items?format=json|csv|xlsx). The summary is at /v2/key-value-stores/{id}/records/SUMMARY.

Use it from AI assistants

The actor works as a tool for AI agents through the Apify MCP server (https://mcp.apify.com): "what does a used Nintendo Switch OLED sell for on eBay Germany?" can run it and answer from the summary.

FAQ

How far back do sold listings go? eBay shows about the last 90 days of sales (a few older multi-quantity listings appear too). Use soldWithinDays to cut it shorter.

Why do some results not match my keywords exactly? That is eBay's own search, which also returns related items. Turn on titleMustContainAllWords, add -word exclusions, or set a category ID.

Why is soldPrice empty on some rows? Multi-variation listings (sizes, colours) sold at a price range; priceText and isPriceRange show it. Those rows are left out of the summary.

Do I need a proxy? No. If eBay blocks the run's IP, the actor switches to Apify Proxy automatically.

Is this legal? The actor reads publicly visible eBay search results. You are responsible for how you use the data and for eBay's terms.

Something wrong or missing? Open an issue on the actor page. Issues are read and answered.