newegg.com APInewegg.com ↗
Search Newegg products, fetch specs, reviews, Q&A, category trees, and Shell Shocker deals via a structured JSON API. 7 endpoints, no scraping required.
curl -X GET 'https://api.parse.bot/scraper/b688dfde-1a8f-4c87-9ceb-84612d9ecace/search_products?query=laptop' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for products by keyword with optional filtering and sorting. Returns paginated product listings from Newegg's search results.
| Param | Type | Description |
|---|---|---|
| page | string | Page number |
| order | string | Sort order: 0=Featured, 1=Price Low to High, 2=Price High to Low, 3=Best Rating, 4=Most Reviews, 5=Best Selling |
| queryrequired | string | Search keyword |
| page_size | string | Results per page (36, 60, 96) |
| category_id | string | Category/Filter node ID (N parameter) |
{
"type": "object",
"fields": {
"page": "integer current page number",
"products": "array of product objects with title, url, item_number, brand, price, currency, availability, thumbnail",
"total_results": "integer count of products returned on this page"
},
"sample": {
"data": {
"page": 1,
"products": [
{
"url": "https://www.newegg.com/lenovo-thinkpad-16-0-fhd-intel-core-ultra-7-255u-intel-graphics-32gb-ddr5-memory-1tb-pcie-ssd-black/p/1TS-000E-1E625",
"brand": "Lenovo",
"price": "1,419.00",
"title": "Lenovo ThinkPad L16 Gen 2 Business AI Laptop",
"currency": "USD",
"thumbnail": "https://c1.neweggimages.com/productimage/nb300/B0GJD2604201CQ43M14.jpg",
"item_number": "1TS-000E-1E625",
"availability": "In Stock"
}
],
"total_results": 42
},
"status": "success"
}
}About the newegg.com API
The Newegg API provides 7 endpoints covering product search, detailed specifications, customer reviews, Q&A, category browsing, and daily Shell Shocker deals. The search_products endpoint returns paginated listings with title, price, availability, and thumbnail for any keyword query. The get_product_detail endpoint returns structured specifications, images, and stock status by Newegg item number — the same identifier used across all other endpoints.
Product Search and Detail
The search_products endpoint accepts a query string and optional parameters including order (0–5 for featured, price, rating, reviews, or best-selling sort), page_size (36, 60, or 96 results), and category_id to scope results to a specific Newegg category node. Each item in the returned products array includes title, url, item_number, brand, price, currency, availability, and thumbnail. The item_number field is the key that links search results to all detail endpoints.
get_product_detail returns a fuller record for a single item: an images array, a specifications object organized by named sections (e.g. "General", "CPU", "Memory"), and availability as a string. get_product_specifications returns only those spec sections — useful when you need structured technical data without the rest of the product record.
Reviews, Q&A, and Deals
get_product_reviews returns a SearchResult object that includes TotalRecordCount, ReviewPageCount, a ReivewFilter breakdown of per-star rating counts, and a CustomerReviewList array of individual review objects. Pagination is controlled by the page parameter. Note that the top-level CustomerReviewList field may be empty; actual reviews live inside SearchResult.CustomerReviewList.
get_product_qna returns a Data object with a Total count and a Questions array. Pagination uses start (offset) and size (page size) parameters rather than a page number. get_shell_shocker_deals requires no inputs and returns a TodayItems array of current deal objects, each containing ItemBase with product details, pricing, and promotion metadata. get_category_tree returns the full Newegg category hierarchy as a RollOverMenu array, with each entry carrying StoreId, StoreName, StoreType, and nested SubLeafInfo — useful for mapping valid category_id values to use in search_products.
- Build a PC parts price tracker by polling
search_productsfor specific components and monitoring thepricefield over time. - Aggregate structured GPU or CPU specs from
get_product_specificationsto populate a hardware comparison tool. - Pull
get_product_reviewsdata to analyze customer sentiment and rating distributions across competing products. - Use
get_category_treeto build a navigation index of Newegg's catalog and discover validcategory_idvalues for scoped searches. - Fetch
get_shell_shocker_dealsdaily to surface time-sensitive promotions in a deal alert service. - Retrieve
get_product_qnato surface common buyer questions in a product research or buying-guide application. - Combine
search_productsandget_product_detailto build a cross-retailer price comparison service for electronics.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Newegg have an official developer API?+
How does pagination work differently across endpoints?+
search_products and get_product_reviews use a page parameter (1-based). get_product_qna uses start (zero-based offset) and size (results per page) instead. The total_results field in search and TotalRecordCount in reviews let you calculate how many pages exist.Does the reviews endpoint return seller or third-party reviews, or only Newegg customer reviews?+
get_product_reviews endpoint returns Newegg customer reviews only — the CustomerReviewList inside SearchResult contains reviews submitted directly on Newegg product pages, along with per-star rating counts in ReivewFilter. Reviews from other retailers are not included.Does the API cover Newegg Business or Newegg Canada listings?+
Can I retrieve a product's price history or historical availability?+
price and availability as of the time of the request — there is no built-in historical tracking. You can fork it on Parse and revise it to add a price-history endpoint or build your own time-series layer by storing periodic responses.