Wayfair Product Data API — Price, Discount, Rating & Variants
Send a Wayfair SKU or product URL and this source returns the listing as structured data: title, brand, price, list price and discount, a star-by-star rating breakdown, images, variants and availability.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "wayfair_product",
"product": "W114765796",
"human": "# Wayfair product\n\n- **Product:** W114765796\n- **Proxy traffic:** 1.57 MB\n- **Title:** 63\" 2-Seater Upholstered Square Arm Sofa\n- **Brand:** Ebern Designs\n- **Price:** USD349.99\n- **Rating:** 4.6 (293 reviews)\n- **Availability:** IN_STOCK",
"machine": {
"product": {
"@type": "WayfairProduct",
"id": "W114765796",
"url": "https://www.wayfair.com/furniture/pdp/x-w114765796.html",
"alias": "x",
"title": "63\" 2-Seater Upholstered Square Arm Sofa",
"brand": "Ebern Designs",
"brand_url": "https://www.wayfair.com/brand/bnd/ebern-designs-b44308.html",
"price": 349.99,
"list_price": 429.99,
"currency": "USD",
"discount": "19%",
"rating": 4.6,
"review_count": 293,
"rating_breakdown": [
{
"@type": "WayfairProductRatingBreakdown",
"rating": 5,
"count": 212
},
{
"@type": "WayfairProductRatingBreakdown",
"rating": 4,
"count": 54
}
],
"image": "https://assets.wfcdn.com/im/64857705/compr-r85/3615/361519217/63%22+2-Seater+Upholstered+Square+Arm+Sofa.jpg",
"images": [
"https://assets.wfcdn.com/im/64857705/compr-r85/3615/361519217/63%22+2-Seater+Upholstered+Square+Arm+Sofa.jpg",
"https://assets.wfcdn.com/im/77645905/resize-h50-w50%5Ecompr-r85/3382/338242703/default_name.jpg"
],
"variants": [
{
"@type": "WayfairProductVariant",
"name": "Apricot Linen",
"choice_id": 1613865874,
"piid": 1613865874,
"url": "https://www.wayfair.com/furniture/pdp/ebern-designs-63-2-seater-upholstered-square-arm-sofa-w114765796.html?piid=1613865874",
"thumbnail": null,
"image": null,
"availability": "OUT_OF_STOCK",
"is_in_stock": false,
"category": "Body Fabric",
"selected": false
},
{
"@type": "WayfairProductVariant",
"name": "Beige Linen",
"choice_id": 1634482923,
"piid": 1634482923,
"url": "https://www.wayfair.com/furniture/pdp/ebern-designs-63-2-seater-upholstered-square-arm-sofa-w114765796.html?piid=1634482923",
"thumbnail": null,
"image": null,
"availability": "IN_STOCK",
"is_in_stock": true,
"category": "Body Fabric",
"selected": true
}
],
"is_verified": true,
"availability": "IN_STOCK",
"is_in_stock": true,
"category_id": 413892
},
"response_bytes": 1646710
},
"total_points": 5
}- You send
- A Wayfair SKU or product URL
- You get back
- Title, brand, price, discount, rating breakdown, images, variants, availability and category
- Coverage
- Wayfair.com listings with a public product page.
- Price
- 5 pts — $5 per 1,000
- Charged only when the item resolves. An ID or URL that does not resolve is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| Checking the listing by hand | Open the page and read it | Free, and slow | Fine for one item, useless across a catalog |
| Building a scraper | Write it, host it, and repair it when Wayfair changes the product page | Engineering time | A maintenance commitment for something that isn't your product |
| NeuralVerge | One request per item | $5 per 1,000, misses not billed | Returns what the page publishes at request time — prices, ratings and stock move |
What you get back
Every field in the response shown above.
| Field | Type | Description |
|---|---|---|
@type | string | Record type label, WayfairProduct. |
id | string | Wayfair SKU. |
url | string | Direct link to the product page. |
alias | string | URL slug of the product page. |
title | string | Product title. |
brand | string | Brand as listed. |
brand_url | string | Link to the brand page on Wayfair. |
price | number | Current price. |
list_price | number | Pre-discount list price. |
currency | string | ISO currency code. |
discount | string | Discount shown on the listing, as a percentage string. |
rating | number | Average star rating. |
review_count | number | Number of reviews. |
rating_breakdown | array | Count of reviews at each star level. |
image | string | Primary product image URL. |
images | array | All product image URLs. |
variants | array | Product options such as colour or fabric, each with a name, link, availability and in-stock flag. |
is_verified | boolean | Whether the listing is marked as verified. |
availability | string | Stock status, e.g. IN_STOCK. |
is_in_stock | boolean | Whether the item is currently in stock. |
category_id | number | Wayfair category ID. |
How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
One product per request. The product value is the SKU or a full product URL. brand_url in the response links to the brand page, which is the starting point for Wayfair seller.
curl -X POST https://api.neuralverge.ai/functions/v1/run-wayfair-products \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "product": "W114765796" }'What teams use it for
Where this field shows up in an actual workflow.
Watch price, list price and discount on a set of SKUs.
See which fabric or colour options of a product are in stock.
Compare ratings and pricing for similar furniture across brands.
Fill in brand, images and category for a list of SKUs.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Wayfair.com listings with a public product page.
Read at request time.
This source returns publicly visible product information, stamped with the identifier it was read from and a session id you can trace.
- —Price and stock reflect the moment of the request and can change straight after.
- —The response covers the listing summary; it does not include the long specifications and dimensions tables.
- —Variant detail depends on how the product publishes its options.
Questions, answered
It is the code at the end of a Wayfair product URL, such as W114765796. You can also pass the full URL.
Related sources
Try wayfair product on your own data
One request format across every source in the catalog.