Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Newegg Electronics API page →
E-commerce & Marketplaces

Newegg Electronics API & Scraper

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

14 actionsLive JSON1,000 free credits$0.67–$1.50 / 1,000 creditsMCP-ready
Get a free keyOpen in playground

🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.

The primary search endpoint returns products with title, brand, price, list price, rating, review count, image and URL plus pagination, and you can pull a product, reviews, best_sellers, a Q&A, a category, browse, deals and filters. It is built for price intelligence, catalog enrichment and electronics-market analytics that need Newegg data without a scraper. One ReefAPI key, one shared credit pool, the standard envelope.

Reference

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.

Live example

Real request and response JSON

Captured from the indexed primary action, search, on .

Captured request
{
  "method": "POST",
  "url": "https://api.reefapi.com/newegg/v1/search",
  "headers": {
    "x-api-key": "$REEF_KEY",
    "content-type": "application/json"
  },
  "body": {
    "query": "ssd"
  }
}
Captured response
{
  "ok": true,
  "meta": {
    "api": "newegg",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": 1573.8,
    "record_count": 27,
    "bytes": 927702,
    "cache_hit": false,
    "method": "web_html_initial_state",
    "query": "ssd",
    "page": 1,
    "page_size": 36,
    "has_more": true,
    "next_page": 2,
    "total": 2279
  },
  "data": {
    "results": [
      {
        "item_id": "N82E[redacted-phone]",
        "title": "Crucial P310 M.2 2280 2TB PCI-Express 4.0 x4 NVMe 3D NAND Internal Solid State Drive Speed Up to 7100 MBps (SSD) CT2000P310SSD8",
        "brand": "Crucial",
        "price": 278.95,
        "list_price": 290.95,
        "currency": "USD",
        "rating": 4.6,
        "review_count": 96,
        "availability": "in_stock",
        "image": "https://c1.neweggimages.com/NeweggImage/ProductImageCompressAll300/[redacted-phone].jpg",
        "url": "https://www.newegg.com/crucial-2tb-p310-nvme/p/N82E[redacted-phone]",
        "model": "Crucial P310 CT2000P310SSD8",
        "product_number": "9SIBFJRKFE0327"
      },
      {
        "item_id": "N82E[redacted-phone]",
        "title": "HUADISK 1TB M.2 NVMe SSD Gen4 PCIe, M.2 2280 SSD, PCIe Gen4 x 4 NVMe SSD, 3D NAND Flash Internal Solid State Drive for PS5,PC and Laptops",
        "brand": "KingSpec",
        "price": 129.99,
        "list_price": 149.99,
        "currency": "USD",
        "rating": 3.8,
        "review_count": 39,
        "availability": "in_stock",
        "image": "https://c1.neweggimages.com/NeweggImage/ProductImageCompressAll300/C6CWS2606120KQ8RC9D.jpg",
        "url": "https://www.newegg.com/huadisk-1tb-nvme-1-4/p/0D[redacted-phone]",
        "model": "HUADISK 1TB M.2 NVMe SSD Gen4 PCIe, M.2 2280 SSD, PCIe Gen4 x 4 NVMe SSD, 3D NAND Flash Internal Solid State Drive for PS5,PC and Laptops",
        "product_number": "0D[redacted-phone]"
      },
      {
        "item_id": "N82E[redacted-phone]",
        "title": "KingSpec XG 7000 1TB M.2 2280 PCIe Gen 4.0x4 NVME 1.4 Speed up to 7400MB/s Write Speed Up to 6600MB/s Internal Solid State Drive for PS5 PC Desktop Laptop Game-Player",
        "brand": "KingSpec",
        "price": 169.99,
        "list_price": 169.99,
        "currency": "USD",
        "rating": 4.1,
        "review_count": 251,
        "availability": "in_stock",
        "image": "https://c1.neweggimages.com/NeweggImage/ProductImageCompressAll300/B1V8S2307210EEV19B3.jpg",
        "url": "https://www.newegg.com/kingspec-1tb-xg-7000-series/p/0D9-000D-00171",
        "model": "KingSpec XG 7000 1TB M.2 2280 PCIe Gen 4.0x4 NVME 1.4 Speed up to 7400MB/s Write Speed Up to 6600MB/s Internal Solid State Drive for PS5 PC Desktop Laptop Game-Player",
        "product_number": "0D9-000D-00171"
      }
    ],
    "page": 1,
    "page_size": 36,
    "has_more": true,
    "next_page": 2,
    "total": 2279
  }
}
Actions

What the Newegg Electronics API does

