Ebay Product Scraper avatar

Ebay Product Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Ebay Product Scraper

Ebay Product Scraper

Extract eBay product data efficiently: prices, seller info, images, shipping costs, ratings & more. Perfect for price monitoring, market research & competitor analysis. Scrapes search results, categories, stores & promotional pages at scale.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Aitor Sanchez-Mansilla

Aitor Sanchez-Mansilla

Maintained by Community

Actor stats

1

Bookmarked

40

Total users

0

Monthly active users

4 hours ago

Last modified

Share

eBay Product Scraper — Sold Listings, Prices & Product Data

eBay Product Scraper

The eBay Product Scraper extracts eBay sold listings, live prices, and full product data — titles, sellers, images, shipping and more — from any eBay marketplace worldwide, with prices in each country's native currency. Paste eBay search, sold/completed, category, deals, or item URLs and get clean JSON back. No eBay API key, no OAuth, no rate-limit ceilings.

Use it for eBay sold-listing research and price comps, price tracking and price monitoring, competitor pricing, and dropshipping product research at scale. Unlike eBay's own site — which only shows sold items for about the last 90 days — you can capture sold prices as you go and build your own eBay price history. The scraper auto-detects the marketplace and currency from each URL (USD, GBP, EUR, AUD, CAD, and more), so you can mix ebay.com, ebay.co.uk, ebay.de and others in a single run and get every item tagged with its own marketplace, country, and currency.

It returns detailed product data including:

  • Product title and subtitle
  • Current price, Buy-It-Now price, and original price with currency
  • Marketplace and country of each listing
  • Seller name and ratings
  • Product images (primary and all high-resolution images)
  • Shipping cost and item location
  • Quantity available and quantity sold
  • Auction details (bids, time left)
  • Product specifics (brand, type, condition)
  • Return policy and eBay Money Back Guarantee status

Use Cases

  • Sold-listing research & price comps — pull eBay sold and completed listings with final prices to value inventory, research resale prices, and see what items actually sell for.
  • Price tracking & price history — record eBay prices over time to build a price-history dataset (eBay's own site only keeps ~90 days of sold data).
  • Price monitoring & competitor pricing — compare prices across sellers and marketplaces and benchmark your own listings.
  • Dropshipping & product sourcing — find products, compare shipping costs, and identify reliable sellers for resale.
  • Repricing & MAP monitoring — feed live eBay prices into repricing tools or minimum-advertised-price checks.
  • Inventory & availability tracking — monitor stock (quantity available/sold) and fast-moving items.
  • E-commerce intelligence & data analysis — build datasets on pricing strategies, seasonal trends, and brand popularity.
  • Academic & economic research — collect structured marketplace data for consumer-behavior and market-structure studies.

Supported eBay marketplaces

Paste URLs from any of these domains — the marketplace and currency are detected automatically:

MarketplaceCurrencyMarketplaceCurrency
ebay.com (US)USDebay.nl (Netherlands)EUR
ebay.co.uk (UK)GBPebay.be (Belgium)EUR
ebay.de (Germany)EURebay.ie (Ireland)EUR
ebay.fr (France)EURebay.at (Austria)EUR
ebay.es (Spain)EURebay.ch (Switzerland)CHF
ebay.it (Italy)EURebay.pl (Poland)PLN
ebay.ca (Canada)CADebay.com.hk (Hong Kong)HKD
ebay.com.au (Australia)AUDebay.com.sg (Singapore)SGD

…plus ebay.com.my (MYR), ebay.ph (PHP) and ebay.com.tw (TWD).

Input

Add eBay URLs to startUrls — from any eBay country domain. The Actor accepts these page types:

  • Search results (/sch/) — also the best way to scrape a seller's / store's items, via https://www.ebay.com/sch/i.html?_ssn=<sellerUsername>, and sold/completed listings via &LH_Sold=1&LH_Complete=1.
  • Category pages (/b/)
  • Deals — eBay Daily Deals hub (/deals)
  • Single items (/itm/)

Example input:

{
"startUrls": [
{ "url": "https://www.ebay.com/sch/i.html?_nkw=laptop&_ipg=60" },
{ "url": "https://www.ebay.de/sch/i.html?_nkw=laptop" }
],
"maxItems": 100,
"detailedMode": false,
"proxyType": "RESIDENTIAL"
}

Configuration options

  • startUrls — eBay URLs to scrape (any country domain). Mix marketplaces freely.
  • maxItems — cap on total items to output. Leave blank for no limit.
  • detailedMode — visit each product page for richer data (seller, item specifics, quantity, all images). Slower, more thorough.
  • enrichViaApi — optionally enrich each item with structured data from the official eBay Browse API (normalized item specifics, shipping options, return terms, exact seller feedback, EPID/MPN/GTIN, original price + discount %). Requires eBay API credentials.
  • proxyTypeRESIDENTIAL (recommended), DATACENTER, or NONE; or supply custom proxyUrls.
  • proxyCountry — residential proxy country; AUTO matches the proxy to your first URL's marketplace.

Note on store URLs: eBay store storefront pages (/str/<name>) are curated landing pages without a scrapeable product grid. To get a seller's items, use a search URL with the seller filter: https://www.ebay.com/sch/i.html?_ssn=<sellerUsername>.

Output

Data is returned as JSON, ready for analytics platforms, databases, or spreadsheets. Example record:

{
"url": "https://www.ebay.de/itm/236784350286",
"ebayItemNumber": "236784350286",
"marketplace": "ebay.de",
"country": "DE",
"currency": "EUR",
"buyingFormat": "buyItNow",
"title": "Fujitsu Lifebook U7511 i5-1135G7 8-32GB 128GB-2TB NVMe 15.6 FHD Win11",
"sellerName": "greenDOTit",
"primaryImage": "https://i.ebayimg.com/images/g/j-EAAeSwDshoadyb/s-l1600.jpg",
"currentPrice": 224,
"buyItNowPrice": 224,
"originalPrice": null,
"priceRange": [224, 567],
"quantityAvailable": 2,
"brand": "Fujitsu",
"itemType": "Notebook",
"condition": "Gut - Refurbished",
"itemLocation": "Berlin, Germany",
"shippingCost": 9.9,
"returnPolicy": "Seller accepts returns.",
"hasMoneyBackGuarantee": true
}

All monetary fields (currentPrice, buyItNowPrice, originalPrice, priceRange, shippingCost) are in the item's currency, parsed correctly for each locale's number format — German 1.234,56 € and US $1,234.56 both parse correctly.

Output fields

FieldDescription
marketplace, country, currencyeBay domain, ISO country, ISO-4217 currency of the listing
title, subtitleProduct title and subtitle
currentPrice, buyItNowPrice, originalPrice, priceRangePrices in the listing's native currency
condition, brand, itemTypeProduct condition and specifics
sellerName, sellerRating, sellerPositiveFeedbackSeller identity and trust signals
primaryImage, allImagesPrimary + all high-resolution image URLs
shippingCost, itemLocation, returnPolicy, hasMoneyBackGuaranteeLogistics and buyer protection
quantityAvailable, quantitySold, watcherCountAvailability and demand
bidCount, timeLeft, buyingFormatAuction / listing-format details
apiEnrichment(optional) Structured eBay Browse API data when enrichViaApi is on

FAQ

Is there an eBay API — why use this scraper instead?

eBay does offer an official Browse API, but it's a poor fit for most price/product-research work. It requires developer registration and OAuth token management, is capped at roughly 5,000 calls/day, needs per-marketplace enablement, and — critically — sold/completed listing prices are locked behind the Marketplace Insights API, a "Limited Release" most developers can't get approved for. This eBay scraper needs no API key or OAuth, works across every eBay marketplace out of the box, and can read sold/completed listings directly from search. You can also combine both: enable enrichViaApi to layer the official Browse API's structured fields on top of the scraped results.

Can I scrape eBay sold / completed listings?

Yes. Add &LH_Sold=1&LH_Complete=1 to an eBay search URL and the Actor returns sold and completed listings with their final prices — the data most price-research and comps workflows need, and exactly what eBay's public API gates behind Limited-Release access.

How do I see eBay sold items older than 90 days (or from years ago)?

eBay's website only shows sold/completed listings for roughly the last 90 days. This scraper can't time-travel past what eBay serves, but by running it on a schedule you capture sold prices as they happen and build your own long-term eBay price history — the standard way to get sold data beyond eBay's 90-day window.

Can I see another seller's or a competitor's sold items?

Yes. Combine the seller filter with the sold filter: https://www.ebay.com/sch/i.html?_ssn=<sellerUsername>&LH_Sold=1&LH_Complete=1 returns that seller's sold listings, so you can benchmark a competitor's real selling prices and best-sellers.

Yes. Run the Actor on a schedule (hourly/daily) over the same search or item URLs and store each snapshot; the resulting time series is a ready-made eBay price tracker you can chart or feed into repricing tools.

Does eBay allow scraping?

This Actor collects publicly visible listing data for research, price-monitoring, and analytics. As with any scraping, use it responsibly — respect eBay's Terms of Service, keep request volumes reasonable, and don't collect personal data. You're responsible for how you use the output.

Can I scrape a specific eBay seller or store?

Yes. Use a seller-filtered search URL, https://www.ebay.com/sch/i.html?_ssn=<sellerUsername>, to get all of that seller's active items. Store storefront URLs (/str/<name>) aren't scrapeable grids, so the seller-search URL is the reliable way to pull a store's inventory.

Which eBay countries and currencies are supported?

All major eBay marketplaces — US, UK, Germany, France, Spain, Italy, Canada, Australia, and more (see the table above). The marketplace and native currency (USD, GBP, EUR, AUD, CAD, CHF, PLN, and others) are detected automatically from each URL, so a single run can span multiple countries.

Does it work for auctions as well as fixed-price listings?

Yes. Auction listings return bidCount and timeLeft alongside the current bid, while fixed-price listings return the Buy-It-Now price. The buyingFormat field tells you which is which (auction, buyItNow, or bestOffer).

How much does it cost?

Pricing is pay-per-result, so cost scales with the number of products you extract; Apify platform and compute costs are already included, making the total predictable. See the pricing tiers below.

Pricing

This Actor uses pay-per-event pricing with tiered rates:

  • No subscription — $0.010 per event scraped
  • Bronze Tier — $0.0083 per event scraped
  • Silver Tier — $0.0067 per event scraped
  • Gold Tier — $0.005 per event scraped

Apify's platform costs are included, so the total is predictable.

How to use the eBay Product Scraper

  1. Configure your input — add eBay URLs to startUrls and set optional parameters like maxItems and proxyType.
  2. Run the Actor — it detects each URL's page type, marketplace, and currency, and extracts the product data.
  3. Export your data — download the results as JSON, CSV, Excel, or via the Apify API for analysis or integration.

Browse more e-commerce and data-extraction Actors on the Apify Store.


Start scraping eBay product data today. If you need custom fields or specific filtering, reach out to discuss your requirements.

If this Actor has been useful, please consider bookmarking it on Apify.