Newegg Electronics API

Track Newegg electronics prices and stock without a full page fetch

The Newegg Electronics API returns product data from Newegg as clean JSON.

no credit card1,000 free credits · instant API key · live in 10 seconds
Missing a Newegg Electronics endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
N
/newegg/v1

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.

14 endpoints

search

1 cr

Search Newegg products by keyword with page pagination, sort (price/best-selling/rating), bra…

required
query
optional
max_results, page, sort, n_value, min_price, max_price, include_sponsored

price

1 cr

Live price and stock for ONE item.

required
optional
item_id, url

product

1 cr

Full product detail by item_id or url.

required
optional
item_id, url

reviews

1 cr

Customer reviews for a Newegg product.

required
item_id
optional
page, rating, sort, url

best_sellers

1 cr

Top best-selling products for a keyword or category (Newegg's Best Selling sort), paginated.

required
optional
query, n_value, subcategory_id, subcategory_slug, max_results, page, min_price, max_price, include_sponsored

qna

1 cr

product Q&A questions and answers from PDP initial state.

required
item_id
optional
url

category

1 cr

Browse a Newegg subcategory's product listing by subcategory_id, paginated.

required
subcategory_id
optional
subcategory_slug, page

browse

1 cr

Alias of the category action.

required
subcategory_id
optional
subcategory_slug, page

deals

1 cr

Shell Shocker daily deal items.

required
optional
page

categories

1 cr

top-level store/category nodes from homepage RolloverMenu.

required
optional

filters

1 cr

search facets, department navigation, and sort options for a query.

required
query
optional
page

similar

1 cr

related product cards from a product detail page.

required
item_id
optional
url, limit

category_tree

1 cr

nested category navigation tree from a Newegg store landing page.

required
optional
store_id, store_slug

variants

1 cr

Product family/variant options from the PDP.

required
item_id
optional
url

Every parameter, every allowed value →

Newegg Electronics API

3 of 14 endpoints, ready to run

View docs ↗

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.

1 credit1 required · 5 optional
POST/newegg/v1/search
ok3504 ms · 36 records · sample
{
  "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
  }
}
Real response, fetched from the live endpoint with the parameters on the left — trimmed to the first few rows, with seller names left out. Press Try it for the untrimmed response.

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.

01
Authenticate
x-api-key header

No OAuth app, no request signing, no per-site account. One key covers all 185 engines.

02
Call
POST /newegg/v1/…

Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.

03
Pay
1 credit per call

Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.

04
Read
{ ok, data, meta, error }

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.

01search
POST/newegg/v1/search
{"query": "ssd", "max_results": 36}

Take item_id from a row. Paid placements are flagged, so you can drop them or keep them deliberately.

02product
POST/newegg/v1/product
{"item_id": "N82E16820147903"}

Once per item: specs, barcode, weight and package dimensions. None of it changes.

03price
POST/newegg/v1/price
{"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.

request
curl -X POST https://api.reefapi.com/newegg/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"ssd"}'
response envelope
{
  "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.

FieldWhat it isMeasured value
item_idNewegg's native code: N82E168 followed by the digits of product_number"N82E16814982011"
product_numberThe same digits hyphenated, as printed on the listing"14-982-011"
gtinRetail barcode as a digit string, check-digit validated, null when there is none"824142452837"
mpn / modelManufacturer part number and model"RTX 5070 Ti 16G FRIEREN EDITION OC"
sellernull when Newegg sells the item, an object when a marketplace seller doesnull here; {"seller_id": "ABU5", "name": "Nippon Labs", "rating": 4.6, "review_count": 406} on N82E16812356314
shipped_byWho 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 agree35 in_stock and 1 out_of_stock across 36 search rows
weight / weight_unit / dimensionsShipping weight in pounds and package size in inches6.4 lb, and 23.5 x 10.7 x 4.1 in
rating_summary.total_countReviews on this exact item237
rating_summary.all_variants_countReviews pooled across every variant of the product392, and rating_distribution.scope reads "all_variants"
reviews[].ratingOne review's score, an integer 1 to 55, alongside verified_purchase and helpful_votes
meta.sponsored_countPaid tiles on the 36-row page Newegg served, not in your slice of it5, 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.

One market: the United States, dollars, on every row

36 of 36 rows priced, all USD and stated as such on the row. There is no market parameter to get wrong.

The list price is filled on every row and it is honest

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.

Against us: a search page is slow, and unevenly so

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.

Against us: the big single-call sweep is not reliable at the top of its range

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.

Paging is honest against the count

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.

The same query twice returns the same rows

Two runs returned the identical 36 item ids. The reported total moved by one, which is the store moving rather than the answer.

A dead item id is an unambiguous not-found

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.

The seller field names a marketplace seller, not Newegg

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.

Variants is a family lookup and it can be legitimately empty

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.

14

endpoints

1

credit per call

01

Pricing teams call search and deals to track Newegg electronics prices and promotions.

02

Catalog-enrichment tools use product to fill listings with specs, images and availability.

03

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 →
$0.67–$1.50 / 1,000 credits
  • 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
curl -X POST https://api.reefapi.com/newegg/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"ssd"}'
python
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"])
FAQ

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.

0/4000

No account needed · we reply from [email protected]

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.