Track Newegg electronics prices and stock without a full page fetch
The Newegg Electronics API returns product data from Newegg as clean JSON.
14 active endpoints. Every call is 1 credit.
- POST/newegg/v1/search
- POST/newegg/v1/price
- POST/newegg/v1/product
- POST/newegg/v1/reviews
- POST/newegg/v1/best_sellers
- POST/newegg/v1/qna
- POST/newegg/v1/category
- +7 more
What Newegg Electronics endpoints does ReefAPI ship?
14 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.
Newegg Electronics API
3 of 14 endpoints, ready to run
Results with the item id, title, brand, price and list price in dollars, rating, review count, stock, shipping weight and a flag on every paid placement.
{ "ok": true, "meta": { "api": "newegg", "endpoint": "search", "mode": "live", "latency_ms": 3503.9, "record_count": 36, "cache_hit": false }, "data": { "results": [ { "item_id": "N82E16820147903", "sponsored": false, "title": "SAMSUNG SSD 9100 PRO 2TB, PCIe 5.0x4 M.2 2280, Seq. Read Speeds Up to 14,700MB/s, Best for AI Computing, Gaming, and Heavy Duty Workstations (MZ- VAP2T0B/AM)", "brand": "SAMSUNG", "price": 399.99, "list_price": 679.99, "currency": "USD", "rating": 4.9, "review_count": 535, "availability": "in_stock", "in_stock": true, "weight": 0.1, "image": "https://c1.neweggimages.com/NeweggImage/ProductImageCompressAll300/20-147-903-05.jpg", "url": "https://www.newegg.com/samsung-2tb-9100-pro-nvme-2-0/p/N82E16820147903", "model": "SAMSUNG SSD 9100 PRO 2TB, PCIe 5.0x4 M.2 (MZ-VAP2T0B/AM)", "product_number": "20-147-903" }, { "item_id": "N82E16820147861", "sponsored": false, "title": "SAMSUNG 990 PRO 2TB SSD, PCIe Gen4 M.2 2280, Seq. Read Speeds Up-to 7,450MB/s for High End Computing, Gaming, and Heavy Duty Workstations (MZ-V9P2T0B/AM) Non-Heatsink", "brand": "SAMSUNG", "price": 389.99, "list_price": 639.99, "currency": "USD", "rating": 4.8, "review_count": 535, "availability": "in_stock", "in_stock": true, "weight": 0.15, "image": "https://c1.neweggimages.com/NeweggImage/ProductImageCompressAll300/20-147-861-01.jpg", "url": "https://www.newegg.com/samsung-2tb-990-pro-nvme-2-0/p/N82E16820147861", "model": "SAMSUNG 990 PRO Samsung 990 PRO 2TB", "product_number": "20-147-861" }, { "item_id": "N82E16820331833", "sponsored": true, "title": "Team Group T-FORCE VULCAN Z 2.5\" 1TB SATA III 3D NAND Internal Solid State Drive (SSD) T253TZ001T0C101", "brand": "Team Group", "price": 132.99, "list_price": 132.99, "currency": "USD", "rating": 4.4, "review_count": 535, "availability": "in_stock", "in_stock": true, "weight": 0.1, "image": "https://c1.neweggimages.com/NeweggImage/ProductImageCompressAll300/20-331-833-01.jpg", "url": "https://www.newegg.com/team-group-1tb-t-force-vulcan-z-sata/p/N82E16820331833", "model": "Team Group T-FORCE VULCAN Z T253TZ001T0C101", "product_number": "20-331-833" } ], "page": 1, "page_size": 36, "has_more": true, "next_page": 3, "total": 2055 } }
How the Newegg Electronics API works
Newegg Electronics is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.
No OAuth app, no request signing, no per-site account. One key covers all 185 engines.
Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.
Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.
One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.
Fetch the product once, then refresh only the price
A specification does not change and a price changes hourly. Newegg is one of the few sources here that separates the two, so a price tracker does not have to re-download a whole product page to learn one number.
{"query": "ssd", "max_results": 36}Take item_id from a row. Paid placements are flagged, so you can drop them or keep them deliberately.
{"item_id": "N82E16820147903"}Once per item: specs, barcode, weight and package dimensions. None of it changes.
{"item_id": "N82E16820147903"}On a schedule. Measured under a second on both items we tried, against several seconds for a search page.
A price tracker that costs one credit per item per check, with the heavy call run once at onboarding.
curl -X POST https://api.reefapi.com/newegg/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"ssd"}'{
"ok": true,
"data": { … },
"meta": {
"api": "newegg",
"endpoint": "search",
"mode": "live",
"latency_ms": …,
"record_count": …
},
"error": null
}Newegg item numbers, who is really selling, and three review counts
Newegg prints two different item numbers for the same product and the API returns both. The seller field is how you tell a Newegg-shipped item from a marketplace one, and the review block deliberately reports more than one count instead of picking a favourite. Measured on 2026-08-27 against N82E16814982011, an MSI RTX 5070 Ti, and a 36-row search.
| Field | What it is | Measured value |
|---|---|---|
| item_id | Newegg's native code: N82E168 followed by the digits of product_number | "N82E16814982011" |
| product_number | The same digits hyphenated, as printed on the listing | "14-982-011" |
| gtin | Retail barcode as a digit string, check-digit validated, null when there is none | "824142452837" |
| mpn / model | Manufacturer part number and model | "RTX 5070 Ti 16G FRIEREN EDITION OC" |
| seller | null when Newegg sells the item, an object when a marketplace seller does | null here; {"seller_id": "ABU5", "name": "Nippon Labs", "rating": 4.6, "review_count": 406} on N82E16812356314 |
| shipped_by | Who ships it, as a name | "Newegg", or "Nippon Labs" on the marketplace item above |
| availability / in_stock | "in_stock" or "out_of_stock" plus the matching boolean, and the two always agree | 35 in_stock and 1 out_of_stock across 36 search rows |
| weight / weight_unit / dimensions | Shipping weight in pounds and package size in inches | 6.4 lb, and 23.5 x 10.7 x 4.1 in |
| rating_summary.total_count | Reviews on this exact item | 237 |
| rating_summary.all_variants_count | Reviews pooled across every variant of the product | 392, and rating_distribution.scope reads "all_variants" |
| reviews[].rating | One review's score, an integer 1 to 5 | 5, alongside verified_purchase and helpful_votes |
| meta.sponsored_count | Paid tiles on the 36-row page Newegg served, not in your slice of it | 5, while a max_results=5 call returned 5 organic rows |
list_price is present on search rows and on the product action (1299.99 against a price of 1149.99) but came back null on the lightweight price action, so fetch product when you need the strike-through figure. The category and browse actions return sponsored false on every row, because Newegg sells placement on keyword search rather than on category listings.
What the list price means, and how fast the calls actually are
Measured on the live store across two queries and two items, paged to 20. One of these goes against us.
36 of 36 rows priced, all USD and stated as such on the row. There is no market parameter to get wrong.
All 36 rows carried a list price. On a discounted item it is the struck-through figure — 399.99 against 679.99, 249.99 against 339.99. On an item that is not discounted it EQUALS the price, so a naive saving comes out as zero rather than as a phantom markdown computed from an inflated reference. Three of the first eight rows were exactly that case.
The same 36-row search measured between 3.9 and 15.8 seconds across five runs. The single-item price call measured 0.6 to 0.95 seconds. If your job is watching prices, do not do it with search — that is what the price action exists for.
108 rows came back in 4.3 seconds and 216 rows in 4.3 seconds, both complete. Asking for 360 on the same query timed out at the edge on one attempt after two minutes and returned 300 rows in 16 seconds on the next. Keep a single sweep at or under about two hundred rows and page for the rest.
A query reporting 2,053 matches returned fresh rows at page 20 with no overlap on page 1 — that is roughly 700 products in and still advancing. Sponsored rows were 9 of 36 on page 1 and are excludable with a parameter.
Two runs returned the identical 36 item ids. The reported total moved by one, which is the store moving rather than the answer.
An item number that does not exist answers NOT_FOUND with retryable false and says there is no live pricing for it. A row you can close, not a call to repeat.
On an item Newegg sells itself, seller comes back null. It is filled when a third-party merchant holds the listing, so a null there means first-party rather than missing data.
A product with no capacity or colour siblings returns an empty variants list next to any combo promotion the page carries. That is a real zero, not a failed parse.
What people build with Newegg Electronics
The jobs this data is most often used for.
endpoints
credit per call
Pricing teams call search and deals to track Newegg electronics prices and promotions.
Catalog-enrichment tools use product to fill listings with specs, images and availability.
Market analysts use best_sellers and reviews to spot trending, well-rated components.
What Newegg Electronics data costs
The cheapest call here is 1 credit, so $15/mo (Pro) buys 10,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.
Full pricing →- 1,000 free credits on signup, no card
- One key, all 185 APIs, one credit pool
- Failed and blocked calls are never charged
- Credits roll over and never expire
Call it in two lines
Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.
curl -X POST https://api.reefapi.com/newegg/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"ssd"}'import requests
r = requests.post(
"https://api.reefapi.com/newegg/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "ssd"
},
)
print(r.json()["data"])Have a question? We got answers.
The questions people actually ask before wiring up Newegg Electronics.
Get a free key →What is the difference between a Newegg item_id and a product_number?▾
They are the same identifier written two ways. item_id is the native code Newegg uses in URLs and in its own API, "N82E16814982011". product_number is the human-facing number printed on the listing, "14-982-011", which is the last eight digits of the item_id with hyphens. Every action accepts item_id or a full product URL; product_number is returned so you can match against what Newegg shows on the page.
How do I tell whether Newegg or a marketplace seller is selling an item?▾
Read seller on the product action. It is null when Newegg sells the item itself and an object when a third party does. N82E16814982011 returned seller null with shipped_by "Newegg", while N82E16812356314 returned seller {"seller_id": "ABU5", "name": "Nippon Labs", "rating": 4.6, "review_count": 406, "url_key": "Nippon-Labs"} with shipped_by "Nippon Labs". The seller_id is a short alphanumeric code and the seller's rating is a 0-5 score separate from the product's.
Why does one product report three different review counts?▾
Because Newegg pools reviews across variants and the response keeps the numbers apart rather than picking one. On N82E16814982011, rating_summary.total_count was 237 (reviews on this exact item), all_variants_count was 392 (every variant of the product), and rating_distribution carried scope "all_variants" with count 392, so its 5_star through 1_star buckets sum to 392, not 237. The search row for the same item reported review_count 393. Use total_count when you mean this listing.
What is the price action for, and what does it leave out?▾
It is the cheap refresh. It reads the small live-pricing module rather than the whole product page, so a daily price and stock sweep costs a fraction of a re-fetch. It returns item_id, price, currency, in_stock and stock_flag. It does not carry the strike-through list_price: that came back null on the price action while the product action returned 1299.99 for the same item, so fetch product when you need the discount.
What does availability mean when it is null?▾
It means Newegg published no stock signal for that row, not that the item is sold out. availability is the string "in_stock", "out_of_stock" or null, in_stock is the matching boolean, and the two always agree, so you can branch on either. Across a 36-row search for 'rtx 5070' the split was 35 in_stock and 1 out_of_stock with no nulls.
Are sponsored listings mixed into Newegg search results?▾
Yes, and they are flagged. sponsored is true when Newegg was paid for that grid position and false on organic rows, never null, and include_sponsored=false drops them. One thing to watch: meta.sponsored_count counts the whole 36-row page Newegg served, so a call with max_results=5 reported sponsored_count 5 while all five returned rows were organic. The category and browse actions carry no sponsored rows at all.
Can I get what a shipping quote needs?▾
Yes, from the product action: weight with weight_unit, and dimensions with unit. The RTX 5070 Ti returned 6.4 lb and 23.5 x 10.7 x 4.1 inches, which is the shipping package rather than the card itself. Both are null when the merchant left them unset, and items that never physically ship, such as gift cards and software downloads, still carry Newegg's placeholder figures rather than nothing.
Is the gtin field a real barcode?▾
Yes, and it is validated before it is returned. gtin is a digit string, 12 digits for a UPC-A or 13 for an EAN-13, such as "824142452837" on that graphics card and "810572028230" on a Nippon Labs cable. It is null when the product has no barcode on Newegg. A merchant's internal id that lands in that field fails the check digit and is dropped rather than handed back as a barcode.
What is the Newegg Electronics API?▾
Newegg Electronics API is a ReefAPI endpoint group for newegg electronics It returns live JSON through POST requests under /newegg/v1.
Is the Newegg Electronics API free to try?▾
Yes. ReefAPI starts with 1,000 free credits, no card required. Newegg Electronics calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Newegg Electronics login or account?▾
No login to Newegg Electronics is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the Newegg Electronics data?▾
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the Newegg Electronics API use?▾
Newegg Electronics actions currently cost 1 credit per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.
Can I call Newegg Electronics from an AI assistant or MCP client?▾
Yes. Connect ReefAPI once through MCP and your assistant can call newegg actions with the same key, credit pool and JSON envelope used by normal REST requests.
37 E-commerce & Marketplaces APIs on the same key
One key, one credit pool, one response envelope. If you are pulling Newegg Electronics, you are one call away from the rest of the category — no second contract, no second integration.
Need something this API does not do?
Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.
Try it on your own data before you pay anything
The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 184 APIs, and the same envelope everywhere.
Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-08-28.