Ebay Product Scraper
Pricing
from $5.00 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
40
Total users
0
Monthly active users
4 hours ago
Last modified
Categories
Share
eBay Product Scraper — Sold Listings, Prices & Product Data
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:
| Marketplace | Currency | Marketplace | Currency | |
|---|---|---|---|---|
| ebay.com (US) | USD | ebay.nl (Netherlands) | EUR | |
| ebay.co.uk (UK) | GBP | ebay.be (Belgium) | EUR | |
| ebay.de (Germany) | EUR | ebay.ie (Ireland) | EUR | |
| ebay.fr (France) | EUR | ebay.at (Austria) | EUR | |
| ebay.es (Spain) | EUR | ebay.ch (Switzerland) | CHF | |
| ebay.it (Italy) | EUR | ebay.pl (Poland) | PLN | |
| ebay.ca (Canada) | CAD | ebay.com.hk (Hong Kong) | HKD | |
| ebay.com.au (Australia) | AUD | ebay.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, viahttps://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.
- proxyType —
RESIDENTIAL(recommended),DATACENTER, orNONE; or supply customproxyUrls. - proxyCountry — residential proxy country;
AUTOmatches 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'scurrency, parsed correctly for each locale's number format — German1.234,56 €and US$1,234.56both parse correctly.
Output fields
| Field | Description |
|---|---|
marketplace, country, currency | eBay domain, ISO country, ISO-4217 currency of the listing |
title, subtitle | Product title and subtitle |
currentPrice, buyItNowPrice, originalPrice, priceRange | Prices in the listing's native currency |
condition, brand, itemType | Product condition and specifics |
sellerName, sellerRating, sellerPositiveFeedback | Seller identity and trust signals |
primaryImage, allImages | Primary + all high-resolution image URLs |
shippingCost, itemLocation, returnPolicy, hasMoneyBackGuarantee | Logistics and buyer protection |
quantityAvailable, quantitySold, watcherCount | Availability and demand |
bidCount, timeLeft, buyingFormat | Auction / 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.
Can I track eBay price history and price trends?
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
- Configure your input — add eBay URLs to
startUrlsand set optional parameters likemaxItemsandproxyType. - Run the Actor — it detects each URL's page type, marketplace, and currency, and extracts the product data.
- Export your data — download the results as JSON, CSV, Excel, or via the Apify API for analysis or integration.
Related Actors
- Mercadona Product Scraper — product and price data from Mercadona.
- PC Express Product Scraper — product catalog and pricing data.
- PC Express Store Locations — store location data.
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.
