# Newegg Marketplace Product & Seller Scraper (`jungle_synthesizer/newegg-marketplace-product-seller-scraper`) Actor

Scrape product listings from Newegg category and search pages. Extracts product title, brand, current price, was price, shipping, rating, review count, stock status, seller name (1P Newegg vs 3P marketplace), item number, and image URL.

- **URL**: https://apify.com/jungle\_synthesizer/newegg-marketplace-product-seller-scraper.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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 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

## Newegg Marketplace Product & Seller Scraper

Scrapes product listings from Newegg category and search pages. Returns the fields that matter — title, brand, current and was price, seller name, shipping, rating, review count, and stock status — in clean JSON.

The differentiator: it identifies the actual seller. Whether a product is fulfilled directly by Newegg or listed by a third-party marketplace vendor, this scraper surfaces the seller name. Useful for MAP compliance monitoring, competitive intelligence, and repricing tools that need to distinguish 1P from 3P inventory.

### What It Extracts

- **Product title** — full product name as listed
- **Brand** — manufacturer from the product specs table
- **Seller** — 1P Newegg or 3P marketplace seller name (the differentiating field)
- **Current price** — USD float (e.g. `599.99`)
- **Was price** — original price before discount, when available
- **Shipping** — shipping cost string or "Free Shipping"
- **Rating** — average star rating (1.0–5.0 scale), when rated
- **Review count** — total number of customer reviews
- **In stock** — boolean: true if "Add to Cart" is available
- **Category** — product category from breadcrumbs
- **Product URL** — canonical detail page URL
- **Image URL** — primary product image
- **Item number** — Newegg's item # in `N82E168...` format

### How It Works

1. You supply one or more Newegg category or search URLs
2. The scraper parses each listing page, extracting up to 36 products per page
3. It follows pagination until it hits the maxItems cap or the last page
4. For each product, it fetches the detail page to retrieve the seller name, brand, and stock status
5. Results land in your Apify dataset in real-time as each detail page is processed

### Input Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `startUrls` | Array | Yes | — | Newegg category or search URLs to scrape |
| `maxItems` | Integer | No | 10 | Maximum products to return. Set to 0 for unlimited. |

**Example Input**

```json
{
  "startUrls": [
    { "url": "https://www.newegg.com/GPU-Video-Graphics-Device/Category/ID-38" },
    { "url": "https://www.newegg.com/p/pl?N=100007709" }
  ],
  "maxItems": 100
}
````

Category URLs (`/Category/ID-N`) and search/filter URLs (`/p/pl?N=...`) both work. Legacy `/p/pl?Submit=StoreIM` URLs redirect to canonical search pages automatically.

### Output Schema

```json
{
  "product_id": "N82E16814930138",
  "item_number": "N82E16814930138",
  "title": "ASRock Challenger Radeon RX 9070 Graphics Card RX9070 CL 16G",
  "brand": "ASRock",
  "seller": "Velztorm",
  "price_current": 599.99,
  "price_was": 639.99,
  "shipping": "Free Shipping",
  "rating": 4.5,
  "num_reviews": 71,
  "in_stock": true,
  "category": "GPU & Video Graphics Device",
  "product_url": "https://www.newegg.com/asrock-challenger-rx9070-cl-16g-radeon-rx-9070-16gb-graphics-card-triple-fans/p/N82E16814930138",
  "image_url": "https://c1.neweggimages.com/ProductImageCompressAll1280/14-930-138-V01.jpg",
  "scrapedAt": "2026-06-11T05:42:00.000Z"
}
```

**Field Reference**

| Field | Type | Notes |
|-------|------|-------|
| `product_id` | string | Newegg item number (`N82E168...`) |
| `item_number` | string | Same as `product_id` |
| `title` | string | Full product title |
| `brand` | string | Manufacturer name, null if not in specs table |
| `seller` | string | "Newegg" for 1P, marketplace seller name for 3P |
| `price_current` | number | Current price in USD, null if not listed |
| `price_was` | number | Original price in USD, null if no discount |
| `shipping` | string | Shipping cost string, null if not shown |
| `rating` | number | Average star rating 1.0–5.0, null if unrated |
| `num_reviews` | integer | Total customer reviews, null if none |
| `in_stock` | boolean | True if "Add to Cart" is present |
| `category` | string | Category from breadcrumb navigation |
| `product_url` | string | Canonical product page URL |
| `image_url` | string | Primary product image URL |
| `scrapedAt` | string | ISO-8601 scrape timestamp |

### Pricing

Runs on Apify's Pay-Per-Event model. Costs roughly $0.001–0.002 per product record depending on your account tier. A run of 1,000 products costs approximately $1–2 in compute.

### Use Cases

- **MAP compliance monitoring** — identify which 3P sellers are listing your products and at what price
- **Competitive intelligence** — track competitor pricing across categories over time
- **Repricing tools** — feed real-time seller and price data into automated repricing workflows
- **Market research** — catalog product availability, ratings, and seller distribution across a category
- **Price history** — diff was/current prices to detect active promotions or price drops

### 🔍 FAQ

**How do I scrape Newegg product listings?**
Newegg Marketplace Product & Seller Scraper accepts any Newegg category or search URL. Set `startUrls` to the category page you want (e.g., the GPU category) and the scraper handles the rest — pagination, detail pages, proxy rotation.

**What data can I get from Newegg?**
Newegg Marketplace Product & Seller Scraper returns 15 fields per product: title, brand, current and was price, seller name, shipping, star rating, review count, stock status, category, product URL, image URL, and item number.

**How much does Newegg Marketplace Product & Seller Scraper cost to run?**
Approximately $0.001–0.002 per product record on the Pay-Per-Event model. Running 10,000 products costs roughly $10–20 depending on your Apify tier.

**Can I tell which products are sold directly by Newegg vs. third-party sellers?**
Yes. The `seller` field returns "Newegg" for first-party items and the actual marketplace seller name for third-party listings. That's the main reason to use this scraper over the alternatives.

**Does Newegg Marketplace Product & Seller Scraper need proxies?**
It uses residential proxies internally. You don't configure them — they're included in the compute cost.

***

**Need More Features?** Custom fields, additional filters, or a different target site? [File an issue](https://console.apify.com/actors/issues) or get in touch.

### Why Use Newegg Marketplace Product & Seller Scraper?

- **Seller data** — extracts the 3P marketplace seller name, which most Newegg scrapers skip entirely
- **Clean output** — structured JSON with consistent field names and numeric types for price and rating, so you spend less time cleaning and more time using it
- **Affordable** — ~$0.001–0.002/record with no fixed costs

# Actor input Schema

## `sp_intended_usage` (type: `string`):

Please describe how you plan to use the data extracted by this crawler.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

Provide your email address so we can get in touch with you.

## `startUrls` (type: `array`):

Newegg category or search URLs to scrape. Example: https://www.newegg.com/GPU-Video-Graphics-Device/Category/ID-38 or https://www.newegg.com/p/pl?N=100007709

## `maxItems` (type: `integer`):

Maximum number of product records to scrape. Set to 0 for unlimited.

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "startUrls": [
    {
      "url": "https://www.newegg.com/GPU-Video-Graphics-Device/Category/ID-38"
    }
  ],
  "maxItems": 10
}
```

