eBay Product Reviews Scraper avatar

eBay Product Reviews Scraper

Pricing

from $5.99 / 1,000 results

Go to Apify Store
eBay Product Reviews Scraper

eBay Product Reviews Scraper

🛒 eBay Product Reviews Scraper (ebay-review-scraper) extracts structured eBay reviews—ratings, titles, text & dates. 🔍 Advanced filters: star rating, keywords, date range, locale & verified. 📦 Export CSV/JSON for market research, sentiment & SEO. 🚀

Pricing

from $5.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapier

Scrapier

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

eBay Product Reviews Scraper

The eBay Product Reviews Scraper extracts structured buyer feedback from public eBay item pages, turning scattered reviews into clean, analysis-ready rows with product context. It solves the challenge of consolidating eBay reviews at scale by collecting ratings, comments, dates, photo signals, and verified purchase flags — ideal for marketers, developers, data analysts, and researchers. Built as a reliable product review scraper for market research and seller analysis, it enables bulk processing and live streaming of results into an Apify dataset for CSV/JSON export.

What data / output can you get?

Below are the exact fields this scraper produces. The first review row for each product includes ProductDetails; subsequent rows repeat Url and omit ProductDetails to keep output compact.

Data fieldDescriptionExample value
UrlProduct URL from JSON-LD offers.urlhttps://www.ebay.com/itm/364771787371
ProductDetails.productTitleTitle from JSON-LD Product name“Wireless Bluetooth Earbuds Pro”
ProductDetails.productPricePrice with currency from JSON-LD offers“USD 29.99”
ProductDetails.sellerUsernameeBay seller username (from JSON-LD offers.seller or page HTML)“best_seller_store”
ProductDetails.productImagesArray of product image URLs["https://i.ebayimg.com/…/s-l1600.jpg"]
ReviewerNameDisplay name of the reviewer“john_doe (124)”
IsVerifiedPurchase“Verified purchase” if present, otherwise empty string“Verified purchase”
ReviewRatingTypeText label for rating sentiment“Positive feedback rating”
ReviewCommentReview text/comment“Great value for the price. Battery lasts long.”
ReviewDateRangeRelative time window captured from context text“Past 6 months”
ReviewImageCountCount of buyer photos associated with the review (string)“2”
ReviewImageUrlComma-separated image URLs if discovered on item page reviewshttps://i.ebayimg.com/…1.jpg,https://i.ebayimg.com/…2.jpg”

Notes:

  • Results stream live to the Apify dataset; export to CSV or JSON in one click.
  • When no reviews are available, a single row with ProductDetails is returned and review fields are empty.

Key features

  • 🚀 Advanced proxy ladder & resilience — Starts without proxy, then auto-falls back to Apify datacenter and finally residential proxy with up to three rotated attempts. Once residential succeeds, subsequent URLs stick to residential for reliability.
  • 📦 Bulk URL input — Paste many item links at once via ebayProductUrls. Accepts plain strings or { "url": "…" } objects for fast batch research.
  • 🧠 Accurate HTML + JSON parsing — Combines on-page review HTML with the paginated mweb_profile JSON, plus JSON-LD Product data for a clean product snapshot.
  • 🖼️ Photo-only filtering — Use withPhotosOnly to keep reviews that include buyer photos, ideal for social proof analysis.
  • 🔎 Flexible sorting and sentiment focus — Sort by RELEVANCE or TIME, and optionally filter by ratingType (All ratings, POSITIVE, NEUTRAL, NEGATIVE).
  • ⏱️ Live dataset output — Each review row is pushed as it’s produced, so you can monitor progress and export anytime.
  • 🧰 Developer-friendly Python stack — Built with the Apify Python SDK and curl_cffi (Chrome TLS impersonation), making it robust for production workflows.
  • 🔐 Production-ready networking — Chrome-like TLS via curl_cffi and intelligent fallback across regional item URLs improve reachability and stability.

