eBay Sold Listings Scraper | CompSniper avatar

eBay Sold Listings Scraper | CompSniper

Pricing

$2.00 / 1,000 sold listings

Go to Apify Store
eBay Sold Listings Scraper | CompSniper

eBay Sold Listings Scraper | CompSniper

Search eBay sold listings across 8 marketplaces. Get up to 240 results per keyword, price summaries, optional relevance cleaning, and CSV/JSON exports.

Pricing

$2.00 / 1,000 sold listings

Rating

0.0

(0)

Developer

CompSniper

CompSniper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

eBay sold listings, ready for price research

Search recent eBay sold listings by product keyword and get a structured dataset plus a price summary for each search. CompSniper supports eight eBay marketplaces, up to 240 returned listings per keyword, and optional relevance cleaning to help reduce unrelated results.

Use this Actor to research resale prices, export sold comps to a spreadsheet, or feed a pricing workflow through the Apify API. You do not need to supply an eBay login, cookies, proxies, or a separate CompSniper API key.

Get your first results

  1. Click Try for free and open the Actor in Apify Console.
  2. Enter a specific product in Keywords, such as Sony WH-1000XM5 headphones.
  3. Choose the marketplace, condition, and maximum results per keyword. Start with 5 or 10 results to check your input.
  4. Run the Actor. Open the dataset to inspect the returned listings.
  5. Open Price summary in the run output, or the SUMMARY record in its key-value store, for the per-keyword statistics.

Use Apify's dataset export controls to download JSON, CSV, or Excel. In Google Sheets, choose File > Import > Upload and import the CSV. The dataset contains individual listings; the price summaries are a separate output.

Example input

{
"keywords": ["Sony WH-1000XM5 headphones"],
"count": 5,
"ebaySite": "ebay.com",
"itemCondition": "used",
"relevance": true
}

You can put several products in keywords. The Actor searches them sequentially and tags each returned row with its keyword. It does not combine prices from different products into one median.

What the output looks like

Five real eBay sold-listing rows for Sony WH-1000XM5 headphones in the Apify dataset view.

Actual Apify output from the September 15, 2026 owner test. Click the image to view the full-resolution table. Prices in this example are dated, not a current valuation.

The example above returned five listings in an owner test on September 15, 2026. Here is a trimmed, unmodified row from that run. It is a dated example, not a current price quote or a promise of identical results.

{
"keyword": "Sony WH-1000XM5 headphones",
"itemId": "147575118146",
"title": "Sony WH-1000XM5 Wireless Noise Canceling Headphones (Black)",
"soldPrice": "129.97",
"soldCurrency": "USD",
"shippingPrice": "0",
"totalPrice": "129.97",
"condition": "Pre-Owned",
"conditionId": 3000,
"bestOfferAccepted": null,
"endedAt": "2026-09-15",
"url": "https://www.ebay.com/itm/147575118146?nordt=true"
}

The same run's SUMMARY record contained:

[
{
"keyword": "Sony WH-1000XM5 headphones",
"totalResults": "1,100",
"returned": 5,
"median": 129.99,
"p25": 129.97,
"p75": 132.5,
"average": 128.85,
"currency": "USD",
"rawMedian": 114.25
}
]

returned is the number of rows in this sample. totalResults is eBay's displayed search count, not the number downloaded. p25 and p75 describe the middle half of the priced sample, not a valuation guarantee. The summary uses item prices; compare shipping separately when estimating total cost.

Input reference

InputDefaultWhat it does
keywordsRequiredProduct keywords. Include the model, size, capacity, card number, or other identifiers that matter.
count240Maximum returned listings per keyword, from 1 to 240. Fewer may be available or remain after filtering.
ebaySiteebay.comSelects the eBay marketplace.
itemConditionanyBroad condition filter: any, new, or used.
minPrice / maxPriceNot setOptional non-negative price bounds in the search marketplace's displayed currency. The form accepts whole numbers.
relevancetrueApplies relevance cleaning. false disables semantic cleaning, but normal invalid-row checks still apply.

Keep the required keywords list in both Console and API input. The existing Actor also accepts optional sortOrder in JSON: endedRecently, timeNewlyListed, pricePlusPostageLowest, pricePlusPostageHighest, or distanceNearest.

Supported marketplaces: United States (ebay.com), United Kingdom (ebay.co.uk), Germany (ebay.de), France (ebay.fr), Italy (ebay.it), Spain (ebay.es), Canada (ebay.ca), and Australia (ebay.com.au). Check the returned currency instead of assuming every price is USD.

Conditions, Best Offers, and matching

  • condition preserves category-specific wording when available, such as Pre-Owned or New with tags. conditionId is included when it can be mapped. Missing values can be null.
  • bestOfferAccepted: true identifies a visible accepted-offer marker. The displayed sold price is not necessarily the private accepted offer amount. A null marker means it was unavailable or not detected, not proof that no offer was accepted.
  • Relevance cleaning helps remove unrelated listings, but does not guarantee an exact match. Check the title, condition, quantity, variant, and item URL before using a comp for pricing.
  • A low result count can reflect a specific query, selected market, filters, or limited available listings. count is a ceiling, not a guaranteed batch size.
  • This Actor searches recent sold listings. It does not expose active listings, multi-year research, Card Batch, or Shipping Rates. Those features must not be inferred from the wider CompSniper product.
  • Results may be served from cache. This is not a complete archive of every eBay transaction.

Pricing and usage

$2 per 1,000 returned listings, or $0.002 per listing saved to your Apify dataset. Pay for the rows actually returned, not the requested maximum.

Listings savedResult fee
5$0.01
60$0.12
240$0.48
1,000$2.00

Price summaries are included. There is no monthly Actor rental, no start fee, and no additional platform-usage charge for this Actor. Your Apify subscription or available credits are separate.

A search that saves no listings has no result fee. If some keywords succeed and another fails, only the successfully saved listings are billable. Re-running a search can charge for its results again, including when the underlying data comes from cache.

Set Maximum cost per run in Apify to control spending. The Actor reduces the next search's result count to fit the remaining budget and stops searching new keywords when the budget is used. Check the returned keyword summaries before assuming that the full keyword list completed.

The Try for free button uses any available Apify trial or plan credits; it is not unlimited free usage. A direct CompSniper subscription or API key is not required and does not replace Apify billing.

API access and automation

Open this Actor's API tab for code examples and the endpoint that runs this exact Actor. Authenticate with your Apify token, not a direct CompSniper cs_live_ key. Keep tokens server-side.

After the run finishes, retrieve its default dataset for listing rows and its default key-value store's SUMMARY record for price statistics. Apify schedules and integrations can automate recurring workflows. Start with a small result count before scheduling a larger keyword list.

Troubleshooting and support

Missing results for a keyword? Check both the dataset and the run log. A keyword that encountered a request error can be skipped while other keywords finish. A Succeeded run status alone does not prove that every keyword returned data. Do not treat a request error as evidence that the product has no sold listings.

No useful comps? Check spelling and marketplace, remove unnecessary filters, then inspect the titles returned. For exact variants, include the identifying model, size, capacity, grade, or card number in the query.

Need help? Open an issue in this Actor's Issues tab or email support@compsniper.com. Include the Apify run ID, keyword, marketplace, and relevant log message. Do not send API tokens.

Further reading: CompSniper methodology, CSV and Google Sheets workflow, and direct API documentation. Direct API features and billing are separate from this Actor's supported inputs and Apify billing.

CompSniper is independent and is not affiliated with or endorsed by eBay.