# Actor output Schema

## `results` (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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "startUrls": [
        {
            "url": "https://www.newegg.com/GPU-Video-Graphics-Device/Category/ID-38"
        }
    ],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/newegg-marketplace-product-seller-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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "startUrls": [{ "url": "https://www.newegg.com/GPU-Video-Graphics-Device/Category/ID-38" }],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/newegg-marketplace-product-seller-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 '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "startUrls": [
    {
      "url": "https://www.newegg.com/GPU-Video-Graphics-Device/Category/ID-38"
    }
  ],
  "maxItems": 10
}' |
apify call jungle_synthesizer/newegg-marketplace-product-seller-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Newegg Marketplace Product & Seller Scraper",
        "description": "Scrape product listings from Newegg category and search pages. Extracts product title, brand, current price, was price, shipping, rating, review count, stock status, seller name (1P Newegg vs 3P marketplace), item number, and image URL.",
        "version": "0.1",
        "x-build-id": "2nMgEX1IhcUp9fUIz"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/jungle_synthesizer~newegg-marketplace-product-seller-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-jungle_synthesizer-newegg-marketplace-product-seller-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/jungle_synthesizer~newegg-marketplace-product-seller-scraper/runs": {
            "post": {
                "operationId": "runs-sync-jungle_synthesizer-newegg-marketplace-product-seller-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/jungle_synthesizer~newegg-marketplace-product-seller-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-jungle_synthesizer-newegg-marketplace-product-seller-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": [
                    "startUrls"
                ],
                "properties": {
                    "sp_intended_usage": {
                        "title": "What is the intended usage of this data?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Please describe how you plan to use the data extracted by this crawler."
                    },
                    "sp_improvement_suggestions": {
                        "title": "How can we improve this crawler for you?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide any feedback or suggestions for improvements."
                    },
                    "sp_contact": {
                        "title": "Contact Email",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide your email address so we can get in touch with you."
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Newegg category or search URLs to scrape. Example: https://www.newegg.com/GPU-Video-Graphics-Device/Category/ID-38 or https://www.newegg.com/p/pl?N=100007709",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "type": "integer",
                        "description": "Maximum number of product records to scrape. Set to 0 for unlimited."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