How to use eBay Product Reviews Scraper - step by step

  1. Create or log in to your Apify account.
  2. Open the eBay Product Reviews Scraper in your Apify Console.
  3. Add input data:
  4. Configure settings:
    • sortReviewsBy: Choose RELEVANCE or TIME.
    • ratingType: Choose All ratings, POSITIVE, NEUTRAL, or NEGATIVE.
    • withPhotosOnly: Set to true to keep reviews with buyer photos.
    • maxReviewsPerUrl: Set a cap per product (0 = no limit).
    • proxyConfiguration: Keep default to enable automatic fallback if needed.
  5. Start the run:
    • Click Start. The actor logs steps like product loading, collection progress, and row saves.
  6. Monitor progress:
    • Results appear live in the Dataset tab as each row is pushed.
  7. Export results:
    • Download your dataset in CSV or JSON for analysis and reporting.

Pro Tip: Leave proxyConfiguration at its default (useApifyProxy: true) for the best success rate. The actor automatically escalates from direct to datacenter to residential proxy when needed.

Use cases

Use caseDescription
Market research – product benchmarkingAggregate buyer sentiment, comments, and photo signals across competing listings to compare quality and value.
Seller trust & QA monitoringTrack “Verified purchase” signals and sentiment labels to evaluate seller performance over time.
SEO & content strategyExtract review language to inform keyword targeting and on-page copy based on real buyer phrasing.
Competitive intelligence – review trendsMonitor changes in ReviewRatingType distribution (Positive/Neutral/Negative) and comment themes at scale.
UGC analysis – photo-led insightsFilter photo-only reviews to analyze visual social proof and real-world usage.
Data enrichment pipeline (API/ETL)Feed structured rows into analytics dashboards or ML pipelines for sentiment and topic modeling.
Academic & policy researchStudy product categories and buyer behavior using standardized fields and exportable formats.

Why choose eBay Product Reviews Scraper?

This scraper is engineered for precision, automation, and reliability in extracting eBay review data at scale.

  • ✅ Accurate hybrid extraction: Combines on-page HTML with mweb_profile JSON and Product JSON-LD for complete, structured rows.
  • 🌍 Regional URL fallback: Automatically tries common marketplace domains for the same item ID to bypass regional blocks.
  • 📈 Scales to batches: Handles many item URLs with live streaming to the dataset for continuous export.
  • 👩‍💻 Developer-ready: Built on the Apify Python SDK and curl_cffi with Chrome TLS impersonation for robust production use.
  • 🔒 Stable & ethical: Targets public eBay pages only; no login or cookies required.
  • 💾 Flexible exports: Download clean CSV or JSON for BI tools, notebooks, or internal systems.
  • 🧩 Workflow friendly: Ideal for integration into research, analytics, or enrichment pipelines running on Apify.

In short, it’s a production-grade eBay review scraper that outperforms manual tools and fragile browser extensions with structured, repeatable outputs.

Yes — when used responsibly. This actor collects data only from public eBay pages and does not access private or authenticated content.

Guidelines for responsible use:

  • Scrape only publicly available content.
  • Comply with eBay’s terms of service and applicable laws (e.g., GDPR, CCPA).
  • Avoid collecting or storing unnecessary personal data.
  • Use results for legitimate analysis and research purposes.
  • Consult your legal team if you have edge cases or jurisdiction-specific questions.

Input parameters & output format

Example JSON input

{
"ebayProductUrls": [
{ "url": "https://www.ebay.com/itm/364771787371" }
],
"sortReviewsBy": "RELEVANCE",
"ratingType": "All ratings",
"withPhotosOnly": false,
"maxReviewsPerUrl": 0,
"proxyConfiguration": { "useApifyProxy": true }
}

