# eBay Sellers Reviews Scraper ⭐ (`shahidirfan/ebay-sellers-reviews-scraper`) Actor

Extract eBay seller reviews, feedback ratings, buyer comments, review dates, scores, and seller reputation data at scale. Ideal for eBay seller research, competitor analysis, marketplace monitoring, sentiment analysis, and eCommerce insights.

- **URL**: https://apify.com/shahidirfan/ebay-sellers-reviews-scraper.md
- **Developed by:** [Shahid Irfan](https://apify.com/shahidirfan) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-usage

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### What does eBay Sellers Reviews Scraper do?

eBay Sellers Reviews Scraper collects public seller feedback from eBay store pages, feedback profile pages, and legacy feedback URLs. Provide one seller URL, choose the sort order and result limit, then receive clean structured records for seller research, reputation monitoring, customer experience analysis, and ecommerce intelligence.

### Why use eBay Sellers Reviews Scraper?

- Collect seller feedback without manual copy and paste.
- Keep positive, neutral, and negative ratings in one consistent dataset.
- Capture comments, masked buyer names, buyer feedback scores, item details, prices, item links, verified purchase signals, and image counts when eBay provides them.
- Use result limits and page caps to control run size.
- Export results to JSON, CSV, Excel, XML, or connect them to downstream workflows through Apify.

### What data can you extract from eBay seller feedback?

| Field                  | Type             | Description                                  |
| ---------------------- | ---------------- | -------------------------------------------- |
| `seller_username`      | String           | eBay seller username.                        |
| `feedback_id`          | String           | eBay feedback record ID.                     |
| `rating`               | String           | `POSITIVE`, `NEUTRAL`, or `NEGATIVE`.        |
| `buyer_username`       | String           | Masked buyer username shown by eBay.         |
| `buyer_feedback_score` | Number or String | Buyer feedback score when available.         |
| `buyer_star`           | String           | Buyer star level when available.             |
| `buyer_star_label`     | String           | Human-readable buyer star description.       |
| `time_period`          | String           | Relative time shown by eBay.                 |
| `comment`              | String           | Public feedback comment.                     |
| `item_title`           | String           | Item associated with the feedback.           |
| `item_price`           | String           | Displayed item price.                        |
| `item_url`             | String           | Linked eBay item URL.                        |
| `verified_purchase`    | Boolean          | Whether eBay marks the feedback as verified. |
| `image_count`          | Number           | Number of feedback images.                   |
| `source_url`           | String           | URL submitted for the run.                   |
| `scraped_at`           | String           | UTC timestamp for the run.                   |

### How to use the Actor

1. Open the Actor in Apify Console.
2. Enter one public eBay seller store or feedback profile URL.
3. Select the sort order and result limit.
4. Set a page cap if you want a strict pagination limit.
5. Run the Actor and download the dataset in your preferred format.

### Input Parameters

| Parameter            | Type    | Required | Default           | Description                                                |
| -------------------- | ------- | -------- | ----------------- | ---------------------------------------------------------- |
| `start_url`          | String  | Yes      | Store URL prefill | eBay store, feedback profile, or legacy feedback URL.      |
| `sort`               | String  | No       | `RELEVANCEV2`     | `RELEVANCEV2` for most relevant or `TIME` for most recent. |
| `results_wanted`     | Integer | No       | `20`              | Maximum number of feedback records to save.                |
| `max_pages`          | Integer | No       | `10`              | Maximum number of feedback pages to request.               |
| `proxyConfiguration` | Object  | No       | Not set           | Optional Apify Proxy settings for production runs.         |

### Usage Examples

#### Store feedback tab

Collect 20 records from an eBay store feedback tab:

```json
{
    "start_url": "https://www.ebay.com/str/keepitkodakllc?_tab=feedback",
    "sort": "RELEVANCEV2",
    "results_wanted": 20,
    "max_pages": 1
}
```

#### Feedback profile URL

Collect the most recent feedback from a direct profile URL:

```json
{
    "start_url": "https://www.ebay.com/fdbk/feedback_profile/keepitkodakllc",
    "sort": "TIME",
    "results_wanted": 100,
    "max_pages": 2
}
```

#### URL with an existing feedback filter

Keep a seller feedback filter from the supplied URL while limiting the run:

```json
{
    "start_url": "https://www.ebay.com/fdbk/feedback_profile/keepitkodakllc?filter=feedback_page%3ARECEIVED_AS_SELLER%2Cperiod%3ATWELVE_MONTHS%2Coverall_rating%3APOSITIVE",
    "results_wanted": 50,
    "max_pages": 1
}
```

### Sample Output

```json
{
    "seller_username": "keepitkodakllc",
    "feedback_id": "2796321913011",
    "rating": "POSITIVE",
    "buyer_username": "u***u",
    "buyer_feedback_score": 217,
    "buyer_star": "TURQUOISE_STAR",
    "buyer_star_label": "Turquoise star for feedback score from 100 to 499",
    "time_period": "Past month",
    "comment": "This vintage official Nike Nigeria 1998-2003 Leisure T-shirt was received well packaged and excellent used condition.",
    "item_title": "Nike Nigeria Football Association Just Do It Vintage T-Shirt White Large Swoosh",
    "item_price": "US $50.00",
    "item_url": "https://www.ebay.com/itm/137544983869",
    "verified_purchase": true,
    "image_count": 0,
    "source_url": "https://www.ebay.com/str/keepitkodakllc?_tab=feedback",
    "scraped_at": "2026-08-23T07:50:41.857Z"
}
```

### Tips for best results

- Use a public eBay seller URL that includes the seller username.
- Start with `results_wanted: 20` to validate the seller and output fields.
- Use `TIME` when monitoring the newest feedback.
- Keep `max_pages` high enough to cover the requested result count.
- Some values are unavailable when eBay does not publish them for a feedback record. Missing values are omitted from the dataset rather than saved as null or empty fields.
- Public seller pages and feedback availability can change. Check a small run before scheduling a large collection.

### Integrations

- **Apify API** - Read datasets programmatically after a run.
- **Google Sheets** - Export seller feedback for analysis and reporting.
- **Webhooks** - Trigger workflows when a run finishes.
- **Make or Zapier** - Send feedback records to CRM, dashboards, or alerts.
- **CSV and Excel** - Share feedback data with research and operations teams.

### Frequently Asked Questions

#### Which eBay URLs are supported?

Store URLs, including custom store slugs, direct feedback profile URLs, mobile feedback profile URLs, and legacy feedback URLs are supported. Custom store slugs are resolved to the seller username before feedback collection.

#### Can I collect only recent feedback?

Yes. Set `sort` to `TIME`, or provide an eBay feedback URL that already contains a period or rating filter.

#### Does the Actor collect buyer personal information?

The output contains the masked buyer username displayed publicly by eBay. It does not attempt to reveal private account information.

#### Can I export the dataset to CSV or Excel?

Yes. Apify datasets support CSV, Excel, JSON, XML, and other export formats.

#### Can I schedule recurring seller monitoring?

Yes. Use an Apify schedule to run the Actor hourly, daily, weekly, or on a custom interval.

#### What should I do if a field is missing?

Some feedback records do not include every item, buyer, purchase, or media field. The Actor omits unavailable values and keeps the fields that eBay publishes.

### Related Actors

- [Target Reviews Scraper](https://apify.com/shahidirfan/target-reviews-scraper)
- [iHerb Reviews Scraper](https://apify.com/shahidirfan/iHerb-Reviews-Scraper)
- [Steam Reviews Scraper](https://apify.com/shahidirfan/steam-reviews-scraper)

### Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

### Legal Notice

This Actor is intended for legitimate collection of publicly available data. You are responsible for complying with eBay terms, applicable laws, privacy requirements, and any restrictions that apply to your use of the data.

# Actor input Schema

## `start_url` (type: `string`):

An eBay seller store URL, feedback profile URL, or legacy feedback URL.

## `sort` (type: `string`):

Choose relevance or most recent feedback. A sort value in the URL is used when this field is omitted.

## `results_wanted` (type: `integer`):

Maximum number of seller feedback records to save.

## `max_pages` (type: `integer`):

Safety cap for feedback pages. eBay returns up to 200 records per page when needed.

## `proxyConfiguration` (type: `object`):

Optional Apify Proxy configuration for production runs.

## Actor input object example

```json
{
  "start_url": "https://www.ebay.com/str/keepitkodakllc?_tab=feedback",
  "sort": "RELEVANCEV2",
  "results_wanted": 20,
  "max_pages": 1,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "start_url": "https://www.ebay.com/str/keepitkodakllc?_tab=feedback",
    "sort": "RELEVANCEV2",
    "results_wanted": 20,
    "max_pages": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("shahidirfan/ebay-sellers-reviews-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "start_url": "https://www.ebay.com/str/keepitkodakllc?_tab=feedback",
    "sort": "RELEVANCEV2",
    "results_wanted": 20,
    "max_pages": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("shahidirfan/ebay-sellers-reviews-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "start_url": "https://www.ebay.com/str/keepitkodakllc?_tab=feedback",
  "sort": "RELEVANCEV2",
  "results_wanted": 20,
  "max_pages": 1
}' |
apify call shahidirfan/ebay-sellers-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,shahidirfan/ebay-sellers-reviews-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/sffHo9RLPJwiE6vy4/builds/9BYWsM0k4l0EBIj4i/openapi.json
