Newegg Scraper
Pricing
from $1.00 / 1,000 run start fees
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
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_amountanddiscount_percentwithout 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.
specsturns Newegg's run-onProcessor Name: ... Memory: ... SSD: ... Brand: ...string into labelled values, andmodelcomes 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_shippingflag - 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
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
query | string | one of the two | laptop | What to search for |
url | string | one of the two | – | A newegg.com search or category URL. Takes precedence |
deals_only | boolean | no | false | Return only genuinely discounted products |
price_min | integer | no | – | Lower bound in dollars |
price_max | integer | no | – | Upper bound in dollars |
limit | integer | no | 50 | Products to return, 1 to 800. A page carries about 42 |
retries | integer | no | 3 | Retry 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 actor | kawsar/newegg-product-scraper | apivault_labs/newegg-product-scraper | |
|---|---|---|---|
| Per 1.000 products | $2,00 | no per-item rate | $3,00 |
| Previous price and saving | yes | not stated | not stated |
| Deals-only mode | yes | no | no |
| Spec line parsed into fields | yes | no | no |
| Monthly users | new | 7 | 3 |
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
brandandpart_numberare 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.modelis 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.
discountedin the summary is the real number. specsonly 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 whyfeaturesis 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_resultsrather 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.
Related Actors
- Amazon Buy Box Monitor — who currently wins an Amazon listing, across 15 marketplaces
- eMAG Scraper — the same job for Romania, Bulgaria and Hungary
- Beslist.nl Scraper — Dutch price comparison with EAN barcodes