Newegg Product Offers API — Seller Prices, Shipping & Condition
Send a Newegg item number or URL and this source returns the buying options for it as data: for each offer, the seller, price, shipping cost, condition and where it ships from.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "newegg_product_offers",
"product": "N82E16820147903",
"product_id": "N82E16820147903",
"max_items": 2,
"human": "# Newegg product offers\n\n- **Product:** N82E16820147903\n- **Max items:** 2\n- **Offers returned:** 2 (of 14 available)\n- **Proxy traffic:** 360.1 KB",
"machine": {
"total_items": 2,
"total_available": 14,
"first_item": {
"id": "9SIC0X3KPS7946",
"url": "https://www.newegg.com/p/9SIC0X3KPS7946",
"seller": {
"id": "C0X3",
"name": "MobileMonster",
"alias": "MobileMonster",
"rating": 4.7,
"review_count": 72,
"is_top_rated": true
},
"price": 398,
"currency": "USD",
"shipping": 0,
"instant_rebate": null,
"condition": "New",
"ships_from": "United States",
"is_in_stock": true
},
"items": [
{
"id": "9SIC0X3KPS7946",
"url": "https://www.newegg.com/p/9SIC0X3KPS7946",
"seller": {
"id": "C0X3",
"name": "MobileMonster",
"alias": "MobileMonster",
"rating": 4.7,
"review_count": 72,
"is_top_rated": true
},
"price": 398,
"currency": "USD",
"shipping": 0,
"instant_rebate": null,
"condition": "New",
"ships_from": "United States",
"is_in_stock": true
},
{
"id": "9SIABT1M4K6661",
"url": "https://www.newegg.com/p/9SIABT1M4K6661",
"seller": {
"id": "ABT1",
"name": "DealsADay",
"alias": "DealsADay",
"rating": 4.6,
"review_count": 624,
"is_top_rated": true
},
"price": 398.85,
"currency": "USD",
"shipping": 0,
"instant_rebate": null,
"condition": "New",
"ships_from": "United States",
"is_in_stock": true
}
],
"proxy_traffic_bytes": 368755
},
"total_points": 2
}- You send
- A Newegg item number or product URL, with an optional max_items cap
- You get back
- Offers with seller, price, shipping, condition and ships-from
- Coverage
- What Newegg.com shows publicly for the request.
- Price
- 1 point per returned offer, up to 500 per request — $1 per 1,000
- Billed per record actually returned, capped by max_items. A request that returns nothing costs nothing.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| Browsing the site by hand | Open the product page and read each offer | Free, and slow | Fine for one product, useless across a watch list |
| Building a scraper | Write it, host it, and repair it when Newegg changes the results page | Engineering time | A maintenance commitment for something that isn't your product |
| NeuralVerge | One request, the input and options as parameters | $1 per 1,000, misses not billed | A broad request returns a broad — and larger, more expensive — result set |
What you get back
Every field in the response shown above.
| Field | Type | Description |
|---|---|---|
total_items | number | How many offers were returned in this batch (capped by max_items). |
total_available | number | How many offers the product has in total. |
id | string | Offer identifier. |
url | string | Direct link to the offer. |
seller | object | Seller id, name, alias, rating, review count and top-rated flag. |
price | number | Offer price. |
currency | string | ISO currency code. |
shipping | number | Shipping cost for the offer; 0 when shipping is free. |
instant_rebate | number | Instant rebate on the offer, when there is one. |
condition | string | Item condition, e.g. New. |
ships_from | string | Country the offer ships from. |
is_in_stock | boolean | Whether the offer is currently in stock. |
How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
product is the only required field. max_items caps the offers returned (up to 500, defaults to 10) and sets what you are billed for; total_available in the response shows how many offers exist.
curl -X POST https://api.neuralverge.ai/functions/v1/run-newegg-products-offers \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "product": "N82E16820147903", "max_items": 10 }'What teams use it for
Where this field shows up in an actual workflow.
Line up every seller's price plus shipping for the same item number.
See where your offer sits against the other sellers on a product.
Check seller ratings and the top-rated flag alongside price before you buy or benchmark.
Re-run on a schedule and flag when the cheapest offer for a part drops.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
What Newegg.com shows publicly for the request.
Read at request time.
This source returns publicly visible product information, stamped with the input it was read from and a session id you can trace.
- —Offers and prices reflect the moment of the request and change as sellers reprice.
- —total_available tells you how many offers exist; you only receive and pay for up to max_items.
- —Some sellers have little rating history, so rating can be null or based on few reviews.
Questions, answered
Compare total_items with total_available in the response. If total_available is higher, raise max_items.
Related sources
Try newegg product offers on your own data
One request format across every source in the catalog.