eBay Scraper — Active, Sold & Seller Listings
Pricing
from $20.00 / 1,000 results
eBay Scraper — Active, Sold & Seller Listings
Scrape eBay listings by keyword, URL or seller. Extract active and sold items with prices, shipping, item specifics, variants, and full descriptions across 13 global marketplaces. Built-in sold price analytics.
Pricing
from $20.00 / 1,000 results
Rating
0.0
(0)
Developer
Yuliia Kulakova
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share

Extract structured data from any eBay marketplace. Search by keyword, scrape by seller, or pass any eBay URL — the scraper handles pagination, filters, and returns clean JSON ready for analysis, reporting, or integration.
Why use this scraper?
Whether you're doing product research, tracking competitor prices, or building a dataset for market analysis, this scraper gives you everything eBay shows — and more:
- Active & sold listings in one run — compare current asking prices with actual sale prices to understand real market value
- 13 eBay marketplaces — US, UK, Germany, France, Italy, Spain, Australia, Canada, Netherlands, Austria, Switzerland, Ireland, Poland
- Built-in analytics — automatic price statistics, sell-through rates, seller breakdowns, and demand analysis generated alongside your data
- Seller monitoring — track any seller's full inventory, pricing strategy, and sales performance
- No coding required — configure everything through the UI, get results in JSON, CSV, or Excel
What data do you get?
Every listing is returned with full metadata:
| Field | Description |
|---|---|
| Title & URL | Listing title, canonical eBay URL, item ID |
| Pricing | Current price, price range (for variants), original price, savings amount & percentage |
| Currency | Correct local currency (USD, EUR, GBP, AUD, CAD, PLN) |
| Condition | New, Pre-Owned, Refurbished, Parts Only — localized per marketplace |
| Listing type | Fixed Price or Auction (with bid count) |
| Seller | Username, feedback percentage, feedback score |
| Shipping | Shipping cost, free shipping flag, shipping origin |
| Returns | Free returns flag, returns policy |
| Sold data | Sold flag, sold date, quantity sold |
| Reviews | Product rating (stars), review count |
| Images | Thumbnail URL (full gallery with item page enrichment) |
| Extras | Best Offer available, Authenticity Guarantee, time left (auctions), sponsored flag |
Item page enrichment
Enable "Visit item pages" to get even more detail for each listing:
- Full item specifics (brand, model, color, size, storage, etc.)
- All product images (not just the thumbnail)
- Variant/MSKU data (sizes, colors, their prices)
- Watch count (how many people are watching)
- Item description text
- Complete seller ratings (DSR scores)
- Category path
Analytics report
Every run automatically generates a comprehensive analytics report saved to the Key-Value store:
- Price analysis — average, median, min, max prices for active and sold listings
- Sell-through rate — what percentage of listed items actually sell
- Demand analysis — most watched and most sold items
- Condition breakdown — price differences between New, Used, Refurbished
- Seller breakdown — top sellers by volume, average prices per seller
- Shipping analysis — free vs. paid shipping breakdown, average shipping costs
- Price distribution — histogram of price ranges
- Keyword performance — results breakdown per search keyword
- Top items — highest priced, most watched, most sold listings
How to use
Search by keywords
The simplest way to start. Enter one or more keywords and the scraper searches eBay just like a regular user would:
{"searchKeywords": ["iPhone 15 Pro Max", "Samsung Galaxy S24"],"ebayDomain": "US","activeListings": true,"soldListings": true,"maxResults": 100}
Scrape a specific seller
Monitor any seller's inventory and pricing:
{"sellerUsername": "great_deals_store","ebayDomain": "US","activeListings": true,"soldListings": true,"maxResults": 200}
Use any eBay URL
Already have a filtered search page or a specific listing? Just paste the URL:
{"startUrls": [{ "url": "https://www.ebay.com/sch/i.html?_nkw=vintage+rolex&LH_Sold=1&_sop=16" },{ "url": "https://www.ebay.de/sch/i.html?_nkw=PlayStation+5&LH_BIN=1" }],"maxResults": 50}
European marketplaces
Switch to any of the 13 supported eBay sites — the scraper automatically adjusts language detection, currency parsing, and proxy geolocation:
{"searchKeywords": ["Nike Air Max"],"ebayDomain": "DE","activeListings": true,"maxResults": 100}
Supported marketplaces:
| Code | Marketplace | Currency |
|---|---|---|
| US | ebay.com | USD |
| UK | ebay.co.uk | GBP |
| DE | ebay.de | EUR |
| FR | ebay.fr | EUR |
| IT | ebay.it | EUR |
| ES | ebay.es | EUR |
| AU | ebay.com.au | AUD |
| CA | ebay.ca | CAD |
| NL | ebay.nl | EUR |
| AT | ebay.at | EUR |
| CH | ebay.ch | CHF |
| IE | ebay.ie | EUR |
| PL | ebay.pl | PLN |
Use cases
Price research & market analysis
Compare active and sold prices to understand what items actually sell for vs. what sellers are asking. The built-in analytics report gives you median prices, price ranges, and sell-through rates without any extra processing.
Competitor monitoring
Track a competitor's eBay store — see their full product catalog, pricing, how fast items sell, and what feedback they're getting. Run on a schedule to spot pricing changes over time.
Product sourcing & arbitrage
Search across multiple eBay marketplaces to find price differences. An item selling for €200 on eBay Germany might be listed at $300 on eBay US — the scraper handles currency and locale automatically.
Auction intelligence
Filter for auctions only and track bid counts, time remaining, and final sale prices. Identify undervalued items or understand bidding patterns in your niche.
E-commerce data feeds
Export structured product data (titles, prices, images, conditions, specs) to feed into your own e-commerce platform, comparison engine, or database.
Academic & market research
Build datasets of thousands of listings across categories, conditions, and time periods for market studies, pricing models, or economic research.
Filters & sorting
Fine-tune your results with built-in filters:
- Listing type — All, Buy It Now only, or Auction only
- Condition — All, New, Used, or Refurbished
- Price range — Set minimum and maximum price
- Sort order — Best Match, Price (Low to High), Price (High to Low), Newly Listed, or Ending Soonest
Output example
Each scraped listing produces a JSON object like this:
{"itemId": "156795674144","title": "Apple iPhone 15 128GB Unlocked Smartphone - All Colors - Good","url": "https://www.ebay.com/itm/156795674144","price": 379.99,"priceMin": 379.99,"priceMax": 469.99,"currency": "USD","originalPrice": null,"savings": null,"savingsPct": null,"condition": "Good - Refurbished","listingType": "FixedPrice","bids": null,"timeLeft": null,"sold": false,"soldDate": null,"quantitySold": 14,"quantityAvailable": null,"bestOffer": false,"authenticityGuarantee": true,"seller": "kisselectronicsinc","sellerFeedbackScore": 29400,"sellerFeedback": 99.4,"productRating": 5,"productReviewCount": 3,"shippingCost": 0,"freeShipping": true,"freeReturns": true,"returnsPolicy": "Free returns","thumbnailUrl": "https://i.ebayimg.com/images/g/lHUAAOSwwytnwf0-/s-l500.webp","matchedKeyword": "iPhone 15","scrapedAt": "2026-06-03T14:44:18.927Z"}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchKeywords | array | [] | Keywords to search on eBay |
sellerUsername | string | "" | Scrape all listings from a specific seller |
startUrls | array | [] | Direct eBay URLs to scrape |
ebayDomain | string | "US" | eBay marketplace (US, UK, DE, FR, IT, ES, AU, CA, NL, AT, CH, IE, PL) |
activeListings | boolean | true | Include current active listings |
soldListings | boolean | false | Include sold listings (last 90 days) |
listingType | string | "All" | Filter: All, BuyItNow, or Auction |
condition | string | "All" | Filter: All, New, Used, or Refurbished |
minPrice | number | 0 | Minimum price filter (0 = no limit) |
maxPrice | number | 0 | Maximum price filter (0 = no limit) |
maxResults | integer | 50 | Max listings per keyword/seller/URL (up to 10,000) |
sortBy | string | "BestMatch" | Sort: BestMatch, PriceAsc, PriceDesc, NewlyListed, EndingSoon |
visitItemPage | boolean | false | Visit each item page for full details (slower) |
includeAnalytics | boolean | true | Generate analytics report |
requestDelayMs | integer | 2000 | Delay between requests in milliseconds |
Tips for best results
- Start small — test with
maxResults: 10to verify your search returns what you expect, then scale up - Use sold + active together — this gives you both market supply and actual demand data in one run
- Increase delay for large runs — set
requestDelayMsto 3000–5000 when scraping 1000+ items to avoid rate limiting - Item page enrichment is powerful but slow — enable
visitItemPageonly when you need item specifics, variants, or full image galleries - Combine methods — use keywords for broad market scans, seller username for competitor tracking, and direct URLs for monitoring specific searches
Integrations
Export your data in any format Apify supports:
- JSON / CSV / Excel — download directly from the dataset
- Google Sheets — auto-sync results to a spreadsheet
- Webhooks — get notified when a run completes
- API — access results programmatically via the Apify API
- Zapier / Make / n8n — connect to 1000+ apps and automate workflows
- Schedule runs — set up recurring scrapes (daily, weekly) to track market changes over time
Pricing
This scraper uses a pay-per-result pricing model. You only pay for the listings you actually get:
| What you pay for | Price |
|---|---|
| Each scraped listing | $0.02 |
Example costs:
- 100 listings = $2.00
- 1,000 listings = $20.00
- 10,000 listings = $200.00
The price includes all platform costs — residential proxies, compute, and storage. No hidden fees. The analytics report is included free with every run.
Free trial: Apify gives you $5 of free usage every month, so you can test the scraper with up to 250 listings at no cost.
Limitations
- eBay limits search results to 10,000 items per query — use specific keywords and filters for best coverage
- Sold listings go back approximately 90 days — this is an eBay platform limitation
- Listing data reflects what's shown on the search results page; enable Visit item pages for complete details
- Response time depends on the number of items and whether item page enrichment is enabled