eBay Sold Listings Scraper avatar

eBay Sold Listings Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
eBay Sold Listings Scraper

eBay Sold Listings Scraper

Scrape eBay sold listings from 8 marketplaces with no login or cookies. Get real sold prices, sale age, seller rating, condition and shipping from search, seller or listing links. Bulk input and auto proxy switching. Export JSON, CSV or Excel for price comps and resale research.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Data Minds

Data Minds

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Categories

Share

eBay Sold Listings Scraper is an Apify Actor that extracts real sold prices, sale age, seller ratings and optional item details from eBay sold listings in bulk, with no login or cookies. Paste search, seller or listing links, choose one of eight eBay sites and export JSON, CSV or Excel for price research and reselling. Pay per result: from $0.0025 per result ($2.50 per 1,000) on the Gold plan. โ–ถ Try it free

What can eBay Sold Listings Scraper do?

  • ๐Ÿ’ฐ Real sold prices at scale - collect eBay sold prices and currencies for any search term, seller or single listing.
  • ๐Ÿ”— Mix link types - paste search links, seller links, listing links or plain keywords in one run.
  • ๐Ÿ“Š Price statistics included - get median, mean, minimum and maximum sold price per keyword and currency.
  • ๐Ÿช Seller and rating data - see the seller, positive share, seller score and the rating left for each sale.
  • ๐Ÿ”ฌ Optional item details - add end date, condition, category, shipping price, total price, location and image.
  • ๐ŸŒŽ Eight eBay sites - ebay.com, ebay.co.uk, ebay.de, ebay.fr, ebay.it, ebay.es, ebay.ca and ebay.com.au.
  • โšก Live output - every sold listing appears in the dataset as soon as it is found.
  • ๐Ÿ”Œ Export and integrations - JSON, CSV, Excel, API, schedules and webhooks.

What data can I extract from eBay?

FieldDescription
๐Ÿท itemIdeBay item number of the listing.
๐Ÿ”— urlLink to the eBay listing page.
๐Ÿ“ titleListing title as shown at the time of the sale.
๐Ÿ’ต soldPricePrice the buyer paid.
๐Ÿ’ฑ soldCurrencyISO currency code of the sold price.
๐Ÿ“… soldWithinAge bucket of the sale: 30d, 6m, 12m or 12m+ (older).
๐Ÿ—“ soldNotBeforeEarliest possible sale date for the age bucket (empty for 12m+).
๐Ÿช sellerUsernameeBay username of the seller.
๐Ÿ“ˆ sellerPositivePercentSeller positive rating share (search-term runs).
๐ŸŽ– sellerFeedbackScoreSeller rating score (search-term runs).
โญ feedbackRatingpositive, neutral or negative rating left for the sale.
โœ… verifiedPurchaseTrue when eBay marks the rating as a verified purchase.
๐Ÿ” keywordSearch term that matched the sale (only when keywords are used).
๐ŸŒ siteeBay site the sale belongs to.
โฑ scrapedAtUTC time the row was collected.
๐Ÿ”ฌ endedOn, listingStateExact end date and ended or active state (item details and listing lookups).
๐Ÿงฐ condition, categoryItem condition and category path (item details and listing lookups).
๐Ÿšš shippingPrice, shippingCurrency, totalPriceShipping cost, its currency, and sold price plus shipping when both use the same currency (item details and listing lookups).
๐Ÿ“ location, imageUrlWhere the item ships from and the main image (item details and listing lookups).
๐Ÿ›’ price, currency, quantityAvailable, quantitySoldPrice shown on the listing, its currency and quantities (listing lookups only).

eBay publishes the age of a sale only as a bucket, so the exact sale date is not included unless the item page still shows it.

Use it as an eBay sold listings extractor when you need sold comps in bulk. It also works as an eBay completed listings scraper for research, and you can run it on a schedule as an eBay price tracker.

What can you do with the data from eBay?

Use eBay sold price analysis to check the average sold price before you set a listing price. Resellers get eBay sold listings for resellers in one export.

Each row adds the eBay sold date bucket and the eBay seller feedback score. With item details on, it also adds eBay shipping price data and eBay item condition data, which suits an eBay flipping price check.

๐ŸŽฏ eBay price research for resellers

  1. Paste a search link or a keyword into urls, for example a phone model.
  2. Set soldWithin to 6m and add excludeWords such as for parts.
  3. Open the Price statistics table for the median eBay sold price before you buy or list.

๐Ÿช Seller research

  1. Paste a seller profile link into urls.
  2. Turn on includeItemDetails to add condition, category and shipping.
  3. Export the sold listings by seller to a spreadsheet and compare prices and ratings.

๐Ÿ“Š eBay market research and competitor price analysis

  1. Add several keywords in keywords and pick your ebaySite.
  2. Set minPrice and maxPrice to focus on one price band.
  3. Schedule the run for eBay product price monitoring and eBay sold price history over time.

๐Ÿ“ฆ eBay price comps for collectibles

  1. Paste single listing links to look up their current page values.
  2. Combine them with search links to compare sold prices against live listings.
  3. Export eBay sold listings to CSV or Excel for your records.

