Newegg Scraper - Prices, Deals, Ratings & Specs avatar

Newegg Scraper - Prices, Deals, Ratings & Specs

Pricing

from $1.00 / 1,000 run start fees

Go to Apify Store
Newegg Scraper - Prices, Deals, Ratings & Specs

Newegg Scraper - Prices, Deals, Ratings & Specs

Search Newegg by keyword or a filtered search URL and get product rows: current and previous price, saving in dollars and percent, rating, reviews, shipping, model number and parsed specs. Deals-only mode for discount tracking and price monitoring.

Pricing

from $1.00 / 1,000 run start fees

Rating

0.0

(0)

Developer

SR

SR

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

7 days ago

Last modified

Share

Newegg Scraper: prices, deals, ratings and specs

This Newegg scraper searches newegg.com and exports product rows with the current price, a previous price when Newegg displays a genuine discount, savings, ratings, shipping and specifications. Use it for price monitoring, deal tracking and catalogue matching. Enter a search term, or paste a Newegg search or category URL after selecting filters in your browser. Search terms use the US storefront. URLs can select other Newegg storefronts, including newegg.ca.

What the Newegg Scraper returns

  • Prices: the current price with cents, the previous price when it is above the current price, and the saving in dollars and percent.
  • Product identity: Newegg's item number, the product URL, the full title, the model number and, where Newegg publishes them, brand and manufacturer part number.
  • Specifications: the feature line from each listing, parsed into labelled fields such as processor, memory, storage, screen size and resolution, plus the original text.
  • Reviews and delivery: the average rating, the review count, Newegg's shipping wording and a free-shipping flag.
  • Promotions: the promotional line, such as a promo code offer, when the listing shows one.

Newegg Scraper input

Provide query or url. A URL takes precedence over the search term. query is trimmed and echoed in every row, including when a URL controls the search; it is null when no query was provided. The laptop term shown in the input form is a prefill, rather than a default for an empty API input.

FieldTypeDefaultMeaning
querystringnoneSearch term; optional when a URL is present
urlstringnonePublic Newegg storefront search or category URL, including newegg.ca
deals_onlybooleanfalseReturn only rows with a genuine previous price above the current price
price_minintegernoneMinimum displayed price, zero or above; USD on newegg.com, without conversion
price_maxintegernoneMaximum displayed price, zero or above; USD on newegg.com, without conversion
limitinteger50Maximum products to return, from 1 to 800
retriesinteger3Maximum attempts per page, from 1 to 6

Existing URL filters remain in place. Explicit minimum and maximum prices replace the corresponding filters in that URL. The price bounds are passed to Newegg's own price filter, so some rows can still fall outside the range; filter on price afterwards when you need a strict range. The retry setting controls attempts, subject to the request budget. Apify collects continuation pages automatically, so an existing input keeps the same meaning.

A simple search:

{ "query": "laptop", "limit": 50 }

Discounted products from a category page:

{ "url": "https://www.newegg.com/p/pl?d=monitor", "deals_only": true, "limit": 100 }

A search on the Canadian storefront:

{ "url": "https://www.newegg.ca/p/pl?d=ssd", "limit": 42 }

On 5 October 2026 a repeat run of that input returned 37 SSD rows from newegg.ca. Amounts are the Canadian shelf prices as shown on newegg.ca, with price_currency: "CAD" and country: "CA". The row keeps the existing currency label USD for compatibility.

Output

Each dataset row retains item_number, url, title, brand, part_number, model, specs, price, was_price, discount_amount, discount_percent, currency, shipping, free_shipping, rating, reviews_count, promo, features, image, query and position. Product numbers identify rows across runs. Duplicates are removed in page order, and positions count from one after filtering.

Additional fields are source, country, price_currency, product_id, image_url and fetched_at. The product ID matches item_number, and the image URL matches image. The timestamp records when that page was retrieved. country and price_currency identify the selected storefront: CA/CAD for newegg.ca, AU/AUD for newegg.com.au, and US/USD for newegg.com and other Newegg hosts. All amounts retain their displayed value without conversion. Use price_currency when interpreting prices; the existing currency field retains its USD label. Existing field names and JSON types remain available.

This row came from a laptop search on 5 October 2026; prices and availability can change:

{
"item_number": "N82E16834236645",
"url": "https://www.newegg.com/asus-vivobook-15-6-touch-screen-intel-core-i5-1334u-intel-iris-xe-graphics-16gb-memory-512-gb-ssd-quiet-blue/p/N82E16834236645",
"title": "ASUS Vivobook 15.6\" TouchScreen Intel Core i5-1334U - 16GB RAM - 512 GB SSD Windows 11 Home (F1504VA-BS51T)",
"brand": null,
"part_number": null,
"model": "F1504VA-BS51T",
"specs": {
"Processor Name": "Intel Core i5-1334U",
"Memory": "16GB DDR4",
"SSD": "512GB",
"GPU/VPU": "Intel Iris Xe Graphics",
"Model #": "F1504VA-BS51T"
},
"price": 599.99,
"was_price": 799.99,
"discount_amount": 200,
"discount_percent": 25,
"currency": "USD",
"shipping": "Free Shipping",
"free_shipping": true,
"rating": 4.4,
"reviews_count": 12,
"promo": null,
"features": "Processor Name: Intel Core i5-1334U Memory: 16GB DDR4 SSD: 512GB GPU/VPU: Intel Iris Xe Graphics Model #: F1504VA-BS51T",
"image": "https://c1.neweggimages.com/productimage/nb300/34-236-645-11.png",
"query": "laptop",
"position": 2,
"source": "newegg-scraper",
"country": "US",
"price_currency": "USD",
"product_id": "N82E16834236645",
"image_url": "https://c1.neweggimages.com/productimage/nb300/34-236-645-11.png",
"fetched_at": "2026-10-05T19:18:10.710Z"
}

