eBay Scraper — Listings, Product Details & Seller Feedback
Pricing
from $2.40 / 1,000 search result rows
eBay Scraper — Listings, Product Details & Seller Feedback
Scrape eBay at scale: keyword search, category browse, deep product details with item specifics, and the only structured seller-feedback extractor on Apify. 4 operations, 20 marketplaces, one clean JSON dataset. Built for price monitoring, reseller research and seller due-diligence.
Pricing
from $2.40 / 1,000 search result rows
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
eBay Scraper — Listings, Product Details & Seller Feedback 🟡
🟢 The only eBay actor on Apify that returns structured seller feedback — plus search, category browse & deep product details
Built for price monitoring, reseller research, and seller due-diligence across 20 eBay marketplaces
📋 Overview
Scrape eBay the easy way. This actor turns eBay search results, category listings, full product pages, and seller feedback into clean, structured JSON datasets — no account, no API key, no proxy setup. Pick one of four operations per run and get a query-ready dataset out.
Why professionals choose this eBay scraper:
- 🟢 Market-exclusive Seller Feedback — the only eBay scraper on Apify that returns a seller's full feedback history (rating, comment, verified-purchase flag, item title, pagination). Score reseller trust before you buy or partner.
- 💎 Deepest single-listing payload — 30+ item specifics, seller detailed sub-ratings (accurate description, shipping cost, shipping speed, communication), breadcrumbs, payment methods, return policy, and high-res images.
- 🌍 20 eBay marketplaces — ebay.com, co.uk, de, ca, com.au, fr, it, es, and 12 more, all via one
domainsetting. - ⚡ 60 listings per page — fast, paginated keyword search and category browse with condition, buying-format, price, and sort filters.
- 💰 Pay-per-result — you're only charged for successful rows. Transparent, predictable, no monthly lock-in.
✨ Features
- 🔍 Product Search — keyword search across eBay with 60 listings per page, full filters (condition, buying format, min/max price, sort order).
- 🗂️ Products by Category — browse any eBay category by ID, paginated, with the same filter set.
- 📦 Product Details — deep-scrape a single listing: price, condition, 30+ item specifics, seller ratings, breadcrumbs, payment methods, return policy, and image gallery.
- 🟢 Seller Feedback — paginate a seller's reviews with rating, comment, verified-purchase flag, and the item each review refers to.
- 🌍 20 marketplaces — switch between eBay's international sites with one setting.
- 🧹 Clean camelCase fields — curated aliases (
itemId,productTitle,price,sellerFeedbackPercentage,itemSpecifics,feedbackComment) plus every raw field spread alongside. - 🔁 Built-in retries — transparent retry on transient upstream errors, so flaky pages don't break your run.
- 📄 HTML run report — success/error counts, success rate, pages fetched, and duration, written even on failure.
🎬 Quick Start
Pick an operation, give it the one input it needs, and run. Use Product Search to discover item IDs and seller usernames, then drill into Product Details per listing and Seller Feedback per seller.
curl -X POST "https://api.apify.com/v2/acts/sian.agency~ebay-data-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"operation": "search", "query": "vintage rolex", "maxPages": 2}'
🚀 Getting Started (3 Simple Steps)
Step 1: Choose an operation
Select Product Search, Products by Category, Product Details, or Seller Feedback.
Step 2: Provide the required input
A search query, a categoryId, an itemId, or a sellerId — the input page tells you exactly which one each operation needs.
Step 3: Run and export
Run the actor and download your dataset as JSON, CSV, or Excel from the Apify console.
That's it! In under a minute, you'll have:
- A clean, structured eBay dataset
- One row per listing, product, or feedback entry
- Curated fields ready for analysis, monitoring, or enrichment
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
operation | string | ✅ Yes | One of search, productsByCategory, productDetails, sellerFeedback |
query | string | For Search | Keyword search query (also strongly recommended for category browse) |
categoryId | string | For Category | eBay category ID (the _sacat value in a category URL) |
itemId | string | For Details | eBay item ID — the number in ebay.com/itm/{itemId} |
sellerId | string | For Feedback | eBay seller username (appears as sellerName in search rows) |
domain | string | No | Marketplace: com (default), co.uk, de, ca, com.au, … (20 markets) |
sortBy | string | No | best_match, ending_soonest, newly_listed, price_lowest, price_highest |
condition | string | No | new, used, open_box, refurbished, for_parts |
buyingFormat | string | No | buy_it_now, auction, accepts_offers |
minPrice / maxPrice | integer | No | Price-range filter for search / category |
maxPages | integer | No | Pages to fetch for paginated operations (default 3, max 50) |
Example — search:
{ "operation": "search", "query": "iphone 15 pro", "condition": "used", "sortBy": "price_lowest", "maxPages": 3 }
Example — seller feedback:
{ "operation": "sellerFeedback", "sellerId": "musicmagpie", "maxPages": 2 }
💡 Category tip:
Products by Categoryworks best with aquery. Without one, eBay serves a JavaScript browse page and may return only a partial first page (≤24 results). Add a keyword to get full pages of 60.
📤 Output
Results are saved to the Apify dataset. Fields vary by operation; here are the most valuable:
| Field | Type | Description |
|---|---|---|
itemId | string | eBay item ID |
productTitle | string | Listing title |
price / priceRaw | number / string | Numeric price and display price |
condition | string | Item condition |
buyingFormat | string | Buy It Now / auction / accepts offers |
sellerName | string | Seller username |
sellerFeedbackPercentage | number | Seller positive-feedback % |
sellerFeedbackCount | integer | Number of seller feedbacks |
itemSpecifics | array | Label/value item specifics (Details op) |
sellerDetailedRatings | object | Sub-ratings: description, shipping cost, speed, communication (Details op) |
breadcrumbs | array | Category breadcrumb trail (Details op) |
feedbackRating | string | positive / neutral / negative (Feedback op) |
feedbackComment | string | Review text (Feedback op) |
verifiedPurchase | boolean | Verified-purchase flag (Feedback op) |
productUrl | string | Canonical listing URL |
Example row (search):
{"_operation": "search","itemId": "116993977108","productTitle": "Apple iPhone 15 (Great Condition) for AT&T or Cricket","price": 299.89,"priceRaw": "$299.89","buyingFormat": "buy_it_now","sellerName": "nikatronics","sellerFeedbackPercentage": 99.6,"itemsSold": 68,"productUrl": "https://www.ebay.com/itm/116993977108","status": "success"}
Fields by operation
Each operation returns a row shape tuned to its data. Common metadata (_operation, _fetchedAt, _page, status, domain, productUrl) appears on every row.
🔍 Product Search & 🗂️ Products by Category — one row per listing:
| Field | Description |
|---|---|
itemId, epid | eBay item ID and catalog product ID |
productTitle, caption, position | Listing title, sub-caption, result rank |
price, priceRaw, originalPrice, discount, currency | Numeric and display pricing |
condition, isEbayRefurbished, buyingFormat | Condition, refurb flag, Buy-It-Now / auction / offers |
timeLeft, bidCount | Auction time remaining and bid count |
sellerName, sellerFeedbackPercentage, sellerFeedbackCount | Seller and trust signals |
watchers, itemsSold, rating, reviewCount | Demand and review signals |
shipping, location, freeReturns | Fulfilment signals |
image, imageHighRes | Thumbnail and high-res image URLs |
totalResults, relatedSearches, categoryName | Result-set metadata |
📦 Product Details — one rich row per listing (everything above, plus):
| Field | Description |
|---|---|
itemSpecifics | Array of {label, value} specs (often 25–32 entries) |
sellerDetailedRatings | Sub-ratings: accurate description, shipping cost, shipping speed, communication |
sellerUrl, sellerItemsSold, sellerJoined | Extended seller profile |
breadcrumbs | Category breadcrumb trail ({name, url}) |
brand, model, color, mpn, upc, productType | Catalog identifiers |
paymentMethods, returnPolicy, handlingTime, deliveryEstimate | Purchase terms |
images, imagesOriginal, descriptionUrl | Full image gallery and description link |
availableQuantity, volumePricing, trending, lastUpdated | Inventory and trend signals |
🟢 Seller Feedback — one row per review:
| Field | Description |
|---|---|
feedbackId | Unique feedback ID |
feedbackRating | positive / neutral / negative |
feedbackComment | Full review text |
feedbackAuthor, feedbackDate | Reviewer and date |
verifiedPurchase | Verified-purchase flag |
feedbackItemTitle, feedbackItemId | The item the review refers to |
sellerId, sellerTotalReviews | Seller identity and lifetime feedback count |
💼 Use Cases & Examples
1. Price & Listing Monitoring
Retail and reseller teams tracking eBay prices over time. Input: A search query or category ID, scheduled daily. Output: Price, condition, buying format, shipping, and seller per listing. Use: Diff the dataset to catch price moves, new listings, and stock-outs across 20 marketplaces.
2. Seller Due-Diligence & Trust Scoring
Buyers and procurement teams vetting eBay sellers. Input: A seller username via the Seller Feedback operation. Output: Rating, comment, verified-purchase flag, and item title per review. Use: Build a trust score before a high-value purchase or a reseller partnership — a capability no other eBay actor on Apify offers.
3. Reseller & Arbitrage Research
Flippers and arbitrage sellers hunting underpriced inventory. Input: Keyword search with price and condition filters. Output: Active listings with price, watchers, items-sold, and seller-feedback signals. Use: Spot underpriced items, gauge demand, and benchmark your own listings.
4. Product Catalog Enrichment
E-commerce teams enriching a product database. Input: An item ID via the Product Details operation. Output: 30+ item specifics, brand, MPN, UPC, breadcrumbs, images, and return policy. Use: Fill gaps in your own catalog or build a competitive product reference.
5. Category Share-of-Shelf
Brand and marketing analysts measuring presence. Input: A category ID plus a keyword. Output: Ranked listings with condition mix and seller distribution. Use: Quantify brand share-of-shelf and condition spread in your segment.
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/ebay-data-scraper').call({operation: 'search',query: 'vintage rolex',maxPages: 2,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/ebay-data-scraper').call(run_input={'operation': 'sellerFeedback', 'sellerId': 'musicmagpie', 'maxPages': 2})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~ebay-data-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"operation": "productDetails", "itemId": "265038069230"}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: Schedule or webhook
- HTTP Request: Call the actor API with your operation + input
- Process: Handle the JSON dataset rows
- Action: Save to a sheet, alert on price changes, or enrich a catalog
📊 Performance & Pricing
FREE Tier (Try It Now)
- Real eBay data, full feature access, same quality
- No credit card required
- Perfect for testing search, details, and seller feedback
PAID Tier (Production Ready)
- Scale to thousands of listings, products, and feedback rows
- Pay-per-result: only charged for successful rows
- All four operations and 20 marketplaces included
💰 Transparent per-result pricing — search/category at the low end of the market, premium deep-detail and exclusive seller-feedback extraction.
❓ Frequently Asked Questions
Q: Which operation should I start with? A: Product Search. It returns item IDs and seller usernames you can feed into Product Details and Seller Feedback.
Q: Does this return SOLD listings or historical sold prices? A: No — it returns currently active eBay listings (live search, category, and item pages) plus seller feedback. It is not a sold-comps tool.
Q: Can I scrape sellers' feedback? A: Yes. The Seller Feedback operation returns a seller's reviews (rating, comment, verified-purchase, item title) with pagination — the only eBay actor on Apify that does this.
Q: Which eBay marketplaces are supported? A: 20: com, co.uk, com.au, de, ca, fr, it, es, at, ch, com.sg, com.my, ph, ie, pl, nl, be, com.hk, com.mx, com.br.
Q: What output formats are available? A: JSON, CSV, and Excel — export directly from the Apify dataset.
Q: Why did Products by Category return few results?
A: Category browse works best with a query. Without one, eBay serves a limited JavaScript browse page. Add a keyword for full pages of 60.
Q: Is this legal? A: Yes — it only extracts publicly available data. See the legal section below.
Q: How is this different from other eBay scrapers on Apify? A: Most eBay actors only return search/listing cards. This one adds two things they don't: deep Product Details (30+ item specifics, seller sub-ratings, breadcrumbs) and a market-exclusive Seller Feedback operation. It also covers 20 international marketplaces in one actor.
Q: Do I need an eBay account or developer key? A: No. Provide your input and run — no eBay account, no API key, no proxy configuration.
Q: How many marketplaces and how do I switch?
A: 20. Set the domain field (e.g. co.uk, de, com.au) — it defaults to com (US).
🆚 Why choose this eBay scraper
| This actor | Typical eBay scraper | |
|---|---|---|
| Keyword search | ✅ 60/page, full filters | ✅ |
| Category browse | ✅ | ⚠️ rare |
| Deep product details | ✅ 30+ item specifics + seller sub-ratings | ⚠️ shallow or none |
| Seller feedback | ✅ market-exclusive | ❌ |
| International marketplaces | ✅ 20 | ⚠️ 1–8 |
| Pricing | Pay-per-result | Mixed (some flat monthly) |
| Setup | Zero — no account/key/proxy | Varies |
🐛 Troubleshooting
Empty or error rows
- Confirm the required input for your operation (query / categoryId / itemId / sellerId) is set.
- Transient upstream hiccups are auto-retried; re-run if a page reports a temporary error.
Products by Category returns ≤24 rows
- Add a
querykeyword — eBay limits keyword-less category browse to a partial page.
Seller Feedback stops after ~5 pages
- eBay caps publicly available feedback at roughly 125 reviews (5 pages of 25). This is an eBay limit, not an actor limit.
Item ID not found
- Use the numeric ID from the listing URL (
ebay.com/itm/{itemId}), exactly as it appears in a search result'sitemId.
⚠️ Trademark Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by eBay Inc. "eBay" and related marks are trademarks of their respective owners and are used here only to describe the data this tool helps you collect. Use this actor responsibly and in compliance with applicable laws, eBay's terms of service, and data-protection regulations (including GDPR and CCPA where applicable). You are responsible for how you use the data you extract.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. You can also read Apify's blog post on the legality of web scraping.
🤝 Support
Join our active support community
- For issues or questions, open an issue in the actor's Issues tab
- Check the SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools