eBay Review Scraper
Pricing
from $4.99 / 1,000 results
eBay Review Scraper
π eBay Reviews Scraper (ebay-review-scraper) pulls real buyer feedback by item ID or URL. Advanced filters: rating, date, keywords & locale. βοΈ Sentiment-ready data, pagination, CSV/JSON exports. π Ideal for market research, QA, and competitor analysis.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
Scraper Engine
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
eBay Review Scraper
The eBay Review Scraper is a fast, reliable eBay product review extractor that turns public item pages into structured ratings and reviews data you can analyze and export. It solves the manual copy-paste problem by collecting on-page feedback and paginated seller reviews at scale β ideal for market research, QA, and competitor analysis. Built for marketers, developers, data analysts, and researchers, this eBay feedback scraper delivers sentiment-ready data you can export eBay reviews to CSV or JSON and plug into your workflow.
What data / output can you get?
Below are the exact fields the actor saves to the Apify dataset as each review is found. The first row per product includes ProductDetails for context; subsequent rows repeat Url without ProductDetails.
| Data type | Description | Example value |
|---|---|---|
| Url | Product URL from JSON-LD offers.url | https://www.ebay.com/itm/364771787371 |
| ProductDetails.productTitle | Product name from JSON-LD Product | Wireless Noise-Cancelling Headphones |
| ProductDetails.productPrice | Price with currency from JSON-LD offers | USD 199.99 |
| ProductDetails.sellerUsername | Seller username (from JSON-LD or HTML fallback) | best_seller_store |
| ProductDetails.productImages | Array of product image URLs from JSON-LD image | ["https://i.ebayimg.com/images/g/abc/s-l1600.jpg"] |
| ReviewerName | Buyer username extracted from page or JSON payload | john*** (123) |
| IsVerifiedPurchase | βVerified purchaseβ flag when present | Verified purchase |
| ReviewRatingType | Rating label (positive/neutral/negative) | Positive feedback rating |
| ReviewComment | Review text/comment | Great quality and fast shipping! |
| ReviewDateRange | Relative time range shown with the review | Past 6 months |
| ReviewImageCount | Count of buyer images (string) | 2 |
| ReviewImageUrl | Comma-separated image URLs when available | https://i.ebayimg.com/...1.jpg,https://i.ebayimg.com/...2.jpg |
Notes:
- ProductDetails appears on the first row per item when reviews exist. Following rows for the same item include Url plus the review fields only.
- If no reviews are found, one row is returned with ProductDetails and empty review fields set to "" (and ReviewImageCount "0").
- Export results from the Apify dataset to CSV or JSON directly in the console.
Key features
-
π Robust proxy ladder & resilience
Starts without a proxy, then automatically falls back to Apify datacenter proxy on blocks, and finally to residential proxy with up to three rotated residential attempts. Once residential works, subsequent requests use residential only (sticky) for consistent performance. -
π§ Chrome TLS impersonation for reliability
Uses curl_cffi with Chrome TLS impersonation (chrome120) to improve compatibility with eBayβs infrastructure and reduce challenge pages. -
π¦ Batch scraping at scale
Feed multiple product links via ebayProductUrls (accepts plain strings or requestListSources objects with url). The actor also reads legacy urls/startUrls fields if present. -
ποΈ Precision filters for better signal
Control sortReviewsBy (RELEVANCE or TIME), ratingType (All ratings, POSITIVE, NEUTRAL, NEGATIVE), withPhotosOnly (true/false), and cap volume with maxReviewsPerUrl. -
β‘ Live dataset output
Each review row is streamed to the Apify dataset as soon as itβs extracted, so you can monitor progress and start analysis early. -
π§© Developer friendly (Python-based)
Built with the Apify Python SDK. Ideal if you want an eBay review scraper Python workflow or to integrate results into data pipelines and ML sentiment analysis. -
π Multi-marketplace fallbacks
Automatically tries equivalent item links on ebay.com, ebay.co.uk, and ebay.de when needed, increasing the chance of reaching the listing. -
π§Ύ Clean exports for BI tools
Export eBay reviews to CSV or JSON for spreadsheets, dashboards, or downstream pipelines. Great for teams seeking an eBay reviews API scraper approach without browser extensions.
How to use eBay Review Scraper - step by step
-
Sign in to Apify
Create or log in to your Apify account to run the actor in the cloud. -
Open the actor and prepare input
Go to the eBay Review Scraper and open the input form. -
Add your products
Paste one or more eBay item links into ebayProductUrls. You can add:- Plain strings like "https://www.ebay.com/itm/364771787371"
- Or request list rows like { "url": "https://www.ebay.com/itm/364771787371" }
-
Configure sorting and filters
- sortReviewsBy: Choose RELEVANCE or TIME
- ratingType: Choose All ratings, POSITIVE, NEUTRAL, or NEGATIVE
- withPhotosOnly: Toggle on to keep only reviews with buyer photos
- maxReviewsPerUrl: Set 0 for unlimited, or any positive cap
-
Optional: Proxy configuration
Leave proxyConfiguration as default (useApifyProxy true) for the best success rate. The actor will escalate from direct to datacenter to residential proxies automatically when necessary. -
Start the run
Click Start. The actor loads the item page and the sellerβs feedback pages, then streams results to the dataset in real time. -
Monitor progress
Watch the run logs. Youβll see notes about connection strategy and rows added like βOutput table +1β. -
Download results
Open the Dataset tab and export to CSV or JSON. Use these files for analysis, dashboards, or to power downstream applications.
Pro Tip: Use maxReviewsPerUrl = 0 to collect full histories for deep sentiment analysis, or set a small cap for quick benchmarking across many listings. Combine with withPhotosOnly to build a high-signal dataset of image-backed reviews.
Use cases
| Use case name | Description |
|---|---|
| Market research + trend analysis | Aggregate ratings and comments to identify product strengths/weaknesses and category trends using this eBay product review extractor. |
| QA and product validation | Filter by withPhotosOnly to review real-world buyer images and spot recurring quality issues faster. |
| Competitor analysis | Benchmark review volume, sentiment, and verification signals across competing listings with the eBay ratings and reviews scraper. |
| Seller vetting & risk checks | Extract seller feedback patterns to assess trust before sourcing or partnerships using an eBay seller feedback scraper approach. |
| NLP sentiment pipeline (Python) | Feed structured reviews to your Python models for sentiment, topic modeling, and keyphrase extraction. |
| Buyer voice analytics | Group comments by themes (shipping, packaging, support) to inform product and CX improvements. |
| Data journalism & academic research | Collect longitudinal feedback snapshots to study pricing, satisfaction, and geographic differences over time. |
| Automation workflows | Export to CSV/JSON and connect to data warehouses, reporting tools, or orchestration systems as an eBay review scraping tool. |
Why choose eBay Review Scraper?
- π― Precision-first extraction: Pulls on-page HTML feedback and paginated mweb_profile JSON, giving you structured and consistent review rows.
- π§± Built for scale and stability: Proxy fallback ladder (direct β datacenter β residential with retries, then sticky) keeps runs moving despite intermittent blocks.
- π§ Developer-ready: Implemented with the Apify Python SDK; perfect if you prefer a code-centric eBay reviews pipeline or eBay review scraper Python integration.
- π§ͺ Clean, analytics-ready fields: Sentiment-ready outputs including rating labels, verification flags, and image counts.
- πΎ Easy exports: Export eBay reviews to CSV or JSON straight from the dataset β no custom tooling required.
- π Public data only: No login or cookies required β safer and simpler than brittle browser extensions or an eBay review scraper Chrome extension.
- π Bulk-friendly: Accepts many item links in one run so you can scrape eBay product reviews at scale.
In short: a production-ready eBay review scraping tool thatβs more reliable and scalable than ad hoc scripts or extensions.
Is it legal / ethical to use eBay Review Scraper?
Yes β when done responsibly. This actor collects data from public eBay pages only and does not access private or authenticated content.
Guidelines:
- Use publicly available item pages and seller feedback only.
- Do not attempt to bypass access controls or collect private data.
- Comply with eBayβs terms and applicable laws in your jurisdiction (e.g., data protection rules).
- Use the results for legitimate research, analytics, and QA β not for spam or misuse.
- Consult your legal team for edge cases or specific compliance needs.
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 one or more eBay item links. Accepts plain strings or requestListSources objects with url. Default: (none)
- sortReviewsBy (string): How to order reviews. Allowed values: RELEVANCE, TIME. Default: RELEVANCE
- ratingType (string): Filter by sentiment. Allowed values: All ratings, POSITIVE, NEUTRAL, NEGATIVE. Default: All ratings
- withPhotosOnly (boolean): Keep only reviews that include buyer photos when true. Default: false
- maxReviewsPerUrl (integer): Cap the number of reviews per link; use 0 for unlimited. Default: 0
- proxyConfiguration (object): Optional Apify Proxy settings. Leave as default for best balance; prefill uses { "useApifyProxy": true }. Default: (none specified)
Notes:
- The actor also reads legacy fields if present: urls and startUrls for input, sortBy/Sort_by for sorting, and maxReviews/max_reviews for limits.
Example JSON output
First row (includes ProductDetails):
{"Url": "https://www.ebay.com/itm/364771787371","ProductDetails": {"productTitle": "Wireless Noise-Cancelling Headphones","productPrice": "USD 199.99","sellerUsername": "best_seller_store","productImages": ["https://i.ebayimg.com/images/g/abc/s-l1600.jpg"]},"ReviewerName": "john*** (123)","IsVerifiedPurchase": "Verified purchase","ReviewRatingType": "Positive feedback rating","ReviewComment": "Great quality and fast shipping!","ReviewDateRange": "Past 6 months","ReviewImageCount": "2","ReviewImageUrl": "https://i.ebayimg.com/00/s1.jpg,https://i.ebayimg.com/00/s2.jpg"}
Subsequent rows (Url + review fields only):
{"Url": "https://www.ebay.com/itm/364771787371","ReviewerName": "buyer*** (56)","IsVerifiedPurchase": "","ReviewRatingType": "Neutral feedback rating","ReviewComment": "Item works but packaging was damaged.","ReviewDateRange": "Past 6 months","ReviewImageCount": "0","ReviewImageUrl": ""}
Edge case β when no reviews are found, one row is still returned with ProductDetails and empty review fields:
{"Url": "https://www.ebay.com/itm/364771787371","ProductDetails": {"productTitle": "Wireless Noise-Cancelling Headphones","productPrice": "USD 199.99","sellerUsername": "best_seller_store","productImages": ["https://i.ebayimg.com/images/g/abc/s-l1600.jpg"]},"ReviewerName": "","IsVerifiedPurchase": "","ReviewRatingType": "","ReviewComment": "","ReviewDateRange": "","ReviewImageCount": "0","ReviewImageUrl": ""}
FAQ
Do I need to log in or provide cookies to scrape eBay reviews?
No. The actor works on public eBay pages only and does not require login or authenticated cookies. It collects data from item pages and the public seller feedback endpoint.
Can it handle multiple eBay listings in one run?
Yes. You can add many item links to ebayProductUrls, and the actor will process them in a single job. It also reads legacy urls/startUrls if present.
How are reviews sorted and filtered?
Set sortReviewsBy to RELEVANCE or TIME. Use ratingType to keep All ratings or filter to POSITIVE, NEUTRAL, or NEGATIVE. Toggle withPhotosOnly to restrict results to reviews with buyer images. You can also limit volume with maxReviewsPerUrl.
Does it follow seller feedback pagination?
Yes. In addition to on-page HTML, it fetches the seller feedback pages via the mweb_profile JSON endpoint, handling multiple pages automatically.
How does it deal with blocks or challenge pages?
It starts without a proxy, falls back to Apify datacenter proxy on blocks, and then to residential proxy with up to three rotated attempts. After a successful residential attempt, subsequent URLs use residential (sticky) for greater stability.
Which eBay domains are supported?
The actor attempts the user-provided URL first and can try equivalent item URLs on ebay.com, ebay.co.uk, and ebay.de for the same item ID to improve reachability.
How can I export the data?
Open the runβs Dataset and export to CSV or JSON. This makes it easy to move data into spreadsheets, BI tools, or pipelines for further analysis.
Is this suitable for Python-based pipelines or APIs?
Yes. The actor is built with the Apify Python SDK and streams structured rows to the Apify dataset, making it a good fit for Python workflows and eBay reviews API scraper use cases where you programmatically fetch the dataset.
Closing thoughts
The eBay Review Scraper is built to reliably scrape eBay product reviews and seller feedback at scale. With resilient fetching, precise filters, and clean exports, it helps marketers, developers, analysts, and researchers turn public eBay feedback into actionable insights. Run it on Apify, export eBay reviews to CSV/JSON, or integrate the dataset into your Python pipelines. Start extracting smarter, sentiment-ready eBay ratings and reviews today.