specs keeps the exact labels printed in the product feature line, such as Model #, Processor Name, Memory, SSD, GPU/VPU and Part Number. If the feature line is missing or contains no recognised label, specs is null. Unknown labels remain part of the preceding value; features preserves the readable source text for further processing. Brand and manufacturer part number remain null when Newegg does not put them in the feature line. A model number can still be available on those rows.

A price is numeric and includes cents. was_price is populated only when it is greater than the current price; an empty previous-price element does not count as a deal. Savings use that comparison. A previous price is the retailer's published comparison, rather than an independently collected price history. Missing prices, ratings and review counts remain null. Shipping preserves Newegg's wording and also provides a boolean flag for free shipping.

You can download the dataset as JSON, CSV, Excel or HTML, or read it through the Apify API.

Use cases

Newegg price tracker

Schedule the actor on a search or category URL every day. Because item_number stays the same across runs, each run adds one price point per product, and over time you build your own Newegg price history for the products that matter to you.

Newegg deals monitoring

Turn on deals_only to keep only products whose previous price is above the current price. Sort by discount_percent or discount_amount to find the largest savings on graphics cards, SSDs, monitors or laptops, and send the rows to a spreadsheet, a chat alert or your own dashboard.

Newegg Canada price tracking

Paste a newegg.ca search or category URL into url to follow Canadian shelf prices with the same fields and the same schedule. Canadian prices are not converted: price_currency is CAD and country is CA. The existing currency label remains USD for compatibility.

Competitor and catalogue matching

Retailers and resellers can match Newegg listings against their own catalogue by model number, part number or title, and compare price, shipping and review signals per product.

Market research

Count how many products in a category are discounted, how ratings are distributed, or which brands dominate a search, using position to see what Newegg shows first.

Newegg Scraper compared with the alternatives

  • The official Newegg API at developer.newegg.com is the Marketplace API for sellers managing their own orders and listings. It needs seller credentials and does not provide search results from the public storefront.
  • Consumer price-tracker extensions and apps alert one shopper about a handful of products. They do not export structured rows for a whole search or category.
  • Building your own scraper means maintaining parsers for prices, discounts, specs and pagination yourself. This actor returns clean, typed rows and an empty successful run when nothing matches.

Pricing

The existing pay-per-event prices are unchanged: run_start costs $0.001 per run and product costs $0.002 per row written to the dataset. A run with no products has no product charges; the start event still applies. Products are delivered before their product events are charged. An account without a paid Apify plan receives at most ten product rows per run and is charged for at most those ten product events.

Examples: 50 products cost $0.101 (one start event plus 50 product events); 1,000 products across several runs cost $2 plus $0.001 per run.

Limits and errors

A run requests at most 800 products from up to twenty source pages. The actual number depends on Newegg's results, duplicates and filters. Some search terms redirect to category landing pages with fewer results. Deals-only searches continue through available pages until the requested number of discounted products is reached or the source-page limit is reached.

An invalid input, missing URL, search with no hits, blocked page or timeout produces an empty successful run with an English explanation. If an interruption happens after products have been collected, earlier rows remain available. The summary record reports products returned, pages fetched, price and discount coverage, rating coverage, part numbers, free shipping and elapsed collection time. An errors record is written when errors occurred. Filters that exclude all products can produce an empty result without an error.

FAQ

How do I get only discounted products?

Set deals_only to true. The actor keeps rows with a parsed previous price above the current price. It does not count the presence of an empty previous-price element as a discount.

Why are brand or part number sometimes null?

These fields come from the listing's specifications. When Newegg does not publish a label there, the corresponding field remains null. The complete feature text and model number can help match products against a catalogue.

Can I use a filtered search URL?

Yes. Paste a public Newegg search or category URL, including newegg.ca, into url. The URL controls the search. Explicit price bounds override the matching URL parameters.

How many products can I receive?

The requested limit ranges from one to 800. Available results and source-page limits can reduce the actual number. Accounts without a paid Apify plan receive at most ten rows per run.

What happens when a search has no matches?

The dataset remains empty, the run succeeds with an explanation and no product event is charged. The existing run start charge still applies.

Does the Newegg Scraper return price history?

No. Each run returns the prices shown at that moment, plus Newegg's own previous price when it is higher. Run the actor on a schedule and store the rows to build a price history.

Newegg's developer API serves marketplace sellers for their own orders and listings. For public search and category results with prices and specs, use this actor.

Which Newegg storefront is covered?

Search terms use newegg.com. The url input also accepts other Newegg storefronts, including newegg.ca and newegg.com.au. country and price_currency follow the storefront: CA/CAD, AU/AUD or US/USD. Other Newegg hosts default to US/USD. For compatibility with the existing actor, currency remains USD on every row. Amounts come directly from the selected storefront and are not converted; use price_currency to interpret them.