eBay Scraper - Prices, Sellers & Sold Counts avatar

eBay Scraper - Prices, Sellers & Sold Counts

Pricing

from $1.44 / 1,000 item results

Go to Apify Store
eBay Scraper - Prices, Sellers & Sold Counts

eBay Scraper - Prices, Sellers & Sold Counts

Scrape eBay listings by keyword. Extract prices, shipping, condition, seller feedback, sold counts and ratings across 20+ marketplaces. JSON/CSV.

Pricing

from $1.44 / 1,000 item results

Rating

0.0

(0)

Developer

Santhej Kallada

Santhej Kallada

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

3

Monthly active users

8 days ago

Last modified

Share

eBay Scraper — Prices, Sellers & Sold Counts

Scrape eBay search results at scale without an API key, developer account or proxy setup. Give this eBay scraper a keyword and it returns every listing as a clean row: title, item ID, price, shipping, total price, condition, seller feedback, sold count, product rating, location and sponsored flag.

Built for price monitoring, competitor research and reselling arbitrage on ebay.com and eBay's international marketplaces — ebay.co.uk, ebay.com.au, ebay.ca, ebay.de and more.

$1.80 per 1,000 items, on every Apify plan including free — and 10–20% less on higher Apify plans.

What does eBay Scraper do?

For each keyword it runs an eBay search with your filters (sort order, price band, Buy It Now only, marketplace), reads the result pages in parallel at up to 240 listings per page, removes duplicates and returns one row per unique listing. Blocked pages are detected and skipped, and you are only charged for unique items returned.

Features

  • Scrape eBay search results by keyword — pass one keyword or fifty
  • Extract eBay prices and shipping costs — plus a derived total price
  • Get eBay seller feedback scores — username, positive percentage and feedback count
  • Find eBay sold counts — how many units a listing has already moved
  • Extract eBay product ratings — star rating and number of product ratings
  • Scrape eBay item condition — Brand New, Used, Open Box, Refurbished, For Parts
  • Filter eBay listings by price range — minimum and maximum
  • Scrape Buy It Now listings only — exclude auctions
  • Exclude sponsored eBay listings — promoted placements identified and optionally dropped
  • Scrape eBay's international marketplaces — full field coverage on English-language sites (UK, Australia, Canada, Ireland); titles, prices and currency on every site
  • Export eBay data to JSON, CSV or Excel — or pull it straight from the API

What you get

Every row includes:

FieldDescription
itemIdeBay's item number — a stable key for tracking a listing over time
titleFull listing title
urlClean canonical ebay.com/itm/… link
priceCurrent price as a number (lower bound for price ranges)
priceDisplayPrice as eBay shows it
currencyCurrency as shown, e.g. $, £, EUR, AU $
shipping / shippingCostDelivery text and cost as a number (0 when free, null when eBay shows no cost)
freeShippingBoolean
totalPricePrice plus shipping, pre-computed when both are known
conditionBrand New, Used, Open Box, Refurbished, …
sellerSeller username, where eBay shows it — many result cards show only the feedback figures, so expect it on roughly 40% of rows
sellerFeedbackPercentPositive feedback percentage
sellerFeedbackCountTotal feedback count, expanded from eBay's compact form (131.1K → 131100)
soldCountUnits sold, where eBay displays it
rating / ratingCountProduct star rating and number of ratings
isAuction / bidCount / timeLeftAuction state
buyItNow / bestOfferPurchase options
returnsAcceptedWhether returns are offered
locationWhere the item ships from, where eBay shows it (always on ebay.com; on other sites usually only for items shipped from abroad)
imageThumbnail URL
isSponsoredWhether the placement was promoted
rankPosition in the search results for that keyword, counted across pages

Plus searchQuery, sourcePage and scrapedAt on every row.

Use cases

Competitor price monitoring. Track what rival sellers charge for the same product and how their prices move. totalPrice includes shipping, so comparisons are like-for-like rather than distorted by shipping games.

Reselling and arbitrage. soldCount plus price tells you what actually moves and at what level. Filter to Buy It Now, sort by price, and find underpriced inventory.

Market and demand research. Pull hundreds of listings for a category and analyse the price distribution, condition mix and which sellers dominate.

Seller intelligence. seller, sellerFeedbackPercent and sellerFeedbackCount let you identify high-volume sellers in a niche and see how the top performers price.

Sourcing and dropshipping. Compare eBay pricing against other marketplaces to find margin.

How to use

  1. Enter one or more Search keywords (up to 50 per run).
  2. Set Max items per keyword — it applies to each keyword separately.
  3. Optionally choose a Sort order, a Minimum/Maximum price, Buy It Now only or Exclude sponsored.
  4. For a non-US marketplace, set Marketplace (e.g. ebay.co.uk) and a matching Exit country (e.g. gb).
  5. Click Start, then export JSON, CSV or Excel, or pull the dataset via the Apify API.

