# eBay Sold Listings & Seller Intelligence (10 Markets) (`trakk/ebay-seller-intelligence`) Actor

Scrape eBay sold, completed, and active listings with prices, product photos, item details, seller feedback reviews, GMV, sell-through, store, and lead signals across 10 marketplaces.

- **URL**: https://apify.com/trakk/ebay-seller-intelligence.md
- **Developed by:** [DataForge](https://apify.com/trakk) (community)
- **Categories:** E-commerce, Developer tools, Automation
- **Stats:** 16 total users, 4 monthly users, 91.6% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 listing item (keyword search)s

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## 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

## 🛒 eBay Sold Listings & Seller Intelligence

<p align="center">
  <img alt="Marketplaces" src="https://img.shields.io/badge/marketplaces-10-1e88e5">
  <img alt="Pricing" src="https://img.shields.io/badge/pricing-pay%20per%20event-2e7d32">
  <img alt="No browser" src="https://img.shields.io/badge/engine-no%20browser-6a1b9a">
  <img alt="Captcha resilient" src="https://img.shields.io/badge/captcha-resilient-c62828">
  <img alt="Modes" src="https://img.shields.io/badge/modes-listings%20%7C%20sellers-f9a825">
</p>

> Scrape **eBay sold prices, active listings, product photos, seller feedback reviews, and full seller intelligence** across **10 marketplaces** — no browser, captcha-resilient, pay only for what you get.

Perfect for **resale comps · product research · competitor tracking · seller lead qualification**.

```mermaid
flowchart LR
    A["🔎 Keywords<br/>👤 Seller / store / item URLs<br/>📄 Input dataset"] --> B{"Mode"}
    B -->|KEYWORD_SEARCH| C["🧾 Listings + prices"]
    B -->|SELLER_INTELLIGENCE| D["📊 Seller intelligence"]
    C --> E["🖼️ Photos + item details"]
    D --> F["⭐ Reviews + 💰 GMV + reputation"]
```

***

### 💡 Why this Actor

- 🧠 **Listings *and* seller intelligence** — one Actor covers sold-price comps and deep seller reputation, GMV, sell-through, and tier scoring, not just raw rows
- 🌍 **10 marketplaces, one schema** — search US, UK, DE, FR, IT, ES, CA, AU, IE, and NL and get the same typed listing, seller, and review records back
- ⚡ **No browser, captcha-resilient** — a request-only `curl_cffi` engine with retries and optional proxy rotation runs faster and lighter than headless-browser scrapers
- 💸 **Pay only for the depth you receive** — failed sub-fetches, diagnostics, review rows, and filtered records are never charged
- 🔗 **Paste anything that points at a seller** — bare username, `/usr/`, `/fdbk/`, `/str/` store, `?_ssn=` search, or any `/itm/` item URL resolves to the real seller automatically
- 🩺 **Runs stay green** — empty searches or partial failures return a readable diagnostic row instead of crashing the run

#### 📸 Sample output

![eBay Seller Intelligence sample output — real data fields](https://api.apify.com/v2/key-value-stores/sAkX2yFx0oRX6gf6p/records/ebay-seller-intelligence-sample)

*A real run's output — exportable to JSON, CSV, or Excel.*

### ✨ What you get

#### 🧾 Listing search (`KEYWORD_SEARCH`)

- Sold, completed, or active eBay listing rows
- Title, subtitle, listing ID, item URL, keyword, marketplace
- Price text, numeric price, currency, and sold date when visible
- Main product photo from the search card
- Optional item-detail enrichment: seller, listing sold count, extra photo URLs, product rating summary

#### 📊 Seller intelligence (`SELLER_INTELLIGENCE`)

- Username, profile URL, feedback score, positive feedback %
- 🏅 Top Rated · 🏬 Store · 💼 Business-seller signals
- Active listing count + listing samples
- Sold count, average sold price, **GMV estimates**, sell-through, repeat-buyer signals
- Recent feedback reviews as **separate rows** (text, rating, item, buyer, price)
- Coarse **tier label** (`SOLO → SIDE_HUSTLE → GROWING → POWER_SELLER → ENTERPRISE → MEGA`) for fast lead scoring

***

### 🌍 Supported marketplaces

| Input | Marketplace | | Input | Marketplace |
|---|---|---|---|---|
| `EBAY_US` | ebay.com | | `EBAY_ES` | ebay.es |
| `EBAY_UK` | ebay.co.uk | | `EBAY_CA` | ebay.ca |
| `EBAY_DE` | ebay.de | | `EBAY_AU` | ebay.com.au |
| `EBAY_FR` | ebay.fr | | `EBAY_IE` | ebay.ie |
| `EBAY_IT` | ebay.it | | `EBAY_NL` | ebay.nl |

***

### 🚀 Quick start

#### 1️⃣ Sold listings with photos (default flow)

```json
{
  "mode": "KEYWORD_SEARCH",
  "keywords": ["iphone 15 pro max"],
  "listingType": "SOLD",
  "count": 50,
  "daysToScrape": 30,
  "ebaySite": "EBAY_US",
  "sortOrder": "endedRecently",
  "includeProductPhotos": true
}
```

#### 2️⃣ Full item details + gallery photos

```json
{
  "mode": "KEYWORD_SEARCH",
  "keywords": ["sony wh-1000xm5"],
  "listingType": "ACTIVE",
  "count": 25,
  "ebaySite": "EBAY_UK",
  "condition": "USED",
  "includeProductPhotos": true,
  "detailedSearch": true
}
```

#### 3️⃣ Seller intelligence + review rows

```json
{
  "mode": "SELLER_INTELLIGENCE",
  "profileUrls": [
    { "url": "https://www.ebay.com/usr/musicmagpie" },
    { "url": "https://www.ebay.com/itm/123456789012" }
  ],
  "ebaySite": "EBAY_US",
  "includeActiveListings": true,
  "includeSoldListings": true,
  "includeRecentFeedback": true,
  "saveReviewRows": true,
  "maxReviewRowsPerSeller": 25
}
```

> 💡 In `SELLER_INTELLIGENCE` you can paste **anything** that points at a seller: bare username, `/usr/`, `/fdbk/`, `/str/` store, `?_ssn=` seller-search, or any `/itm/` item URL — the actor resolves the real username for you.

***

### 💻 Command line

```bash
apify call trakk/ebay-seller-intelligence --input-file input.json
```

Minimal `input.json`:

```json
{
  "mode": "KEYWORD_SEARCH",
  "keywords": ["iphone 15 pro max"],
  "listingType": "SOLD",
  "count": 50
}
```

***

### 🧭 Input guide

| Field | Use it for | Default |
|---|---|---|
| `mode` | `KEYWORD_SEARCH` (listings) or `SELLER_INTELLIGENCE` (sellers) | `KEYWORD_SEARCH` |
| `keywords` | Product names, models, SKUs, brands, phrases | `["iphone 15 pro max"]` |
| `listingType` | `SOLD`, `ACTIVE`, or `COMPLETED` | `SOLD` |
| `count` | Max listing rows per keyword | `50` |
| `ebaySite` | Marketplace to search | `EBAY_US` |
| `daysToScrape` | Sold/completed date window (≤ 90 days) | `30` |
| `minPrice` / `maxPrice` | Price bounds (marketplace currency) | — |
| `condition` | New, used, refurbished, open box, parts | `ANY` |
| `sortOrder` | Result ordering | `endedRecently` |
| `includeProductPhotos` | Add product photos to rows | `true` |
| `detailedSearch` | Open item pages for extra photos, seller, sold count, ratings | `false` |
| `profileUrls` / `usernames` | Seller/store/item inputs (seller mode) | — |
| `includeRecentFeedback` | Add recent feedback reviews | `true` |
| `saveReviewRows` | Save reviews as separate rows | `true` |
| `maxReviewRowsPerSeller` | Cap review rows per seller | `25` |
| `sampleListings` | Active/sold sample size on seller rows | `10` |
| `maxConcurrency` | Parallel seller workflows | `3` |

Post-fetch **seller filters** (all optional, off by default): `minFeedbackScore`, `minPositivePercent`, `countries`, `mustBeTopRated`, `mustHaveStore`, `mustBeBusinessSeller`, `minMonthlyGmvEstimate`, `minActiveListings`, `minSoldLast90Days`, `tiers`.

***

### 📤 Output views

```mermaid
flowchart TD
    A["🗂️ Default dataset"] --> B["🧾 Listings"]
    A --> C["💲 Pricing research"]
    A --> D["🖼️ Photos"]
    A --> E["📊 Seller intelligence"]
    A --> F["⭐ Reviews"]
    A --> G["🩺 Diagnostics"]
```

| View | What's in it |
|---|---|
| **Listings** | Clean listing rows with prices and photos |
| **Pricing research** | Price-first table for sold comps |
| **Photos** | Product images + gallery URLs |
| **Seller intelligence** | Reputation, velocity, GMV |
| **Reviews** | One row per seller feedback review |
| **Diagnostics** | Clear notes for empty searches / invalid input |

#### 🧾 Example listing row

```json
{
  "recordType": "listing",
  "keyword": "iphone 15 pro max",
  "ebaySite": "EBAY_US",
  "listingType": "SOLD",
  "listingId": "123456789012",
  "title": "Apple iPhone 15 Pro Max 256GB",
  "priceText": "$899.99",
  "priceAmount": 899.99,
  "currency": "USD",
  "soldDate": "Jun 12, 2026",
  "imageUrl": "https://i.ebayimg.com/images/g/example/s-l500.webp",
  "itemUrl": "https://www.ebay.com/itm/123456789012"
}
```

#### 📊 Example seller row

```json
{
  "recordType": "seller",
  "username": "musicmagpie",
  "ebaySite": "EBAY_UK",
  "feedbackScore": 1234567,
  "positiveFeedbackPercent": 98.8,
  "isTopRated": true,
  "hasStore": true,
  "activeListingsCount": 250000,
  "soldLast90DaysCount": 10000,
  "monthlyGmvEstimate": 750000,
  "sellThroughRate": 0.42,
  "tier": "MEGA",
  "currency": "GBP"
}
```

#### ⭐ Example review row

```json
{
  "recordType": "review",
  "username": "musicmagpie",
  "rating": "positive",
  "reviewText": "Fast delivery and item exactly as described.",
  "itemTitle": "Apple iPhone 15 Pro Max 256GB",
  "priceText": "$899.99",
  "buyer": "private buyer",
  "verifiedPurchase": true,
  "itemUrl": "https://www.ebay.com/itm/123456789012"
}
```

***

### 🏗️ How it works

The actor is a single async pipeline. A run flows through input parsing, an eBay
fetch layer (retries + optional proxy rotation), an HTML parser, an intelligence
layer that derives GMV / tiers, and finally typed rows written to the dataset.

```mermaid
flowchart TB
    subgraph IN["📥 Input"]
        K["🔤 Keywords"]
        S["👤 Sellers / URLs / dataset"]
    end

    IN --> DISP{"🎯 Mode"}

    subgraph FETCH["🌐 Fetch layer"]
        direction LR
        HTTP["curl_cffi async client<br/>🔁 retry + backoff"] --- PX["🔌 direct / 🌍 Apify proxy"]
    end

    DISP -->|KEYWORD_SEARCH| FETCH
    DISP -->|SELLER_INTELLIGENCE| FETCH

    FETCH --> PARSE["🧩 HTML parser<br/>listings · feedback · sold"]
    PARSE --> INTEL["🧠 Intelligence<br/>💰 GMV · sell-through · 🎖️ tier"]
    INTEL --> FILT["🧮 Post-fetch filters"]
    FILT --> OUT["🗂️ Typed dataset rows"]

    OUT --> R1["🧾 listing"]
    OUT --> R2["📊 seller"]
    OUT --> R3["⭐ review"]
    OUT --> R4["🩺 diagnostic"]
```

#### 🔁 Per-seller fan-out (`SELLER_INTELLIGENCE`)

Each seller resolves to a username, then fans out into three concurrent
fetches bounded by a shared concurrency semaphore, so RAM and proxy use stay
predictable no matter how many sellers you pass in.

```mermaid
sequenceDiagram
    participant A as ⚙️ Actor
    participant E as 🌐 eBay
    participant D as 🗂️ Dataset
    A->>E: 👤 feedback profile (required)
    A->>E: 🟢 active listings (optional)
    A->>E: 💰 sold listings + GMV (optional)
    E-->>A: HTML pages
    A->>A: 🧠 parse → intelligence → filters
    A->>D: 📊 seller row + ⭐ review rows
    Note over A,D: Failed sub-fetch → 🩺 diagnostic row, run stays 🟢 green
```

***

### 💸 Pricing (pay-per-event)

Recommended setup — you pay only for the depth you actually receive:

| Event | Fires when | Suggested price |
|---|---|---|
| `listing_item` | One listing row from keyword search | `$1.00 / 1,000` |
| `seller_profile` | Base seller intelligence row | `$5.00 / 1,000` |
| `seller_active_summary` | Active-listings add-on succeeded | `$3.00 / 1,000` |
| `seller_sold_intelligence` | Sold velocity + GMV add-on succeeded | `$7.00 / 1,000` |

> Failed sub-fetches, diagnostics, review rows, and filtered records are **not** charged. Listings are the fast, affordable workflow; seller intelligence is a premium enrichment layer.

***

### 🎯 Use cases

- 📈 Sold-price research & resale comps
- 🔬 Product demand validation
- 📊 Marketplace pricing dashboards
- 🕵️ Competitor seller tracking
- 🎯 Power-seller lead lists
- 🤝 Wholesale, sourcing & partnership research
- 📦 Active inventory monitoring
- ⭐ Review & reputation analysis

***

### ❓ FAQ

**Can I get product photos?** Yes — keep `includeProductPhotos` on. Turn on `detailedSearch` for gallery URLs from item pages.

**Can I get review text?** Yes, in seller-intelligence mode. Feedback reviews are saved as separate `review` rows when `saveReviewRows` is on.

**Can I get product review ratings?** Sometimes — if eBay exposes a rating/review summary on the item page, `detailedSearch` captures it.

**How far back does sold data go?** eBay's public sold/completed history is roughly **90 days**.

**Why do I see a diagnostic row?** The run finished, but eBay returned no usable rows for that keyword, filter set, or seller input. The run stays **green** — you get a readable note instead of a failure.

***

### 🏷️ Keywords

`eBay sold listings` · `eBay scraper` · `sold prices` · `price research` · `product photos` · `seller reviews` · `seller intelligence` · `GMV estimate` · `resale comps` · `marketplace analytics` · `seller leads` · `eBay completed listings`

# Actor input Schema

## `mode` (type: `string`):

Use Keyword search for sold-price research. Use Seller intelligence when you already have sellers, stores, item URLs, or an input dataset.

## `keywords` (type: `array`):

Product, brand, model, part number, or search phrase. Each keyword runs as a separate eBay search.

## `listingType` (type: `string`):

Sold listings are best for real market prices. Active listings show current asking prices. Completed includes sold and unsold ended listings.

## `count` (type: `integer`):

Maximum listing rows to save for each keyword.

## `ebaySite` (type: `string`):

Marketplace to search. Currency and URLs follow the selected eBay site.

## `daysToScrape` (type: `integer`):

How many days back to keep for sold/completed results. eBay public sold history is roughly 90 days.

## `category` (type: `integer`):

Optional eBay category number. Leave empty for all categories.

## `sortOrder` (type: `string`):

Sort order for eBay search results.

## `minPrice` (type: `integer`):

Lower price bound in the marketplace currency.

## `maxPrice` (type: `integer`):

Upper price bound in the marketplace currency.

## `condition` (type: `string`):

Optional item condition filter.

## `itemLocation` (type: `string`):

Where listed items should be located.

## `detailedSearch` (type: `boolean`):

Adds extra item-page fields such as seller, listing sold count, gallery photos, and product review summary when available. Slower than normal keyword search.

## `includeProductPhotos` (type: `boolean`):

Adds the main product photo to listing rows. With full item details enabled, also saves extra image URLs when eBay exposes them.

## `includeSellerReviewsFromSearch` (type: `boolean`):

After keyword search, saves seller feedback reviews for sellers found in listing cards. Faster and cheaper than opening every item page.

## `profileUrls` (type: `array`):

Paste eBay profile URLs, feedback URLs, store URLs, seller search URLs, or item URLs. Used in Seller intelligence mode.

## `usernames` (type: `array`):

Optional raw eBay usernames such as musicmagpie. URLs are usually safer because they can be resolved automatically.

## `datasetId` (type: `string`):

Optional Apify dataset ID containing seller-like fields such as seller, sellerName, sellerUsername, username, profileUrl, or url.

## `includeActiveListings` (type: `boolean`):

Adds active listing count and a small sample to seller intelligence rows.

## `includeSoldListings` (type: `boolean`):

Adds sold count, average sold price, velocity, sell-through, and GMV estimates to seller intelligence rows.

## `includeRecentFeedback` (type: `boolean`):

Includes recent seller feedback samples when available.

## `saveReviewRows` (type: `boolean`):

Creates one dataset row per seller feedback review, so review text is visible in the Reviews output tab.

## `maxReviewRowsPerSeller` (type: `integer`):

Maximum seller feedback reviews to save as separate rows for each seller.

## `sampleListings` (type: `integer`):

How many active/sold sample listings to keep on seller intelligence rows.

## `minFeedbackScore` (type: `integer`):

Keep sellers with at least this lifetime feedback score.

## `minPositivePercent` (type: `integer`):

Keep sellers at or above this positive feedback percentage.

## `countries` (type: `array`):

Country allow-list. Accepts ISO codes or full names. Empty means any country.

## `mustBeTopRated` (type: `boolean`):

Keep only sellers with the Top Rated badge.

## `mustHaveStore` (type: `boolean`):

Keep only sellers with an eBay Store.

## `mustBeBusinessSeller` (type: `boolean`):

Keep only registered business sellers.

## `minMonthlyGmvEstimate` (type: `integer`):

Keep sellers above this estimated monthly GMV in the marketplace currency.

## `minActiveListings` (type: `integer`):

Keep sellers with at least this many active listings.

## `minSoldLast90Days` (type: `integer`):

Keep sellers with at least this many sold listings in the public sold window.

## `tiers` (type: `array`):

Optional tier allow-list. Example: MEGA, ENTERPRISE, POWER, PRO.

## `maxConcurrency` (type: `integer`):

Maximum parallel seller workflows. Keyword search pagination stays sequential per keyword.

## `maxRetries` (type: `integer`):

Retry budget for temporary HTTP errors.

## `rawOutput` (type: `boolean`):

Includes selected raw HTML/debug fields. Use only when debugging.

## `proxy` (type: `object`):

Optional connection settings. Leave disabled for normal runs.

## Actor input object example

```json
{
  "mode": "KEYWORD_SEARCH",
  "keywords": [
    "iphone 15 pro max",
    "sony wh-1000xm5"
  ],
  "listingType": "SOLD",
  "count": 50,
  "ebaySite": "EBAY_US",
  "daysToScrape": 30,
  "sortOrder": "endedRecently",
  "condition": "ANY",
  "itemLocation": "DEFAULT",
  "detailedSearch": false,
  "includeProductPhotos": true,
  "includeSellerReviewsFromSearch": false,
  "profileUrls": [
    {
      "url": "https://www.ebay.com/usr/musicmagpie"
    }
  ],
  "usernames": [],
  "includeActiveListings": true,
  "includeSoldListings": true,
  "includeRecentFeedback": true,
  "saveReviewRows": true,
  "maxReviewRowsPerSeller": 25,
  "sampleListings": 10,
  "countries": [],
  "mustBeTopRated": false,
  "mustHaveStore": false,
  "mustBeBusinessSeller": false,
  "tiers": [],
  "maxConcurrency": 3,
  "maxRetries": 2,
  "rawOutput": false,
  "proxy": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `listings` (type: `string`):

No description

## `pricing` (type: `string`):

No description

## `photos` (type: `string`):

No description

## `sellers` (type: `string`):

No description

## `reviews` (type: `string`):

No description

## `diagnostics` (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 = {
    "mode": "KEYWORD_SEARCH",
    "keywords": [
        "iphone 15 pro max"
    ],
    "listingType": "SOLD",
    "count": 50,
    "ebaySite": "EBAY_US",
    "daysToScrape": 30,
    "sortOrder": "endedRecently",
    "condition": "ANY",
    "itemLocation": "DEFAULT",
    "detailedSearch": false,
    "includeProductPhotos": true,
    "includeSellerReviewsFromSearch": false,
    "profileUrls": [
        {
            "url": "https://www.ebay.com/usr/musicmagpie"
        }
    ],
    "includeActiveListings": true,
    "includeSoldListings": true,
    "includeRecentFeedback": true,
    "saveReviewRows": true,
    "maxReviewRowsPerSeller": 25,
    "sampleListings": 10,
    "mustBeTopRated": false,
    "mustHaveStore": false,
    "mustBeBusinessSeller": false,
    "maxConcurrency": 3,
    "maxRetries": 2,
    "rawOutput": false,
    "proxy": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("trakk/ebay-seller-intelligence").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 = {
    "mode": "KEYWORD_SEARCH",
    "keywords": ["iphone 15 pro max"],
    "listingType": "SOLD",
    "count": 50,
    "ebaySite": "EBAY_US",
    "daysToScrape": 30,
    "sortOrder": "endedRecently",
    "condition": "ANY",
    "itemLocation": "DEFAULT",
    "detailedSearch": False,
    "includeProductPhotos": True,
    "includeSellerReviewsFromSearch": False,
    "profileUrls": [{ "url": "https://www.ebay.com/usr/musicmagpie" }],
    "includeActiveListings": True,
    "includeSoldListings": True,
    "includeRecentFeedback": True,
    "saveReviewRows": True,
    "maxReviewRowsPerSeller": 25,
    "sampleListings": 10,
    "mustBeTopRated": False,
    "mustHaveStore": False,
    "mustBeBusinessSeller": False,
    "maxConcurrency": 3,
    "maxRetries": 2,
    "rawOutput": False,
    "proxy": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("trakk/ebay-seller-intelligence").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "mode": "KEYWORD_SEARCH",
  "keywords": [
    "iphone 15 pro max"
  ],
  "listingType": "SOLD",
  "count": 50,
  "ebaySite": "EBAY_US",
  "daysToScrape": 30,
  "sortOrder": "endedRecently",
  "condition": "ANY",
  "itemLocation": "DEFAULT",
  "detailedSearch": false,
  "includeProductPhotos": true,
  "includeSellerReviewsFromSearch": false,
  "profileUrls": [
    {
      "url": "https://www.ebay.com/usr/musicmagpie"
    }
  ],
  "includeActiveListings": true,
  "includeSoldListings": true,
  "includeRecentFeedback": true,
  "saveReviewRows": true,
  "maxReviewRowsPerSeller": 25,
  "sampleListings": 10,
  "mustBeTopRated": false,
  "mustHaveStore": false,
  "mustBeBusinessSeller": false,
  "maxConcurrency": 3,
  "maxRetries": 2,
  "rawOutput": false,
  "proxy": {
    "useApifyProxy": false
  }
}' |
apify call trakk/ebay-seller-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=trakk/ebay-seller-intelligence",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/pxiv3h6FDmTMFaMVm/builds/i4w4ecWdU0hANBftX/openapi.json