ActionDescriptionConcrete use caseKey params
searchSearch Newegg products by keyword with page pagination, sort (price/best-selling/rating), brand/facet filter, and a price range. Return up to 360 products in one call with `max_results` (36 per page, paged for you); `page` picks where that window starts. Paid placements are flagged `sponsored: true` and can be excluded with `include_sponsored: false`Pricing teams call search to search Newegg products by keyword with page pagination, sort (price/best-selling/rating), bra….query, max_results, page, sort, n_value, ...
priceLive price and stock for ONE item — the cheap way to refresh products you already hold, without paying for the whole product pageMarketplace operators call price to get live price and stock for ONE item.item_id, url
productFull product detail by item_id or url — price, list price, promotion, brand, model, MPN, GTIN/UPC barcode, shipping weight and package dimensions, specifications, bullets, images, rating, stock, and marketplace sellerCatalog enrichment teams call product to get full product detail by item_id or url.item_id, url
reviewsCustomer reviews for a Newegg product — fully paginated through ALL reviews (20/page) with rating filter and sort, plus a rating distribution summary. Returns rating, title, body, pros/cons, author, verified-purchase, helpful votes, media, and merchant repliesRetail analysts call reviews to get customer reviews for a Newegg product.item_id, page, rating, sort, url
best_sellersTop best-selling products for a keyword or category (Newegg's Best Selling sort), paginated. Same `max_results` (up to 300, 36/page) and `include_sponsored` controls as the search actionPricing teams call best_sellers to get top best-selling products for a keyword or category (Newegg's Best Selling sort), paginated.query, n_value, subcategory_id, subcategory_slug, max_results, ...
qnaproduct Q&A questions and answers from PDP initial stateMarketplace operators call qna to get product Q&A questions and answers from PDP initial state.item_id, url
categoryBrowse a Newegg subcategory's product listing by subcategory_id, paginated. The slug is auto-resolved when omitted (pass subcategory_slug from category_tree to skip the lookup)Catalog enrichment teams call category to get browse a Newegg subcategory's product listing by subcategory_id, paginated.subcategory_id, subcategory_slug, page
browseAlias of the category action — browse a subcategory's product listing, paginatedRetail analysts call browse to get alias of the category action.subcategory_id, subcategory_slug, page
dealsShell Shocker daily deal itemsPricing teams call deals to get shell Shocker daily deal items.page
categoriestop-level store/category nodes from homepage RolloverMenuMarketplace operators call categories to get top-level store/category nodes from homepage RolloverMenu.none
filterssearch facets, department navigation, and sort options for a queryCatalog enrichment teams call filters to search facets, department navigation, and sort options for a query.query, page
similarrelated product cards from a product detail pageRetail analysts call similar to get related product cards from a product detail page.item_id, url, limit
category_treenested category navigation tree from a Newegg store landing pagePricing teams call category_tree to get nested category navigation tree from a Newegg store landing page.store_id, store_slug
variantsProduct family/variant options from the PDP — size/capacity/colour family members, package bundles, and any combo-deal promotionMarketplace operators call variants to get product family/variant options from the PDP.item_id, url
Code samples

Call search from your stack

curl -X POST https://api.reefapi.com/newegg/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"ssd"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.newegg.search with {"query":"ssd"}.
Use cases

Who uses this API and why

  • 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.
FAQ

Questions developers ask before integrating

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.

docs / newegg

Newegg Electronics

Newegg Electronics

base /newegg/v114 endpoints
post/newegg/v1/price1 credit

Live price and stock for ONE item — the cheap way to refresh products you already hold, without paying for the whole product page

ParameterAllowed / rangeDescription
item_idoptionalNewegg item id (the N82E... code in a /p/ URL).
urloptionalFull Newegg product URL (overrides item_id when both are given).
Try in playground →
post/newegg/v1/product1 credit

Full product detail by item_id or url — price, list price, promotion, brand, model, MPN, GTIN/UPC barcode, shipping weight and package dimensions, specifications, bullets, images, rating, stock, and marketplace seller

ParameterAllowed / rangeDescription
item_idoptionalNewegg item id (the N82E... code in a /p/ URL).
urloptionalFull Newegg product URL (overrides item_id when both are given).
Try in playground →
post/newegg/v1/reviews1 credit

Customer reviews for a Newegg product — fully paginated through ALL reviews (20/page) with rating filter and sort, plus a rating distribution summary. Returns rating, title, body, pros/cons, author, verified-purchase, helpful votes, media, and merchant replies

ParameterAllowed / rangeDescription
item_idrequiredNewegg item id (the N82E... code in a /p/ URL).
page = 1optional1–Result page (1-based). Page forward with meta.next_page.
ratingoptional1–5Filter to a single star rating (1-5). Omit for all.
sort = 1optional1 · 2 · 3 · 4Review sort: 1=Most Recent, 2=Most Helpful, 3=Highest Rating, 4=Lowest Rating.
urloptionalFull Newegg product URL (overrides item_id when both are given).
Try in playground →
post/newegg/v1/best_sellers1 credit

