# eBay Product Details Scraper (`burbn/ebay-product-details-scraper`) Actor

Extract full product data from any eBay listing by Item ID! Get prices, high-res images, seller ratings, shipping & return policies, stock levels, volume pricing & 40+ attributes across 20+ marketplaces. Download JSON/CSV instantly!

- **URL**: https://apify.com/burbn/ebay-product-details-scraper.md
- **Developed by:** [Kevin](https://apify.com/burbn) (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

from $5.00 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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 Product Details Scraper | eBay Product Data API

Get detailed product information from any eBay listing by item ID. Extract prices, seller info, shipping details, return policies, images, breadcrumbs, payment methods, trending data, and 40+ data points from eBay product pages across 20+ international marketplaces. The best eBay product details scraper for e-commerce analysis, price monitoring, and product research.

### ❓ What is eBay Product Details Scraper?

**eBay Product Details Scraper** is a powerful Apify actor that extracts comprehensive product information from **eBay** listings using item IDs. Perfect for e-commerce sellers, market researchers, price comparison tools, and dropshipping businesses who need detailed product data.

With this eBay product details tool, you can:

- 📦 **Get full product details** — Extract 40+ data points from any eBay listing by item ID
- 🌍 **20+ Marketplaces** — Fetch data from eBay US, UK, Germany, France, Australia, Canada, and 15+ more
- 💰 **Complete pricing info** — Current price, original price, discounts, volume pricing
- 🏪 **Detailed seller info** — Name, feedback score, detailed ratings, items sold, join date, top rated status
- 🚚 **Shipping & returns** — Shipping cost, delivery estimate, return policy, handling time
- 📷 **All images** — Full-size and thumbnail images for every listing
- 🏷️ **Product attributes** — Brand, model, color, MPN, UPC, condition description
- 📊 **Trending & popularity** — Watchers count, items sold, trending data
- 💳 **Payment methods** — All accepted payment options
- 🗂️ **Category breadcrumbs** — Full category path for the product

### 🎯 What Data Can You Extract?

| Field | Description |
|-------|-------------|
| `itemId` | Unique eBay item identifier |
| `title` | Product listing title |
| `price` | Current price (numeric) |
| `priceRaw` | Price with currency symbol (e.g., "US $699.95") |
| `currency` | Price currency code |
| `originalPrice` | Original price before discount |
| `discount` | Discount amount or percentage |
| `condition` | Item condition |
| `images` | Array of full-size image URLs |
| `imagesOriginal` | Array of thumbnail image URLs |
| `sellerName` | Seller display name |
| `sellerUrl` | Link to seller's eBay store |
| `sellerFeedbackPercentage` | Seller positive feedback percentage |
| `sellerFeedbackCount` | Total seller feedback count |
| `sellerTopRated` | Whether seller is eBay Top Rated |
| `sellerItemsSold` | Total items sold by seller |
| `sellerJoined` | When the seller joined eBay |
| `sellerDetailedRatings` | Detailed ratings (description, shipping cost, speed, communication) |
| `availableQuantity` | Number of items available |
| `itemsSold` | Number of this item sold |
| `shipping` | Shipping details and cost |
| `location` | Item location |
| `deliveryEstimate` | Estimated delivery date range |
| `returnPolicy` | Return policy details |
| `brand` | Product brand |
| `model` | Product model |
| `color` | Product color |
| `mpn` | Manufacturer Part Number |
| `upc` | Universal Product Code |
| `type` | Product type |
| `descriptionUrl` | URL to full item description |
| `breadcrumbs` | Category breadcrumb path |
| `watchers` | Number of watchers |
| `handlingTime` | Seller handling time |
| `conditionDescription` | Detailed condition notes |
| `lastUpdated` | When the listing was last updated |
| `isEbayRefurbished` | Whether the item is eBay Refurbished certified |
| `volumePricing` | Volume/bulk pricing details |
| `paymentMethods` | Accepted payment methods |
| `trending` | Trending/recently sold data |

### 🚀 How to Use eBay Product Details Scraper

#### Step 1: Enter Product IDs

Enter one or more eBay item IDs. You can find the item ID in any eBay listing URL after `/itm/`. For example, in `https://www.ebay.com/itm/336576005106`, the item ID is `336576005106`.

#### Step 2: Select Marketplace (Optional)

Choose the eBay marketplace domain to fetch product details from. This sets the country, language, and currency.

| Input | Type | Required | Default | Description |
|-------|------|----------|---------|-------------|
| `productIds` | Array | ✅ Yes | — | One or more eBay item IDs (e.g., `["336576005106"]`) |
| `domain` | Enum | ❌ No | `com` | eBay marketplace (com, co.uk, de, fr, etc.) |

#### Step 3: Run and Download Results

Click **Start** to run the scraper. Results are available in JSON, CSV, Excel, XML, and RSS formats.

### 📋 Example Input

```json
{
  "productIds": ["178288591065", "266583210044"],
  "domain": "com"
}
```

### 📋 Example Output

```json
{
  "itemId": "178288591065",
  "title": "APPLE MACBOOK PRO 16\" A2485 M1 PRO 10-CORE 16-CORE 3.2GHz 32GB 512GB SPACE GRAY",
  "price": 699.95,
  "priceRaw": "US $699.95",
  "currency": "SGD",
  "originalPrice": null,
  "discount": null,
  "condition": null,
  "images": [
    "https://i.ebayimg.com/thumbs/images/g/gUMAAeSwv2hp-2K6/s-l1600.jpg",
    "https://i.ebayimg.com/images/g/aI0AAeSw7ztqEJsn/s-l1600.webp"
  ],
  "sellerName": "Techno Rescue",
  "sellerUrl": "https://www.ebay.com/str/technorescue",
  "sellerFeedbackPercentage": 99.5,
  "sellerFeedbackCount": 10450,
  "sellerTopRated": true,
  "sellerItemsSold": 38000,
  "sellerJoined": "Dec 2016",
  "sellerDetailedRatings": {
    "accurate_description": 4.8,
    "reasonable_shipping_cost": 5,
    "shipping_speed": 5,
    "communication": 5
  },
  "availableQuantity": 10,
  "itemsSold": 56,
  "shipping": "Free UPS Ground",
  "location": "Aurora, Colorado, United States",
  "returnPolicy": "30 days returns. Seller pays for return shipping.",
  "brand": null,
  "model": null,
  "breadcrumbs": [
    { "name": "Electronics", "url": "https://www.ebay.com/b/Electronics/bn_7000259124" },
    { "name": "Laptops & Netbooks", "url": "https://www.ebay.com/b/Laptops-Netbooks/175672/bn_1648276" }
  ],
  "watchers": 413,
  "handlingTime": "1 business day",
  "isEbayRefurbished": true,
  "paymentMethods": ["PayPal", "Venmo", "Google Pay", "Visa", "Master Card"],
  "trending": { "sold_recently": 4 }
}
```

### 🎨 Dataset Views

| View | Description |
|------|-------------|
| 📊 **Product Overview** | Title, price, condition, shipping, location, available quantity, items sold, watchers |
| 🏪 **Seller Details** | Seller name, URL, feedback percentage, feedback count, top rated, items sold, join date |
| 📋 **Full Details** | All fields including brand, model, return policy, handling time, eBay refurbished status |

### 🌍 Supported eBay Marketplaces

| Domain | Country |
|--------|---------|
| `com` | 🇺🇸 United States |
| `co.uk` | 🇬🇧 United Kingdom |
| `com.au` | 🇦🇺 Australia |
| `de` | 🇩🇪 Germany |
| `ca` | 🇨🇦 Canada |
| `fr` | 🇫🇷 France |
| `it` | 🇮🇹 Italy |
| `es` | 🇪🇸 Spain |
| `at` | 🇦🇹 Austria |
| `ch` | 🇨🇭 Switzerland |
| `com.sg` | 🇸🇬 Singapore |
| `com.my` | 🇲🇾 Malaysia |
| `ph` | 🇵🇭 Philippines |
| `ie` | 🇮🇪 Ireland |
| `pl` | 🇵🇱 Poland |
| `nl` | 🇳🇱 Netherlands |
| `be` | 🇧🇪 Belgium |
| `com.hk` | 🇭🇰 Hong Kong |
| `com.mx` | 🇲🇽 Mexico |
| `com.br` | 🇧🇷 Brazil |

### 💡 Use Cases

- **Product Research** — Get comprehensive details for specific eBay listings
- **Price Monitoring** — Track prices, discounts, and availability for specific products over time
- **Competitor Analysis** — Analyze competitor listings, pricing strategies, and seller performance
- **Dropshipping** — Evaluate product details, seller reliability, and shipping info for sourcing decisions
- **E-commerce Integration** — Enrich your product catalog with detailed eBay listing data
- **Market Research** — Study product demand, pricing, and seller landscape for specific items
- **Seller Evaluation** — Assess seller reputation with detailed ratings, feedback scores, and history
- **Inventory Tracking** — Monitor available quantity and items sold for specific products

### 🔧 Tips for Best Results

1. **Find item IDs easily** — Copy the numeric ID from any eBay listing URL after `/itm/`
2. **Batch multiple products** — Add multiple item IDs to fetch details for all of them in one run
3. **Try different marketplaces** — Change the domain to see localized pricing and availability
4. **Monitor regularly** — Schedule recurring runs to track price changes and availability
5. **Combine with Search Scraper** — Use the eBay Search Scraper to find item IDs, then use this actor to get full details

### 🔗 You May Also Like

| Actor | Description |
|-------|-------------|
| [eBay Search Scraper](https://apify.com/burbn/ebay-search-scraper) | Search eBay products by keyword across 20+ marketplaces. Extract prices, seller info, ratings, and more from search results. |
| [eBay Products by Category Scraper](https://apify.com/burbn/ebay-products-by-category) | Browse eBay products by category ID across 20+ international marketplaces. |

### 🏷️ Tags

`ebay` `ebay scraper` `ebay product details` `ebay product scraper` `ebay api` `product details` `price monitoring` `ebay crawler` `ebay extractor` `product research` `seller analysis` `e-commerce` `ebay listings` `ebay data` `marketplace scraper` `online shopping` `ebay item` `product data`

### 🎁 Get $5 Free Apify Credits

New to Apify? [Sign up using this link](https://apify.com?fpr=free-credits) and get **$5 free credits** to start scraping eBay right away! No credit card required.

### 📞 Support

For questions, feedback, or issues, please contact us through Apify or open an issue.

***

**Happy scraping eBay product details! 📦✨**

# Actor input Schema

## `productIds` (type: `array`):

Enter one or more eBay item IDs (numeric). You can find the item ID in eBay listing URLs after /itm/. For example, in https://www.ebay.com/itm/336576005106 the item ID is 336576005106.

## `domain` (type: `string`):

Select the eBay domain/marketplace to fetch product details from. Sets the country, language, and currency.

## Actor input object example

```json
{
  "productIds": [
    "178288591065"
  ],
  "domain": "com"
}
```

# Actor output Schema

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

View product title, price, condition, shipping, location, available quantity, items sold, and watchers.

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

View seller name, URL, feedback percentage, feedback count, top rated status, items sold, and join date.

# 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 = {
    "productIds": [
        "178288591065"
    ],
    "domain": "com"
};

// Run the Actor and wait for it to finish
const run = await client.actor("burbn/ebay-product-details-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 = {
    "productIds": ["178288591065"],
    "domain": "com",
}

# Run the Actor and wait for it to finish
run = client.actor("burbn/ebay-product-details-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 '{
  "productIds": [
    "178288591065"
  ],
  "domain": "com"
}' |
apify call burbn/ebay-product-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,burbn/ebay-product-details-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/U3vOL3vnBvflRYwy0/builds/E8B9R7jvOUafP8FqN/openapi.json
