eBay Listings Scraper - Prices, Shipping, Sold Items, Sellers
Pricing
Pay per usage
eBay Listings Scraper - Prices, Shipping, Sold Items, Sellers
Scrape eBay listings: titles, prices, shipping, condition, sellers, sold counts. E-commerce intelligence, resale arbitrage, historical pricing.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Renzo Madueno
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
eBay Product Scraper
Extract eBay Listings — Prices, Shipping, Seller Info & Sold Data
Scrape eBay search results and get every listing with full structure: title, price (with currency), shipping cost, item condition, seller name and feedback rating, number sold, auction vs Buy It Now status, bid count, end time, image, and location.
This scraper is built for e-commerce competitive intelligence, resale market research, historical pricing analysis (sold listings), arbitrage opportunities, and product trend tracking. eBay is one of the largest second-hand marketplaces in the world — making it the gold standard for understanding what items actually sell for, not just what sellers ask.
What data can you extract?
| Field | Type | Description |
|---|---|---|
title | string | Listing title as displayed on eBay |
itemUrl | string | Direct URL to the listing |
itemId | string | eBay item ID (numeric, parsed from URL) |
price | string | Price as displayed (with currency symbol or range) |
priceNumeric | number | Numeric price in the listing's currency |
currency | string | Currency code (USD, GBP, EUR, etc.) |
shipping | string | Shipping cost / "Free shipping" text |
condition | string | Item condition (New, Used, Pre-Owned, Refurbished, etc.) |
sellerName | string | Seller username |
sellerFeedbackPercent | string | Seller positive feedback percentage |
sellerFeedbackCount | integer | Total seller feedback count |
soldCount | integer | Number sold (when shown) |
isAuction | boolean | True if auction-style listing |
isBuyItNow | boolean | True if Buy It Now available |
bidCount | integer | Number of bids (auctions only) |
endTime | string | Time left or end date for auctions |
imageUrl | string | Listing image URL |
location | string | Item location |
isSold | boolean | True if sold listing |
searchQuery | string | The query that returned this listing |
scrapedAt | string | ISO 8601 timestamp |
Use cases
- Resale arbitrage — Find underpriced items on eBay and resell on Amazon, Mercari, Poshmark.
- Historical pricing — Use
soldOnly: trueto extract completed listings and build price-over-time databases. - Competitive intelligence — Monitor competing sellers' price points, seller ratings, and inventory rotation.
- Trend research — Track which categories and items are gaining or losing popularity.
- Authentication research — Build datasets of authentic vs counterfeit items by sourcing seller and condition data.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | array | Yes | — | Keywords to search on eBay |
maxResultsPerQuery | integer | No | 60 | Maximum listings per query |
marketplace | string | No | "ebay.com" | Regional eBay site (com, co.uk, ca, com.au, de, fr, it, es) |
soldOnly | boolean | No | false | Show only completed/sold listings |
maxConcurrency | integer | No | 3 | Pages in parallel |
Example output
{"title": "Apple iPhone 15 Pro Max 256GB Natural Titanium Unlocked","itemUrl": "https://www.ebay.com/itm/396384729152","itemId": "396384729152","price": "$899.00","priceNumeric": 899.00,"currency": "USD","shipping": "Free shipping","condition": "Pre-Owned","sellerName": "trustedreseller_2024","sellerFeedbackPercent": "99.7%","sellerFeedbackCount": 14237,"soldCount": 142,"isAuction": false,"isBuyItNow": true,"bidCount": null,"endTime": "","imageUrl": "https://i.ebayimg.com/images/g/abc/s-l500.jpg","location": "Brooklyn, NY","isSold": false,"searchQuery": "iphone 15 pro max","scrapedAt": "2026-04-25T12:00:00.000Z"}
How much does it cost?
This actor uses a pay-per-result pricing model.
- $0.002 per listing -- that is $2.00 per 1,000 listings.
- Scraping 60 listings for one query costs approximately $0.12.
- Scraping 1,000 listings costs approximately $2.00.
There are no monthly fees. You only pay for the data you extract.
Tips and tricks
soldOnly: trueis gold for resale research. This filter shows only completed listings with their final sale prices — the closest thing to ground truth on what items actually sell for, not just asking prices.- Use specific search queries. "iphone 15 pro max 256gb unlocked" returns better data than "iphone". Narrow queries yield narrower price distributions and cleaner datasets.
- Combine with Amazon Product Scraper. Cross-reference eBay sold prices with Amazon new prices to identify arbitrage spreads.
- For international markets, switch the
marketplaceparameter. EU eBay sites have different inventory and pricing — useful for cross-border resale.
Found this useful?
If this scraper saved you time, please consider leaving a quick review on the Reviews tab above. Reviews help small developers like me get visibility on the Apify Store. Thanks!
Related scrapers
- Amazon Product Scraper — Cross-reference eBay sold prices with Amazon new prices for arbitrage research.
- Reddit Posts Scraper — Mine Reddit threads for product mentions to spot demand spikes.