Example input

{
"queries": ["cordless drill", "impact driver"],
"maxItems": 500,
"sort": "16",
"minPrice": 20,
"maxPrice": 300,
"buyItNowOnly": true,
"excludeSponsored": false,
"site": "ebay.co.uk",
"country": "gb"
}

Input configuration

FieldTypeDefaultDescription
queriesarray of strings— (required)Search keywords, up to 50 per run
maxItemsinteger100Unique items per keyword, 1–2,000 — two keywords at 500 return up to 1,000
sortstring1212 best match, 15 newly listed, 16 price + shipping lowest, 10 ending soonest
minPrice / maxPriceinteger—Price band filter, in the marketplace's currency
buyItNowOnlybooleanfalseExclude auctions
excludeSponsoredbooleanfalseDrop promoted listings
sitestringebay.comMarketplace, e.g. ebay.co.uk, ebay.com.au, ebay.de
countrystringusTwo-letter exit country; match it to the marketplace (gb for ebay.co.uk) to keep currency and results local
concurrencyinteger3Keywords processed at once, 1–8
pageConcurrencyinteger8Result pages fetched in parallel per keyword, 1–12

Example output

A real row from an iphone 13 128gb unlocked search on ebay.com:

{
"itemId": "358534287677",
"title": "Apple iPhone 13 128GB Unlocked Midnight - Open Box Condition",
"url": "https://www.ebay.com/itm/358534287677",
"price": 299.95,
"priceDisplay": "$299.95",
"currency": "$",
"condition": "Open Box",
"isAuction": false,
"bidCount": null,
"buyItNow": true,
"bestOffer": false,
"timeLeft": null,
"shipping": "Free delivery",
"shippingCost": 0,
"freeShipping": true,
"totalPrice": 299.95,
"seller": "natastore",
"sellerFeedbackPercent": 99.4,
"sellerFeedbackCount": "1800",
"rating": 4.5,
"ratingCount": 116,
"soldCount": 9,
"returnsAccepted": true,
"location": "United States",
"image": "https://i.ebayimg.com/images/g/-bkAAeSwcM9p~jH2/s-l500.webp",
"isSponsored": false,
"rank": 46,
"searchQuery": "iphone 13 128gb unlocked",
"sourcePage": 1,
"scrapedAt": "2026-09-23T03:09:21.717Z"
}

A run summary (items, pages_fetched, zero_result_queries, blocked_pages, failed_queries, sponsored_skipped) is saved to the key-value store as OUTPUT.

Speed

Result pages are requested at eBay's largest page size (240 listings) and fetched in parallel after the first page, so even 1,000 items per keyword take only about five page requests. In testing, a first page of 240 items arrived in about 20 seconds; a page that needs retries can take a couple of minutes. Raise pageConcurrency for large jobs.

How much does it cost to scrape eBay?

EventPrice
Item returned$0.0018 ($1.80 per 1,000)
Zero-result keyword$0.002
Actor start$0.0005

These are the prices on the Free and Starter Apify plans; Apify's discount tiers bring them down by 10% (Silver) and 20% (Gold and above). No subscription, no minimum.

  • 1 keyword × 100 items: $0.0005 + 100 × $0.0018 = $0.1805.
  • 2 keywords × 100 items: $0.3605.
  • 1 keyword × 1,000 items: $1.8005.

FAQ

Do I need an eBay API key or developer account? No. Nothing to register, no keys, no OAuth.

Are duplicates billed? No. eBay repeats listings across pages; results are deduplicated on itemId and you are only charged for unique items.

What happens if eBay blocks a page? Blocked pages are detected, skipped and never billed. The run reports blocked_pages in its summary.

How many results can I get per keyword? Practically, several thousand. eBay's own pagination degrades on very deep pages, so splitting a broad keyword into narrower ones returns more total coverage than pushing maxItems very high.

Can I scrape non-US eBay sites? Yes — set site to any eBay domain such as ebay.co.uk, ebay.com.au or ebay.de, and set country to match. On English-language sites (UK, Australia, Canada, Ireland) every field is extracted. On other-language sites (for example ebay.de or ebay.fr) you get the item ID, title, price, currency, URL, image, rank and sponsored flag; the text-based fields — condition, shipping, seller, sold count and location — are read from English wording and come back empty there.

Can I tell sponsored listings apart? Yes. isSponsored is derived from eBay's own promotion data, and excludeSponsored filters them out entirely.

Can I run this on a schedule? Yes — use Apify's scheduler, or trigger it via API from your own pipeline.

Support

Open an issue on the Actor's Issues tab and I'll take a look.