How do I use eBay Sold Listings Scraper?

Wondering how to see sold listings on eBay, or what did it sell for on eBay? Follow these steps.

  1. Open eBay Sold Listings Scraper on Apify and click Try for free.
  2. Paste eBay search, seller or listing links into eBay links, or add search phrases in Extra search keywords.
  3. Choose the eBay marketplace and the Sold within window.
  4. Set Maximum listings and optional price limits or exclude words.
  5. Turn on Add item details if you need condition, category and shipping.
  6. Click Start and wait for the run to finish.
  7. Open the Dataset tab and export the sold listings as JSON, CSV or Excel.

How much does it cost to scrape eBay?

eBay Sold Listings Scraper uses pay-per-event pricing: you pay for each sold listing saved to the dataset. Your price per result depends on your Apify plan. Apify platform usage is billed in addition.

PlanPrice per resultPer 1,000 results
๐Ÿ†“ Free$0.004$4.00
๐Ÿฅ‰ Bronze$0.0035$3.50
๐Ÿฅˆ Silver$0.003$3.00
๐Ÿฅ‡ Gold$0.0025$2.50

Each run also starts with one start event of $0.00005 (default memory 1 GB; the event is $0.00005 per GB, minimum one). Rows in the sellers, price statistics and inputs-without-results tables are not charged as results.

Example: 500 sold listings on the Silver plan cost 500 x $0.003 = $1.50, plus the $0.00005 start event and platform usage.

Is scraping eBay free?

The Free plan price is $0.004 per result, and Apify platform usage is billed in addition. Set a maximum spend per run in the run options and the Actor stops cleanly when it is reached.

How much does eBay Sold Listings Scraper cost per 1,000 results?

On the Gold plan, 1,000 results cost $2.50. Silver costs $3.00, Bronze costs $3.50 and Free costs $4.00 per 1,000 results. Add the $0.00005 start event per run and the platform usage billed by Apify. Only sold listing rows saved to the dataset count as results.

Input

Only eBay links (urls) is required. Everything else has a default. Search links and plain keywords look up sold listings for that term, seller links read that seller's recent sales, and listing links look up one listing. You can mix all three in one run.

FieldTypeRequiredDescriptionDefault / example
urlsarrayyeseBay search, seller or listing links, or plain keywords.https://www.ebay.com/sch/i.html?_nkw=iphone+13+pro+max+128gb
keywordsarraynoExtra search phrases. A sold listing must contain all words of a phrase, in any order.empty
maxItemsintegernoStop after this many sold listings in total. 0 means no limit.10
includeItemDetailsbooleannoAdd end date, condition, category, shipping price, total price, item location and image. Slower, one extra request per listing.false
ebaySitestringnoWhich eBay site to search: ebay.com, ebay.co.uk, ebay.de, ebay.fr, ebay.it, ebay.es, ebay.ca or ebay.com.au. Use ebay.co.uk for eBay sold listings UK or ebay.de for eBay sold listings Germany. Empty uses the site of your links, otherwise ebay.com.empty
soldWithinstringnoKeep sales inside this window: 30d (past month), 6m, 12m or all.6m
minPricenumbernoSkip sales below this price. 0 means no lower limit.0
maxPricenumbernoSkip sales above this price. 0 means no upper limit.0
excludeWordsarraynoDrop sold listings whose title contains any of these words or phrases.["cracked", "for parts"]
sellersPerKeywordintegernoHow many sellers to read for each search term (1 to 500). More sellers find more sales but take longer.60
searchPagesintegernoHow many result pages (120 listings each, 1 to 10) are used per search term.3
feedbackPagesintegernoHow many pages of each seller's newest sales to read (200 sales per page, 1 to 20).3
concurrencyintegernoRequests that run at the same time (1 to 10). Lower it if eBay slows the run down.4
proxyConfigurationobjectnoOptional connection settings. The default works for most runs.{"useApifyProxy": false}

Example input

{
"urls": [
"https://www.ebay.com/sch/i.html?_nkw=iphone+13+pro+max+128gb"
],
"keywords": [],
"maxItems": 100,
"includeItemDetails": true,
"ebaySite": "ebay.com",
"soldWithin": "6m",
"minPrice": 0,
"maxPrice": 0,
"excludeWords": ["cracked", "for parts"]
}

Output

Results go to the Apify Dataset. Export them as JSON, CSV, Excel, XML or HTML from the Dataset tab or the API. The dataset has these views: Sold listings, Sellers and ratings, Item details and Listing lookups. Three extra tables are saved beside it: Sellers read, Price statistics and Inputs without results. A SUMMARY record in the key-value store holds the run totals.

