# eBay Product Scraper (`scrapers-hub/ebay-product-scraper`) Actor

eBay product scraper to extract product details, prices, seller information, ratings, and listings from eBay 🛒📊 Perfect for competitor analysis, market research, and eCommerce intelligence. Fast, accurate, and scalable.

- **URL**: https://apify.com/scrapers-hub/ebay-product-scraper.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** E-commerce, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 Product Scraper** - Extract eBay Product Data at Scale 🛒🤖

**eBay Product Scraper** is a powerful data extraction tool that automatically scrapes detailed information from **eBay product URLs**. Simply provide one or multiple eBay product links, and the scraper extracts valuable product data including **pricing, seller information, images, shipping details, return policies, item specifics, descriptions, and more**.

💡 The best part? Just paste your eBay product URLs, run the actor, and receive clean, structured JSON data ready for analysis, monitoring, market research, or e-commerce automation.

---

### 📦 What **eBay Product Scraper** can I extract?

Below is a quick breakdown of the data available from this **eBay Product Scraper** ⬇️

| Data Type 📊          | Description                           |
| --------------------- | ------------------------------------- |
| **Product Title**     | Full product title from eBay listing  |
| **Product Price**     | Current product price                 |
| **Product Images**    | High-resolution product image URLs    |
| **Product Condition** | New, Used, Refurbished, etc.          |
| **Seller Name**       | Seller username                       |
| **Seller Feedback**   | Positive feedback percentage          |
| **Seller Sales**      | Seller feedback score / items sold    |
| **Shipping Info**     | Shipping costs and details            |
| **Delivery Info**     | Estimated delivery information        |
| **Return Policy**     | Return and refund information         |
| **Item Number**       | Unique eBay item ID                   |
| **Item Specifics**    | Product attributes and specifications |
| **Description**       | Full product description text         |
| **Description HTML**  | Raw HTML description content          |
| **Product URL**       | Original eBay product URL             |

⏱ Perfect for e-commerce intelligence, pricing research, inventory monitoring, and marketplace analytics.

---

### 🧩 Input Parameters

#### Example Input JSON

