eBay Scraper — Listings, Product Details & Seller Feedback avatar

eBay Scraper — Listings, Product Details & Seller Feedback

Pricing

from $2.40 / 1,000 search result rows

Go to Apify Store
eBay Scraper — Listings, Product Details & Seller Feedback

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Ü

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

eBay Scraper — Listings, Product Details & Seller Feedback 🟡

Store-SIÁN Agency Store-Walmart Scraper Store-Taobao & Tmall Store-Amazon Deals

🟢 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 domain setting.
  • 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

FieldTypeRequiredDescription
operationstring✅ YesOne of search, productsByCategory, productDetails, sellerFeedback
querystringFor SearchKeyword search query (also strongly recommended for category browse)
categoryIdstringFor CategoryeBay category ID (the _sacat value in a category URL)
itemIdstringFor DetailseBay item ID — the number in ebay.com/itm/{itemId}
sellerIdstringFor FeedbackeBay seller username (appears as sellerName in search rows)
domainstringNoMarketplace: com (default), co.uk, de, ca, com.au, … (20 markets)
sortBystringNobest_match, ending_soonest, newly_listed, price_lowest, price_highest
conditionstringNonew, used, open_box, refurbished, for_parts
buyingFormatstringNobuy_it_now, auction, accepts_offers
minPrice / maxPriceintegerNoPrice-range filter for search / category
maxPagesintegerNoPages 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 Category works best with a query. 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:

FieldTypeDescription
itemIdstringeBay item ID
productTitlestringListing title
price / priceRawnumber / stringNumeric price and display price
conditionstringItem condition
buyingFormatstringBuy It Now / auction / accepts offers
sellerNamestringSeller username
sellerFeedbackPercentagenumberSeller positive-feedback %
sellerFeedbackCountintegerNumber of seller feedbacks
itemSpecificsarrayLabel/value item specifics (Details op)
sellerDetailedRatingsobjectSub-ratings: description, shipping cost, speed, communication (Details op)
breadcrumbsarrayCategory breadcrumb trail (Details op)
feedbackRatingstringpositive / neutral / negative (Feedback op)
feedbackCommentstringReview text (Feedback op)
verifiedPurchasebooleanVerified-purchase flag (Feedback op)
productUrlstringCanonical 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:

FieldDescription
itemId, epideBay item ID and catalog product ID
productTitle, caption, positionListing title, sub-caption, result rank
price, priceRaw, originalPrice, discount, currencyNumeric and display pricing
condition, isEbayRefurbished, buyingFormatCondition, refurb flag, Buy-It-Now / auction / offers
timeLeft, bidCountAuction time remaining and bid count
sellerName, sellerFeedbackPercentage, sellerFeedbackCountSeller and trust signals
watchers, itemsSold, rating, reviewCountDemand and review signals
shipping, location, freeReturnsFulfilment signals
image, imageHighResThumbnail and high-res image URLs
totalResults, relatedSearches, categoryNameResult-set metadata

📦 Product Details — one rich row per listing (everything above, plus):

FieldDescription
itemSpecificsArray of {label, value} specs (often 25–32 entries)
sellerDetailedRatingsSub-ratings: accurate description, shipping cost, shipping speed, communication
sellerUrl, sellerItemsSold, sellerJoinedExtended seller profile
breadcrumbsCategory breadcrumb trail ({name, url})
brand, model, color, mpn, upc, productTypeCatalog identifiers
paymentMethods, returnPolicy, handlingTime, deliveryEstimatePurchase terms
images, imagesOriginal, descriptionUrlFull image gallery and description link
availableQuantity, volumePricing, trending, lastUpdatedInventory and trend signals

🟢 Seller Feedback — one row per review:

FieldDescription
feedbackIdUnique feedback ID
feedbackRatingpositive / neutral / negative
feedbackCommentFull review text
feedbackAuthor, feedbackDateReviewer and date
verifiedPurchaseVerified-purchase flag
feedbackItemTitle, feedbackItemIdThe item the review refers to
sellerId, sellerTotalReviewsSeller 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 ApifyClient
client = 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)

  1. Trigger: Schedule or webhook
  2. HTTP Request: Call the actor API with your operation + input
  3. Process: Handle the JSON dataset rows
  4. 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
  • 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.

🔗 View current pricing

❓ 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 actorTypical eBay scraper
Keyword search✅ 60/page, full filters
Category browse⚠️ rare
Deep product details✅ 30+ item specifics + seller sub-ratings⚠️ shallow or none
Seller feedbackmarket-exclusive
International marketplaces✅ 20⚠️ 1–8
PricingPay-per-resultMixed (some flat monthly)
SetupZero — no account/key/proxyVaries

🐛 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 query keyword — 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's itemId.

⚠️ 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.

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

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools