Newegg Scraper avatar

Newegg Scraper

Pricing

from $1.00 / 1,000 run start fees

Go to Apify Store
Newegg Scraper

Newegg Scraper

Search Newegg and get product rows: current price, previous price, the saving in dollars and percent, rating, review count, shipping and free-shipping flag, brand, model and Newegg's item number, plus the spec line parsed into fields. Deals-only mode included.

Pricing

from $1.00 / 1,000 run start fees

Rating

0.0

(0)

Developer

SR

SR

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

Search Newegg and get the results back as rows: current price, the previous price where there is one, the saving in dollars and percent, rating, shipping and the full spec line parsed into fields.

No login, no cookie, no API key. It reads the ordinary search grid from a US exit.

What you get

  • A discount feed, not a price snapshot. Newegg is one of the few US retailers that publishes a struck-through price in its search grid, so one run gives you price, was_price, discount_amount and discount_percent without opening a single product page
  • deals_only, which returns nothing but genuine markdowns
  • Discounts that are actually discounts. Newegg renders the previous-price element on every card whether or not there is a value in it. Counting elements says every product is on sale; this actor parses the value and checks it is above the current price before calling it one
  • The spec line parsed into fields. specs turns Newegg's run-on Processor Name: ... Memory: ... SSD: ... Brand: ... string into labelled values, and model comes out of it on essentially every row
  • Rating and review count, read from the rating link's own title attribute
  • Shipping wording plus a free_shipping flag
  • Newegg's item number on every row, stable across runs, so consecutive runs diff cleanly

Why Newegg

For US computer hardware, Newegg is the price reference. GPUs, CPUs, motherboards, laptops and components move on price there faster than almost anywhere, and the site itself tells you what a thing used to cost.

That last part is what makes the listing page worth reading. Most retail scrapers give you a price and leave you to build your own history before you can say whether it is a good one. Newegg publishes the comparison itself, so the very first run already answers "is this cheap right now" for a whole category. With deals_only set, a scheduled run becomes an alert feed rather than a dataset you still have to analyse.

Input

FieldTypeRequiredDefaultWhat it does
querystringone of the twolaptopWhat to search for
urlstringone of the two–A newegg.com search or category URL. Takes precedence
deals_onlybooleannofalseReturn only genuinely discounted products
price_minintegerno–Lower bound in dollars
price_maxintegerno–Upper bound in dollars
limitintegerno50Products to return, 1 to 800. A page carries about 42
retriesintegerno3Retry attempts per page

Output

{
"position": 3,
"item_number": "N82E16834360431",
"url": "https://www.newegg.com/acer-america-aspire-go-15/p/N82E16834360431",
"title": "Acer Aspire Go 15 15.6\" FHD AMD Ryzen 7 5825U 48GB DDR4 512GB PCIe Gen4 SSD",
"brand": "Acer",
"model": "AG15-31P-30E4",
"part_number": null,
"price": 714.99,
"was_price": 999.99,
"discount_amount": 285.0,
"discount_percent": 28.5,
"currency": "USD",
"shipping": "Free Shipping",
"free_shipping": true,
"rating": 4.3,
"reviews_count": 98,
"specs": {
"Processor Name": "AMD Ryzen 7 5825U",
"Memory": "48GB DDR4",
"SSD": "512GB PCIe Gen4"
},
"image": "https://c1.neweggimages.com/...",
"query": "laptop"
}

Use cases

A deals alert for a category. Schedule your category with deals_only on and alert when a row appears whose discount_percent clears your threshold. Nothing has to be stored between runs for this to work, because the comparison is in the data.

Competitive price tracking. item_number is stable, so diffing price per item across runs gives you a price history. was_price tells you whether a drop is a real promotion or a quiet reprice.

Component sourcing. specs carries processor, memory, storage and GPU as separate fields, so a search for laptops can be filtered on RAM without reading titles.

Matching against your own catalogue. model is present on essentially every row and part_number where Newegg publishes it, which are far better join keys than a title.

Watching how deep a category discounts. Run it broad and take the distribution of discount_percent. A category where the median markdown is climbing is one where somebody is clearing stock.

How it compares

this actorkawsar/newegg-product-scraperapivault_labs/newegg-product-scraper
Per 1.000 products$2,00no per-item rate$3,00
Previous price and savingyesnot statednot stated
Deals-only modeyesnono
Spec line parsed into fieldsyesnono
Monthly usersnew73

Honest about the other side: kawsar has seven monthly users to this actor's none, and charges nothing per row, so on a large run it is cheaper. Eleven Newegg actors exist and none has broken seven monthly users, so nobody in this category has proven much.

Pricing

Two events. run_start costs $0,0010 per run. product costs $0,0020 per product written to the dataset, which is $2,00 per 1.000. Pages that stay blocked never reach the dataset and are never billed. All pricing is pay-per-event.

Limits and gotchas

  • brand and part_number are sparse by Newegg's choice. Roughly a fifth of cards carry a brand in the spec line and about one in eighteen a part number. model is the field that is nearly always present. The run summary reports the coverage.
  • The previous-price element is always rendered. Its presence is not a discount; only a parsed value above the current price counts. discounted in the summary is the real number.
  • specs only recognises labels Newegg actually uses. The spec line has no delimiter between pairs, so "Color: Pike Silver Model #: X" is ambiguous from the text alone. An unrecognised label stays inside the previous value rather than inventing a field, which is why features is also returned verbatim.
  • Ratings exist on about a third of rows, because much of Newegg's catalogue is new or low-traffic.
  • US only. Results are US-based and prices come back in dollars. Newegg's other storefronts are not covered.
  • A search term with no hits still returns a page. It comes back as no_results rather than an empty success.

FAQ

Can I get Newegg discounts without opening every product page? Yes, that is the point of this actor. The struck-through price is in the search grid, so one page of results yields about 42 products with their previous prices.

How do I get only the products on sale? Set deals_only. Rows without a genuine previous price above the current one are dropped.

Why do most products have no brand? Because Newegg only puts a brand into the card's spec line on some listings. Use model, which is present on essentially every row.

Is was_price reliable? It is whatever Newegg printed as the previous price, filtered so it must be above the current one. It is a retailer's claim, not an independently verified history.

How many products can I get in one run? Up to 800, about 19 pages.