```json
{
  "Urls": [
    "https://www.ebay.com/itm/357269512786"
  ]
}
````

#### Input Parameters Table

| Parameter | Description                          |
| --------- | ------------------------------------ |
| **Urls**  | List of eBay product URLs to scrape. |

***

### 📤 Output Format

#### Example Output JSON

```json
[
  {
    "success": true,
    "seller_name": "best_deals_store",
    "seller_items_sold": "15432",
    "positive_feedback": "99.7% positive",
    "product_title": "Apple iPhone 15 Pro Max 256GB",
    "product_image": [
      "https://i.ebayimg.com/images/g/example/s-l1600.jpg"
    ],
    "product_price": "$899.99",
    "product_condition": "New",
    "shipping_info": "Free shipping",
    "delivery_info": "Estimated delivery Jun 10 - Jun 15",
    "return_policy": "30 day returns",
    "item_number": "357269512786",
    "item_description": "Brand new Apple iPhone 15 Pro Max...",
    "item_description_html": "<div>Brand new Apple iPhone...</div>",
    "item_specifics": {
      "Brand": "Apple",
      "Model": "iPhone 15 Pro Max",
      "Storage Capacity": "256 GB"
    },
    "detail_url": "https://www.ebay.com/itm/357269512786"
  }
]
```

#### Output Fields Table

| Field                     | Description                         |
| ------------------------- | ----------------------------------- |
| **success**               | Indicates successful extraction     |
| **seller\_name**           | eBay seller username                |
| **seller\_items\_sold**     | Seller feedback score               |
| **positive\_feedback**     | Seller positive feedback percentage |
| **product\_title**         | Product title                       |
| **product\_image**         | List of product image URLs          |
| **product\_price**         | Product price                       |
| **product\_condition**     | Product condition                   |
| **shipping\_info**         | Shipping information                |
| **delivery\_info**         | Estimated delivery details          |
| **return\_policy**         | Return policy information           |
| **item\_number**           | eBay item ID                        |
| **item\_description**      | Product description text            |
| **item\_description\_html** | Raw HTML description                |
| **item\_specifics**        | Product specifications              |
| **detail\_url**            | Original product URL                |

***

### ⚙️ Key Features of the **eBay Product Scraper** ✨

#### 🛍️ Complete Product Extraction

Extract detailed product information directly from eBay listings, including titles, prices, conditions, and specifications.

#### 🖼️ High-Resolution Product Images

Automatically retrieves product images and upgrades image URLs to high-resolution versions whenever available.

#### 👤 Seller Intelligence

Collect seller information including:

- Seller username
- Feedback rating
- Positive feedback percentage
- Seller reputation metrics

#### 🚚 Shipping & Delivery Insights

Monitor:

- Shipping details
- Delivery estimates
- Return policies

#### 📋 Detailed Item Specifics

Extract structured product attributes such as:

- Brand
- Model
- Color
- Storage
- Material
- Size
- Technical specifications

#### 📄 Full Product Descriptions

Retrieve both:

- Clean text descriptions
- Raw HTML descriptions

Perfect for content analysis and product catalog creation.

#### ⚡ Residential Proxy Support

Built with residential proxy support for improved reliability and stability during scraping.

#### 📦 Structured JSON Output

Export results in clean JSON format ready for:

- Databases
- Dashboards
- APIs
- Data warehouses
- E-commerce tools

***

### 🛠️ How to use the **eBay Product Scraper** (Step-by-Step) 📘

Follow these simple steps:

#### 1. Log in to Apify

Create an account or sign in to your existing Apify account.

#### 2. Open the Actor

Search for **eBay Product Scraper** in the Apify Store.

#### 3. Add Product URLs

Paste one or multiple eBay product URLs.

Example:

```json
{
  "Urls": [
    "https://www.ebay.com/itm/357269512786"
  ]
}
```

#### 4. Run the Actor 🚀

Click **Start** and let the scraper process your product URLs.

#### 5. Download Results

Export your data as:

- JSON
- CSV
- Excel
- API response

***

### 🎯 Use Cases: What can you do with the **eBay Product Scraper**?

#### 📊 Price Monitoring

Track product prices across competitors and marketplaces.

#### 🏪 E-commerce Product Research

Analyze products before launching new inventory.

#### 🤖 Dropshipping Automation

Collect product details for automated catalog creation.

#### 📈 Competitive Intelligence

Monitor competitor listings, pricing, and seller activity.

#### 🧠 Market Research

Analyze product trends and marketplace dynamics.

#### 🛒 Product Catalog Creation

Build large product databases from eBay listings.

#### 💰 Arbitrage Opportunities

Identify pricing differences across marketplaces.

#### 🔍 Seller Analysis

Evaluate seller reputation and feedback metrics.

#### 📦 Inventory Monitoring

Track changes in products, descriptions, prices, and availability.

***

### 💎 Why choose us?

Choosing our **eBay Product Scraper** gives you:

- ⚡ Fast product extraction
- 🛡️ Reliable residential proxy support
- 📦 Comprehensive product details
- 🖼️ High-resolution image collection
- 👤 Detailed seller intelligence
- 📄 Full description extraction
- 🌎 Global eBay marketplace coverage
- 📥 Clean structured JSON output

Whether you're a researcher, agency, retailer, dropshipper, or data company, this scraper provides the eBay product data you need.

***

### 📊 How many products can you scrape with **eBay Product Scraper**?

The scraper is designed for both small and large-scale projects.

You can scrape:

- **10–100 products** for quick research
- **500–2,000 products** for business analysis
- **10,000+ products** through bulk automation

Performance depends on:

- Number of URLs submitted
- Product page complexity
- Proxy availability
- Runtime settings

For larger workloads, simply increase your actor timeout settings and provide additional product URLs.

***

### ⚖️ Is it legal to scrape eBay product data?

Scraping publicly available product information is generally legal when conducted responsibly.

Our scraper only extracts publicly visible information from eBay product pages.

Always ensure that you:

- Respect eBay's Terms of Service
- Follow local laws and regulations
- Use data ethically
- Avoid excessive request volumes

The scraper is intended for legitimate business, research, monitoring, and analytical purposes.

***

### ❓ FAQ — eBay Product Scraper

#### 1. Does this scraper require eBay login?

No. It extracts publicly available information directly from product pages.

#### 2. Can I scrape multiple product URLs at once?

Yes. Simply provide multiple URLs in the input array.

#### 3. Does it extract seller information?

Yes. Seller name, feedback score, and positive feedback percentage are included when available.

#### 4. Are product images included?

Yes. High-resolution image URLs are extracted.

#### 5. Does it extract product specifications?

Absolutely. Item specifics and structured attributes are included whenever available.

#### 6. Can I get the full product description?

Yes. Both plain-text and HTML versions of the description are returned.

#### 7. What export formats are supported?

You can export data as JSON, CSV, Excel, or consume it through the Apify API.

#### 8. Is proxy support included?

Yes. The actor supports residential proxies for improved reliability and scalability.

# Actor input Schema

## `Urls` (type: `array`):

List of eBay product URLs to scrape.

## Actor input object example

```json
{
  "Urls": [
    "https://www.ebay.com/itm/357269512786"
  ]
}
```

# 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 = {
    "Urls": [
        "https://www.ebay.com/itm/357269512786"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/ebay-product-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 = { "Urls": ["https://www.ebay.com/itm/357269512786"] }

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/ebay-product-scraper").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 '{
  "Urls": [
    "https://www.ebay.com/itm/357269512786"
  ]
}' |
apify call scrapers-hub/ebay-product-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "eBay Product Scraper",
        "description": "eBay product scraper to extract product details, prices, seller information, ratings, and listings from eBay 🛒📊 Perfect for competitor analysis, market research, and eCommerce intelligence. Fast, accurate, and scalable.",
        "version": "0.1",
        "x-build-id": "MH4mMcles7hzbD2eo"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~ebay-product-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-ebay-product-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapers-hub~ebay-product-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-ebay-product-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapers-hub~ebay-product-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-ebay-product-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "Urls"
                ],
                "properties": {
                    "Urls": {
                        "title": "eBay Product URLs",
                        "type": "array",
                        "description": "List of eBay product URLs to scrape.",
                        "items": {
                            "type": "string"
                        },
                        "default": [
                            "https://www.ebay.com/itm/357269512786"
                        ]
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
