Newegg Scraper avatar

Newegg Scraper

Pricing

Pay per event

Go to Apify Store
Newegg Scraper

Newegg Scraper

Scrape Newegg product data — prices, ratings, reviews, shipping, brands, and deals from search results.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Categories

Share

What does Newegg Scraper do?

Newegg Scraper extracts product data from Newegg.com search results. Search by keyword and get structured data for every product — prices, original prices, savings, ratings, review counts, brand names, shipping costs, and product URLs. Supports sorting by relevance, price, best rating, or best selling.

Use it for price monitoring, competitive intelligence, tech market research, deal hunting, and product comparison.

Use cases

  • Price monitoring — Track Newegg prices over time by scheduling this scraper to run daily or weekly. Detect sales, price drops, and special promotions automatically.
  • Competitive intelligence — Monitor Newegg's pricing, product selection, and customer ratings. Compare with Amazon, Best Buy, and other tech retailers.
  • Deal hunting — Find products on sale with automatic sale detection, savings amounts, and percentage discounts. Great for building deal alert systems.
  • Tech market research — Analyze pricing trends, brand distribution, and customer satisfaction across computer hardware, electronics, and components.
  • Product comparison — Build comprehensive product databases to compare specs, prices, and reviews across multiple tech retailers.

Why use Newegg Scraper?

  • Fast and lightweight — Pure HTTP extraction with Cheerio, no browser needed. Scrapes up to 36 products per page.
  • Rich product data — Every product includes current and original prices, savings amount, star ratings, review counts, brand name, shipping info, and direct product URL.
  • Sale detection — Automatically flags products on sale and provides original price, current price, and savings amount with percentage.
  • Shipping info — Extracts shipping costs and identifies free shipping items.
  • Reliable extraction — Residential proxy rotation with automatic retries. Handles rate limits gracefully.
  • Multiple sort options — Sort by relevance, price (low/high), best rating, or best selling.
  • Deduplication built-in — Automatically skips duplicate products across pages and search queries.
  • Multiple search queries — Run several keyword searches in a single run for efficient batch scraping.
  • Pay-per-event pricing — You only pay for products scraped. No monthly subscription.

What data can you extract?

Each product in the output includes:

FieldDescription
itemIdNewegg's unique product identifier
titleFull product title
priceCurrent price in USD
priceStringFormatted price string (e.g., "$699.99")
originalPriceOriginal price before discounts
savingsSavings amount and percentage (e.g., "$200.00 (22%)")
onSaleWhether the product is currently on sale
shippingShipping cost text (e.g., "Free Shipping")
freeShippingWhether the product has free shipping
ratingAverage star rating (0–5)
reviewCountTotal number of customer reviews
brandBrand name (e.g., "ASUS", "MSI")
thumbnailProduct image URL
urlDirect link to the product page on Newegg
isSponsoredWhether the product is a sponsored listing
promoTextPromotional text (e.g., "Limited time offer")
scrapedAtTimestamp when the data was extracted

Output example

{
"itemId": "N82E16834360414",
"title": "Acer Aspire Go 15.6\" Laptop AMD Ryzen 7 7730U, 32GB RAM, 1TB SSD",
"price": 699.99,
"priceString": "$699.99",
"originalPrice": 899.99,
"savings": "$200.00 (22%)",
"onSale": true,
"shipping": "Free Shipping",
"freeShipping": true,
"rating": 4.4,
"reviewCount": 89,
"brand": "Acer America",
"thumbnail": "https://c1.neweggimages.com/productimage/nb300/34-360-414-04.jpg",
"url": "https://www.newegg.com/acer-america-aspire-go-15-6.../p/N82E16834360414",
"isSponsored": false,
"promoText": "",
"scrapedAt": "2026-03-03T00:49:15.000Z"
}

Input parameters

ParameterTypeDefaultDescription
searchQueriesarrayrequiredList of keywords to search on Newegg. Each keyword runs a separate search.
maxProductsPerSearchinteger100Maximum number of products to return per keyword.
maxSearchPagesinteger5Maximum search result pages per keyword. Each page has up to 36 products.
sortstring"relevance"Sort order: relevance, price_low, price_high, best_rating, or best_selling.
maxRequestRetriesinteger3Number of retry attempts for failed requests.

Pricing

Newegg Scraper uses pay-per-event pricing — you only pay for what you scrape.

EventPrice
Actor start$0.001 per run
Product scraped$0.003 per product

Cost examples:

  • 36 products (1 keyword, 1 page): ~$0.11
  • 100 products (1 keyword): ~$0.30
  • 500 products (5 keywords × 100): ~$1.50
  • 1,000 products: ~$3.00

No monthly subscription. Platform costs (compute, proxy) are included in the per-event price.

How to use Newegg Scraper via API

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('YOUR_USERNAME/newegg-scraper').call({
searchQueries: ['gpu', 'monitor'],
maxProductsPerSearch: 50,
sort: 'best_selling',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${items.length} products`);
items.forEach(item => {
console.log(`${item.brand} - ${item.title}: ${item.priceString}`);
});

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('YOUR_USERNAME/newegg-scraper').call(run_input={
'searchQueries': ['gpu', 'monitor'],
'maxProductsPerSearch': 50,
'sort': 'best_selling',
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(f'Scraped {len(items)} products')
for item in items:
print(f"{item['brand']} - {item['title']}: {item['priceString']}")

Integrations

Newegg Scraper works with all standard Apify integrations:

  • Webhooks — Get notified when a scraping run finishes.
  • API — Start runs and fetch results programmatically with REST API or official clients (Node.js, Python).
  • Scheduling — Run the scraper on a schedule (hourly, daily, weekly) for ongoing price monitoring.
  • Storage — Export data as JSON, CSV, or Excel. Push results to Google Sheets, Slack, email, or any webhook endpoint.
  • Zapier / Make / n8n — Connect Newegg product data to thousands of apps and workflows.

Tips and best practices

  • Start small — Test with 1 keyword and 1 page to verify the data format meets your needs before scaling up.
  • Use sort wiselybest_selling helps find popular products. price_low is great for budget comparisons.
  • Schedule regular runs — For price monitoring, schedule daily or weekly runs with the same keywords to track price changes over time.
  • Combine with other scrapers — Use alongside Amazon, Walmart, or Best Buy scrapers for comprehensive cross-retailer price comparison.
  • Track deals — Use the onSale, savings, and originalPrice fields to identify and track the best deals automatically.
  • Filter by free shipping — Use the freeShipping field to find products with no shipping cost.
  • 36 products per page — Newegg returns up to 36 products per search page. Set maxSearchPages accordingly.

Limitations

  • Only extracts products from Newegg.com search results. Does not scrape individual product detail pages.
  • Some products may not have brand, rating, or review data if not available on the search results page.
  • Only available for Newegg US (newegg.com). International Newegg sites are not supported.
  • Newegg may occasionally block requests during high-traffic periods. The scraper retries automatically, but some runs may return fewer results.