Parameter reference

  • ebayProductUrls (array, required) — Paste eBay item links. Accepts plain strings or { "url": "…" } objects. Default: none.
  • sortReviewsBy (string) — Choose RELEVANCE or TIME. Default: "RELEVANCE".
  • ratingType (string) — Choose "All ratings", "POSITIVE", "NEUTRAL", or "NEGATIVE". Default: "All ratings".
  • withPhotosOnly (boolean) — true to keep reviews that include buyer photos. Default: false.
  • maxReviewsPerUrl (integer) — Cap the number of reviews per product; 0 means no limit. Default: 0.
  • proxyConfiguration (object) — Apify Proxy settings. By default, the actor uses Apify Proxy and can escalate from direct to datacenter to residential when needed. Default: { "useApifyProxy": true }.

Compatibility note:

  • The actor also reads legacy keys if present: urls/startUrls (for input URLs), sortBy, and maxReviews. These are optional and not required by the input schema.

Example JSON output

[
{
"Url": "https://www.ebay.com/itm/364771787371",
"ProductDetails": {
"productTitle": "Wireless Bluetooth Earbuds Pro",
"productPrice": "USD 29.99",
"sellerUsername": "best_seller_store",
"productImages": [
"https://i.ebayimg.com/images/g/abcd/s-l1600.jpg",
"https://i.ebayimg.com/images/g/efgh/s-l1600.jpg"
]
},
"ReviewerName": "john_doe (124)",
"IsVerifiedPurchase": "Verified purchase",
"ReviewRatingType": "Positive feedback rating",
"ReviewComment": "Great value for the price. Battery lasts long.",
"ReviewDateRange": "Past 6 months",
"ReviewImageCount": "2",
"ReviewImageUrl": "https://i.ebayimg.com/revimg1.jpg,https://i.ebayimg.com/revimg2.jpg"
},
{
"Url": "https://www.ebay.com/itm/364771787371",
"ReviewerName": "shopper_2020",
"IsVerifiedPurchase": "",
"ReviewRatingType": "Neutral feedback rating",
"ReviewComment": "Okay overall, but shipping took a while.",
"ReviewDateRange": "Past year",
"ReviewImageCount": "0",
"ReviewImageUrl": ""
}
]

Notes:

  • The first row per product includes ProductDetails. Subsequent rows include Url and review fields only.
  • ReviewImageCount is provided as a string (e.g., "0", "2").

FAQ

Do I need to log in to scrape eBay reviews?

No. This actor works on public eBay pages without login or cookies. It targets publicly available item and feedback content only.

Can I filter reviews by sentiment or photos?

Yes. Use ratingType to focus on All ratings, POSITIVE, NEUTRAL, or NEGATIVE. Toggle withPhotosOnly to keep reviews that include buyer photos.

How many reviews per product can I collect?

You control this via maxReviewsPerUrl. Set 0 for no limit, or any positive integer to cap the number of reviews collected per item.

What fields are included in the output?

Each review row includes Url, ReviewerName, IsVerifiedPurchase, ReviewRatingType, ReviewComment, ReviewDateRange, ReviewImageCount, and ReviewImageUrl. The first row per product also includes a ProductDetails object with productTitle, productPrice, sellerUsername, and productImages.

Does it work across different eBay sites?

Yes. The actor automatically tries common regional URLs for the same item ID (e.g., ebay.com, ebay.co.uk, ebay.de) to improve reachability before proceeding to seller feedback collection.

How does the proxy fallback work?

Runs start without a proxy. If blocked or challenged, the actor falls back to Apify datacenter proxy and then to residential proxy with up to three rotated attempts. After a residential success, remaining URLs use residential for stability.

What export formats are supported?

Results are stored in an Apify dataset. You can export to CSV or JSON directly from the Dataset tab.

Are numeric star ratings included?

The actor captures sentiment labels via ReviewRatingType (e.g., “Positive feedback rating”, “Neutral feedback rating”, “Negative feedback rating”). Numeric star values are not included in the current output.

Closing thoughts

The eBay Product Reviews Scraper is built to turn public eBay listings into structured review datasets you can trust. With robust filtering, a resilient proxy strategy, and clean ProductDetails context, it’s ideal for marketers, developers, and researchers who need reliable CSV/JSON outputs. Integrate results into your analytics or enrichment pipelines on Apify and start extracting smarter insights from real buyer feedback today.