Top best-selling products for a keyword or category (Newegg's Best Selling sort), paginated. Same `max_results` (up to 300, 36/page) and `include_sponsored` controls as the search action

ParameterAllowed / rangeDescription
queryoptionalKeyword to rank by best-sellers. Omit it and pass `n_value` instead to browse a whole category as a listing.
n_valueoptionalNewegg category node id — the `N=` value from a newegg.com category URL, also returned by `categories` and `category_tree`. Give this INSTEAD of `query` for a query-less best-seller listing (newegg.com has no site-wide grid: its own `/p/pl` with no node is a 404, so a node is required rather than optional).
max_results = 36optional1–300How many products to return. MAXIMUM 300 — the published ceiling, so there is nothing to probe for. Newegg serves 36 organic products per page, so asking for more than that fetches further pages automatically (up to 14 of them, ~1 MB each — ask for what you will use). Omit it and you get exactly one page, which is what this action has always done. A large max_results is a BEST EFFORT, not a guarantee: Newegg mixes marketplace tiles this API cannot key into the grid, so many keywords yield well under 36 usable rows per page — measured 2026-08-07, 'ssd' and 'monitor' reached 301 and 283, while narrower keywords stop earlier. When fewer rows come back than you asked for, `meta.incomplete` is true, so a short list never looks like the whole catalogue. Above 300 the value is clamped, not rejected.
page = 1optional1–100Result page to start from (1-based, 36 products per page). MAXIMUM 100 — Newegg's own keyword search stops there. Measured 2026-08-07 on 'laptop' (46,230 matches): pages 97-100 are all different, and 102/150/200/300/500 are byte-identical to page 100, so past 100 Newegg silently re-serves page 100. A higher value is clamped to 100 instead of pretending it worked. Page forward with meta.next_page.
include_sponsored = trueoptionalNewegg mixes paid placements into its keyword-search grid. By default they are returned in their real grid position and marked `sponsored: true` so you can tell them apart. Set to false to return organic results only. Measured 2026-08-07 across 9 keyword searches: Newegg serves a fixed 36-product organic page and injects 0-8 paid tiles on top of it (mean 5.4/page), so this flag really does remove rows. Category listings carry none, which is why the flag is published on the keyword actions only.
min_priceoptionalMinimum price (USD).
max_priceoptionalMaximum price (USD).
Try in playground →
post/newegg/v1/qna1 credit

product Q&A questions and answers from PDP initial state

ParameterAllowed / rangeDescription
item_idrequiredNewegg item id (the N82E... code in a /p/ URL).
urloptionalFull Newegg product URL (overrides item_id when both are given).
Try in playground →
post/newegg/v1/category1 credit

Browse a Newegg subcategory's product listing by subcategory_id, paginated. The slug is auto-resolved when omitted (pass subcategory_slug from category_tree to skip the lookup)

ParameterAllowed / rangeDescription
subcategory_idrequiredNewegg subcategory id (from the category_tree action).
subcategory_slugoptionalCategory slug from category_tree (e.g. 'Desktop-Memory'). Optional — auto-resolved from the id when omitted.
page = 1optional1–Result page (1-based). Page forward with meta.next_page.
Try in playground →
post/newegg/v1/browse1 credit

Alias of the category action — browse a subcategory's product listing, paginated

ParameterAllowed / rangeDescription
subcategory_idrequiredNewegg subcategory id (alias of the category action).
subcategory_slugoptionalCategory slug from category_tree (optional).
page = 1optional1–Result page (1-based). Page forward with meta.next_page.
Try in playground →
post/newegg/v1/deals1 credit

Shell Shocker daily deal items

ParameterAllowed / rangeDescription
page = 1optional1–Result page (1-based). Page forward with meta.next_page.
Try in playground →
post/newegg/v1/categories1 credit

top-level store/category nodes from homepage RolloverMenu

Try in playground →
post/newegg/v1/filters1 credit

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

ParameterAllowed / rangeDescription
queryrequiredKeyword to get facets/sort options for.
page = 1optional1–Result page (1-based). Page forward with meta.next_page.
Try in playground →
post/newegg/v1/similar1 credit

related product cards from a product detail page

ParameterAllowed / rangeDescription
item_idrequiredNewegg item id (the N82E... code in a /p/ URL).
urloptionalFull Newegg product URL (overrides item_id when both are given).
limit = 12optional1–36Max related items (1-36, default 12).
Try in playground →
post/newegg/v1/category_tree1 credit

nested category navigation tree from a Newegg store landing page

ParameterAllowed / rangeDescription
store_id = 1optionalNewegg store id (default 1; from the categories action).
store_slugoptionalOptional store slug for the landing page.
Try in playground →
post/newegg/v1/variants1 credit

Product family/variant options from the PDP — size/capacity/colour family members, package bundles, and any combo-deal promotion

ParameterAllowed / rangeDescription
item_idrequiredNewegg item id (the N82E... code in a /p/ URL).
urloptionalFull Newegg product URL (overrides item_id when both are given).
Try in playground →