eBay Scraper - Search, Sold Prices, Reviews & Sellers
Pricing
from $4.00 / 1,000 results
eBay Scraper - Search, Sold Prices, Reviews & Sellers
Scrape eBay in one actor: keyword search, real sold price comps, full buyer reviews, and seller stores. Search by keyword or paste URLs, then export clean JSON, CSV, or Excel. No API key, login, or proxy setup. You only pay for the rows you get.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Sourabh Kumar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
31 minutes ago
Last modified
Categories
Share
eBay scraper: search, sold price comps, reviews & sellers
One actor for eBay listing data: keyword search, real sold prices, seller stores, and complete buyer reviews.
Note (August 2026): product detail mode is temporarily unavailable. eBay has blocked automated access to individual item pages (
/itm/). Search, sold, seller, and reviews modes are unaffected and run normally. Runs that request product detail finish cleanly and are not charged.
$4 per 1,000 results. No monthly fee. No API key, login, or proxy setup needed.
Covers eBay.com (United States).
Why this scraper?
🧩 Four working modes, one actor. Search, sold comps, seller store, and product reviews. Stop stitching separate scrapers together.
💸 Real sold prices, not asking prices. Pull what items actually sold for, with the sale date, so you can price like a pro reseller.
⭐ Full buyer reviews. Every product review with rating, text, date, and verified-purchase flag, paged all the way through. No other eBay actor does this at scale.
🏪 Seller research. Pull a store's feedback score, follower count, and items sold, plus that seller's listings matching your keywords.
🧾 Clean, flat data. Stable field names ready for Sheets, a database, or an AI agent. Export to JSON, CSV, or Excel.
🛡️ Bot protection handled for you. No proxy config, no captcha wrangling. You paste what you want; you get rows back.
✅ You never pay for nothing. Bad input or a product with no data finishes cleanly with a warning, and you are not charged.
What you can scrape
Pick a mode and give it the matching input:
- Search is for keyword discovery. Give it search terms (like
wireless earbudsorpokemon charizard psa 10) and get back listing cards: title, price, condition, shipping, seller, and the item link. - Product (item detail) is temporarily unavailable: eBay blocks automated access to
/itm/pages. Runs in this mode exit with a clear message and are not charged. - Sold is for price comps. Same input as search, but every row is a completed sale with the final price, sale date, and buying format. This is the eBay equivalent of paid sold-history tools.
Search and sold both take optional filters: condition (new or used) and minPrice / maxPrice in USD.
- Seller is for store research. Give it a store or seller name together with search terms: eBay only applies its seller filter alongside a keyword. You get one row of store stats (feedback score, followers, items sold) plus one row per matching listing.
- Reviews is for the full review set. Paste a product URL (the
/p/<id>link, reachable from an item page's "Product reviews" link) or a bare product id, and get every buyer review, paged through completely, with rating, text, verified-purchase status, and who it was sold by.
Output examples
Sold listing (price comp):
{"mode": "sold","itemId": "366445012223","title": "Apple iPhone 13 Pro Max MLKL3LL/A | 128GB | 78% BH - *READ*","price": 209.99,"currency": "USD","condition": "Parts Only","isSold": true,"soldDate": "Sold Jun 5, 2026","listingType": "buy_it_now","itemUrl": "https://www.ebay.com/itm/366445012223"}
Product review:
{"mode": "reviews","epid": "25056255340","author": "shewhit7965","date": "Sep 30, 2025","title": "The quality of the Airpods was excellent...","body": "The quality of the Airpods was excellent. Condition was like brand new. I couldn't tell if they had ever been used.","rating": 5,"verifiedPurchase": true,"soldBy": "winmank00"}
Seller store (one header row, then one row per listing):
{"mode": "seller","recordType": "store","store": "ankerdirect","storeName": "Anker Official Store","feedbackPercent": 99.8,"followers": "34K","itemsSold": "994K"}
{"mode": "seller","recordType": "listing","store": "ankerdirect","itemId": "227313019780","title": "Anker Nano Power Strip, Desk Clamp 1500J Surge Protector, 5ft Extension Cord,70W","price": 69.99,"currency": "USD","itemUrl": "https://www.ebay.com/itm/227313019780"}
Search rows look like the sold example, minus the sale fields. Listings priced as a range (like "$7.41 to $318.18") report the low bound as price and the high bound as priceMax.
Use cases
- Resellers and flippers price inventory off real sold comps instead of guesswork.
- Dropshippers and sourcers spot demand and undercut competitors on live listings.
- Brands and analysts track pricing, sellers, and review sentiment for their products.
- Insurance and appraisal value used goods from what they actually sell for.
- AI agents and data teams pull clean eBay data into any workflow or model.
How much does it cost?
Flat pricing. You pay per row returned, the same rate for every mode.
- $4 per 1,000 results.
- The free Apify plan ($5 of monthly usage) covers about 1,250 results at no cost.
- The $29 Starter plan covers about 7,250 results.
There is no monthly subscription and effectively no per-run fee. You only pay for rows you actually receive.
How to use it
- Open the actor and click Try for free.
- Choose a mode: search, product, sold, seller, or reviews.
- Give it the matching input: search terms, a product URL, or a seller name plus search terms.
- Set max results (start small, like 20, to check the data, then scale up).
- Click Save & Start. Download from the Output tab as JSON, CSV, or Excel, or pull it via the Apify API.
Example input for sold price comps:
{ "mode": "sold", "queries": ["iphone 15 pro 256gb"], "maxResults": 100 }
Example input for full product reviews:
{ "mode": "reviews", "itemUrls": ["https://www.ebay.com/p/25056255340"], "maxResults": 200 }
Limitations
- Product (item detail) mode is unavailable while eBay blocks
/itm/pages to automated clients. - Seller mode needs a keyword. eBay only honours its seller filter together with a search term, so this returns a seller's items matching your keywords rather than their entire catalogue.
- eBay.com (US) only for now. Other country sites are planned.
- Sold history covers recent months only. eBay publicly shows roughly the last 90 days of sales, though deep runs often reach further back (our tests pulled about 7 months). There is no full historical archive.
- Reviews need a catalog product. Most popular items have one. A listing with no catalog page only returns the small review sample on its detail page.
- A few rows omit
soldCountwhen eBay does not publish a sold figure for that listing.
FAQ
Do I need an eBay API key or developer account? No. This reads public eBay data. No key, OAuth, or login.
How far back do sold prices go? eBay publicly shows roughly the last 90 days, and deep runs often reach a few months further. For a permanent archive, run this on a daily schedule and store the snapshots.
Does it handle eBay's bot protection? Yes, automatically. You do not configure proxies or solve captchas.
Can I use it for commercial purposes? Yes. eBay listings are public data. You are responsible for complying with eBay's terms and applicable data-protection laws.
Will bad input charge me? No. Invalid input or a product with no data finishes cleanly with a warning, and you are not charged for results.
Your feedback Found a bug or want a field or country added? Open an issue at https://console.apify.com/actors/avQ84scGMGcers9NC/issues and it goes straight to a human.