{
"itemId": "123456789012",
"url": "https://example.com/itm/123456789012",
"title": "Example phone 128GB",
"soldPrice": 499.0,
"soldCurrency": "USD",
"soldWithin": "6m",
"soldNotBefore": "2026-04-18",
"endedOn": "2026-09-30",
"listingState": "ended",
"condition": "Used",
"category": "Cell Phones > Smartphones",
"shippingPrice": 12.5,
"shippingCurrency": "USD",
"totalPrice": 511.5,
"location": "Example City, Example State, United States",
"imageUrl": "https://example.com/image.jpg",
"sellerUsername": "example_seller",
"sellerPositivePercent": 99.1,
"sellerFeedbackScore": 1200,
"feedbackRating": "positive",
"verifiedPurchase": true,
"keyword": "example phone 128gb",
"site": "ebay.com",
"scrapedAt": "2026-10-18T10:00:00.000Z"
}
{
"itemId": "123456789012",
"url": "https://example.com/itm/123456789012",
"title": "Example phone 128GB",
"listingState": "ended",
"price": 499.0,
"currency": "USD",
"endedOn": "2026-09-30",
"condition": "Used",
"category": "Cell Phones > Smartphones",
"quantityAvailable": 0,
"quantitySold": 3,
"shippingPrice": 12.5,
"shippingCurrency": "USD",
"totalPrice": 511.5,
"location": "Example City, Example State, United States",
"imageUrl": "https://example.com/image.jpg",
"site": "ebay.com",
"scrapedAt": "2026-10-18T10:00:00.000Z"
}

Price statistics (one row per keyword and currency)

{
"keyword": "example phone 128gb",
"currency": "USD",
"sales": 42,
"median": 495.0,
"mean": 501.25,
"min": 320.0,
"max": 640.0
}

Notes and limitations

  • Sale age is an age bucket (past month, 6 months, 12 months or older); soldNotBefore is the earliest possible date.
  • Exact end dates, condition, category and shipping need Add item details, and stay empty if the listing page is no longer available.
  • sellerPositivePercent and sellerFeedbackScore are filled for search-term runs.
  • Without item details the sold rows have no condition, category or shipping fields.
  • Listing lookups return the values shown on the listing page and are not part of the price statistics.
  • Sellers with more sales than Sales pages per seller reads are cut off, and older sales are skipped.
  • The default Maximum listings is 10, so raise it (or set 0) for larger runs.
  • Prices are saved in the currency shown by the eBay site you choose.

FAQ

The Actor collects publicly visible eBay data and needs no login. Whether your use is lawful depends on your country, your purpose and eBay's terms, so you stay responsible for compliance. Read Apify's overview at https://blog.apify.com/is-web-scraping-legal/ and consult a lawyer. This is not legal advice.

Do I need an eBay account, cookies or an API key?

No. eBay Sold Listings Scraper works without an eBay login, cookies or API key. You only need an Apify account. Paste public eBay search, seller or listing links, or add keywords, and start the run. The Actor does not ask for any eBay credentials at any point.

How many eBay sold listings can I get per run?

Set Maximum listings to the number you want, or 0 for no limit. The total depends on how many matching sales exist and on the depth settings: sellers per keyword, search pages and sales pages per seller. Raise them for more sales, but runs take longer.

How old are the sold prices on eBay?

Each sale carries an age bucket: past month, 6 months, 12 months or older. Use Sold within to keep only the window you need. Keywords must match every word of the listing title, so broad phrases return more sales than very specific ones.

Can I export eBay sold listings to CSV or Excel?

Yes. Open the Dataset tab after the run and download JSON, CSV, Excel, XML or HTML. The Price statistics table can be exported the same way, so you can build an eBay sold listings spreadsheet for price research without writing code.

Can I schedule runs or use webhooks and integrations?

Yes. Use Apify schedules to repeat a run daily or weekly and track eBay sold price history. Add a webhook to trigger your own workflow when a run finishes, or connect the dataset to tools such as Make, Zapier or n8n through Apify's integrations.

Can I use eBay Sold Listings Scraper with the Apify API or an MCP server?

Yes. You can start runs and read the dataset through the Apify API, and call the Actor from MCP clients through Apify's MCP server. The API tab of this Actor shows ready-made samples, and the full reference is at https://docs.apify.com/api/v2.

Why am I getting fewer results than expected?

Common reasons are a low Maximum listings value, narrow price or Sold within filters, or Exclude words removing titles. A keyword also needs every word in the title. Check the Inputs without results table, then raise sellers per keyword, search pages or sales pages per seller.

eBay Sold Listings Scraper not working?

Open the Inputs without results table to see which link or keyword failed and why. Then try again with fewer parallel requests or at a later time. If the problem continues, report it in the Issues tab of this Actor with your run link, and we will look into it.

ActorUse it to
๐Ÿ”ฅ Google Trends : Trending Search ScraperScrape Google Trends trending searches for 55+ countries to spot what is in demand before you research prices.
โญ Trustpilot Reviews ScraperExtract customer reviews, star ratings and company replies from Trustpilot to check a brand or store.
๐ŸŒ Website Content CrawlerCrawl a website from start URLs and save each page as clean text, Markdown and metadata.

Support and disclaimer

Found a bug or need a feature? Open an issue in the Issues tab. For custom solutions, integrations or questions, write to hello.dataminds@gmail.com. eBay Sold Listings Scraper is independent and not affiliated with eBay; eBay and other trademarks belong to their owners. It collects publicly available data only, and you are responsible for complying with applicable laws and the site's terms.

Last updated: 2026-10-18