---
title: "Get a Wayfair product's full detail"
method: GET
path: "/wayfair/product/{id}"
tags: ["Wayfair"]
---

# Get a Wayfair product's full detail

`GET /wayfair/product/{id}`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/wayfair/product/{id}`
- Auth: API key in header `x-api-key`

Returns one Wayfair product's full detail: name, brand, price, stock status, aggregate rating with a 1-5 star breakdown, images, every selectable variant option (e.g. color, finish), and site-selected feature highlights. id is the product's own "W"-prefixed id (e.g. W100794312), taken from a category result's product_id field or a product page's URL. An unrecognized id returns 404.

## Path parameters

- `id` string, required

## Headers

- `x-api-key` string, required

## Response `200`

OK

- WayfairProductDetailResponseDoc
  - `code` integer
  - `data` WayfairProductDetailResponse
    - `brand_name` string
    - `currency_code` string
    - `fetched_at` string
    - `highlights` string[]: Highlights are Wayfair's own site-selected feature bullets (its "Why We Love It" section), the closest available substitute for a marketing description -- a distinct marketing description field was not found in the page's initial data.
    - `images` string[]: Images lists every distinct product image found on the page.
    - `in_stock` boolean
    - `original_price` string
    - `price` string
    - `product_id` string
    - `product_name` string
    - `rating` number
    - `rating_breakdown` object: RatingBreakdown maps each star value ("1" through "5") to the number of reviews with that rating.
    - `rating_count` integer: RatingCount is the product's total review count, sourced from the page's own aggregate rating summary.
    - `selected_color` string: SelectedColor is the color variant this page rendered (from its own URL/piid) -- kept for backward compatibility. VariantCategories below covers every variant dimension's full option list, not just the one selected color.
    - `source_url` string
    - `stock_message` string: StockMessage is Wayfair's own inventory status text (e.g. "795 Left in Stock"), surfaced verbatim since it is more informative than a plain boolean.
    - `url` string
    - `variant_categories` WayfairVariantCategory[]: VariantCategories lists every variant dimension this product offers (e.g. "Base Finish", "Upholstery Color", "Cord Color") with every one of its options -- not just the single option SelectedColor covers. Each option's Available reflects both whether it can be selected together with the product's other currently-selected variant choices and, when known, its own stock status -- confirmed live 2026-08-11 against Wayfair's own PDP data (see service.go's doc comment).
      - `name` string
      - `options` WayfairVariantOption[]
        - `available` boolean: Available is false when this option cannot be selected together with the product's other currently-selected variant choices, or (when its stock status is known) when it is itself out of stock.
        - `image_url` string
        - `name` string
        - `selected` boolean: Selected is true for the option this page's own URL/piid rendered (the same option SelectedColor names, for whichever category it belongs to).
  - `msg` string

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `429`: Too Many Requests
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/028417aa35bb?raw)
