# Wayfair Product

{% hint style="success" %}
To enable this feature, set the **`type=product`** parameter.
{% endhint %}

The Wayfair Product feature returns a JSON object containing data related to the scraped Wayfair product. Among others, you will get an overview of:

* `brand`
* `description_full`
* `description_short`
* `extras`
* `images`
* `physical_properties`
* `rating`
* `related_products_also_viewed`
* `reviews_summary`
* `specification`

### Wayfair Product Parameters

The Wayfair Product feature only takes one specific parameter:

<table><thead><tr><th width="182.33333333333331">Parameter</th><th width="99">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>product_id</code><br><mark style="color:red;background-color:red;"><strong>required</strong></mark></td><td><code>string</code></td><td>The ID of the Wayfair product you want to scrape.</td></tr></tbody></table>

Your full **GET** request should then be sent to the following address:

```url
https://ecom.webscrapingapi.com/v1?api_key=<YOUR_API_KEY>&engine=wayfair&type=product&product_id=<PRODUCT_ID>
```

### How to get Wayfair Product ID

Wayfair identifies products by their ID. Our API uses the same identifier to scrape a Wayfair product.

To get the ID of an Wayfair product, first navigate to its page. The ID of a product can be extracted straight from the URL. The structure of an Wayfair product's URL is:

```
https://<WAYFAIR_DOMAIN>/pdp/<PRODUCT_ID>
```

### Wayfair Product Integration Examples

{% tabs %}
{% tab title="cURL" %}
{% code overflow="wrap" %}

```bash
curl --request GET --url "https://ecom.webscrapingapi.com/v1?api_key=<YOUR_API_KEY>&engine=wayfair&type=product&product_id=UNW10320"
```

{% endcode %}
{% endtab %}

{% tab title="NodeJS" %}
{% code overflow="wrap" fullWidth="false" %}

```javascript
const http = require("https");

const options = {
  "method": "GET",
  "hostname": "ecom.webscrapingapi.com",
  "port": null,
  "path": "/v1?api_key=<YOUR_API_KEY>&engine=wayfair&type=product&product_id=UNW10320",
  "headers": {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
```

{% endcode %}
{% endtab %}

{% tab title="Python" %}
{% code overflow="wrap" fullWidth="false" %}

```python
import requests

API_KEY = '<YOUR_API_KEY>'
SCRAPER_URL = 'https://ecom.webscrapingapi.com/v1'

PARAMS = {
    "api_key": API_KEY,
    "engine": "wayfair",
    "type": "product",
    "product_id": "UNW10320"
}

response = requests.get(SCRAPER_URL, params=PARAMS)

print(response.text)
```

{% endcode %}
{% endtab %}

{% tab title="PHP" %}
{% code overflow="wrap" %}

```php
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://ecom.webscrapingapi.com/v1?api_key=<YOUR_API_KEY>&engine=wayfair&type=product&product_id=UNW10320",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
```

{% endcode %}
{% endtab %}

{% tab title="Go" %}
{% code overflow="wrap" %}

```go
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "https://ecom.webscrapingapi.com/v1?api_key=<YOUR_API_KEY>&engine=wayfair&type=product&product_id=UNW10320"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

{% endcode %}
{% endtab %}

{% tab title="Java" %}
{% code overflow="wrap" %}

```java
HttpResponse<String> response = Unirest.get("https://ecom.webscrapingapi.com/v1?api_key=<YOUR_API_KEY>&engine=wayfair&type=product&product_id=UNW10320")
  .asString();
```

{% endcode %}
{% endtab %}

{% tab title=".NET" %}
{% code overflow="wrap" %}

```csharp
var client = new RestClient("https://ecom.webscrapingapi.com/v1?api_key=<YOUR_API_KEY>&engine=wayfair&type=product&product_id=UNW10320");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

{% endcode %}
{% endtab %}

{% tab title="Ruby" %}
{% code overflow="wrap" %}

```ruby
require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://ecom.webscrapingapi.com/v1?api_key=<YOUR_API_KEY>&engine=wayfair&type=product&product_id=UNW10320")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

{% endcode %}
{% endtab %}
{% endtabs %}

<details>

<summary>Response Example</summary>

```json
{
    "product_results": {
        "brand": "Lasko",
        "delivery_speed": null,
        "description_full": "If you need to cool down your home, but aren't in love with the idea of a window air conditioner, you need the Lasko 36-inch tower fan. The fan has a widespread oscillation, delivering cool air to large spaces. It has 3 speeds which you can adjust by pushing a button on the command center on the back of the fan or with the included remote control. When you're not using the remote, there's a storage spot for it mounted on the back of the fan. Enjoy your home during the summers when you plug in your Lasko 36-inch tower fan.",
        "description_short": "The maximum amount of power from the compact fan | Wide area oscillation to cover the whole room | Programmable timer for auto shut off between 1 to 7 hours | Electronic touch control pad",
        "extras": {
            "manufacturer": "Lasko",
            "product_overview": [
                "Remote Controlled",
                "Quiet Setting",
                "Oscillating",
                "Automatic Shutoff",
                "Power Source: Wall Plug-In"
            ]
        },
        "fulfiled_by_retailer": null,
        "image_primary": "https://assets.wfcdn.com/im/44332142/compr-r85/2380/238005660/lasko-36-inch-3-speed-quiet-programmable-oscillation-tower-fan-w-remote-white.jpg",
        "images": [
            "https://assets.wfcdn.com/im/69529929/resize-h56-w56%5Ecompr-r50/2380/238005660/Lasko+36+Inch+3+Speed+Quiet+Programmable+Oscillation+Tower+Fan+w%2F+Remote%2C+White.jpg",
            "https://assets.wfcdn.com/im/48876029/resize-h56-w56%5Ecompr-r50/2380/238005721/Lasko+36+Inch+3+Speed+Quiet+Programmable+Oscillation+Tower+Fan+w%2F+Remote%2C+White.jpg",
            "https://assets.wfcdn.com/im/16778914/resize-h56-w56%5Ecompr-r50/2380/238005678/Lasko+36+Inch+3+Speed+Quiet+Programmable+Oscillation+Tower+Fan+w%2F+Remote%2C+White.jpg",
            "https://assets.wfcdn.com/im/24282719/resize-h56-w56%5Ecompr-r50/2380/238005659/Lasko+36+Inch+3+Speed+Quiet+Programmable+Oscillation+Tower+Fan+w%2F+Remote%2C+White.jpg",
            "https://assets.wfcdn.com/im/87381078/resize-h56-w56%5Ecompr-r50/2380/238005670/Lasko+36+Inch+3+Speed+Quiet+Programmable+Oscillation+Tower+Fan+w%2F+Remote%2C+White.jpg"
        ],
        "item_condition": null,
        "model_number": "LKO-2510",
        "name": "Lasko 36 Inch 3 Speed Quiet Programmable Oscillation Tower Fan w/ Remote, White",
        "offers": [],
        "physical_properties": {},
        "pickup_address": null,
        "pickup_available": null,
        "pickup_extras": {},
        "pickup_store_id": null,
        "pickup_zipcode": "",
        "price": 78.4,
        "price_currency": "USD",
        "price_discount_percent": 26,
        "price_discounted": 27.59,
        "price_is_discounted": true,
        "price_regular": 105.99,
        "product_identifiers": {
            "retailer_product_id": "UNW10320",
            "sku": "UNW10320"
        },
        "rating": 4.5,
        "rating_count": 2,
        "related_products_also_viewed": [
            {
                "title": "Costway 48\" Oscillating Tower Fan",
                "price": "$84.14",
                "discounted_price": "$99.99",
                "rating": "3",
                "rating_count": 3
            },
            {
                "title": "Indoor High Velocity Wall Mounted Fan With 3 Fan Speeds",
                "price": "$106.99",
                "rating": "0"
            },
            {
                "title": "NewAir 54.33'' Oscillating Pedestal/Standing Fan Fan",
                "price": "$153.53",
                "discounted_price": "$179.99",
                "rating": "0"
            },
            {
                "title": "693DC Energy Smart Mid-Size Adjustable Height Air Circulator Fan",
                "price": "$169.99",
                "discounted_price": "$189.99",
                "rating": "4",
                "rating_count": 33
            },
            {
                "title": "Eternal Living Rechargeable Camping Fan With Led Light",
                "price": "$39.99",
                "rating": "4",
                "rating_count": 3
            },
            {
                "title": "Lasko Xtraair 48 Inch 3 Speed Electric Oscillating Tower Fan With Remote Control",
                "price": "$88.62",
                "discounted_price": "$122.99",
                "rating": "4",
                "rating_count": 12
            },
            {
                "title": "Homcom 46.5'' Oscillating Tower Fan",
                "price": "$86.99",
                "rating": "4",
                "rating_count": 15
            },
            {
                "title": "Lifesmart 47 Fan",
                "price": "$99.99",
                "discounted_price": "$149.99",
                "rating": "4",
                "rating_count": 7
            },
            {
                "title": "RISE 40 Oscillating Tower Fan",
                "flag": "Sale",
                "price": "$79.09",
                "discounted_price": "$99.99",
                "rating": "5",
                "rating_count": 38
            },
            {
                "title": "Lasko 36 In 3 Speed Oscillating Tower Fan with Remote Control and Ionizer, Black",
                "price": "$69.70",
                "discounted_price": "$83.99",
                "rating": "5",
                "rating_count": 2
            }
        ],
        "related_products_bought_together": [],
        "related_products_similar": [],
        "related_products_sponsored": [],
        "retailer_product_id": "UNW10320",
        "retailer_ranks": {},
        "retailer_store_id": null,
        "return_extras": {},
        "returnable": true,
        "returnable_in": 30,
        "reviews_count": 2,
        "reviews_summary": {
            "five_star": 1,
            "four_star": 1,
            "three_star": 0,
            "two_star": 0,
            "one_star": 0
        },
        "seller": null,
        "shipping_cost": null,
        "shipping_delivery_address": "",
        "shipping_delivery_zipcode": "",
        "shipping_expected_delivery_date": "",
        "shipping_extras": {},
        "shipping_type": null,
        "specification": {
            "Product Type ": "Tower Fan",
            "Finish & Color ": "White",
            "Material ": "Plastic",
            "Number of Fan Speeds ": "3",
            "Remote Controlled ": "Yes",
            "Remote Control Included ": "Yes",
            "Handle(s) Included ": "Yes",
            "Number of Handles ": "1",
            "Timer ": "Yes",
            "Automatic Shutoff ": "Yes",
            "Quiet Operation ": "Yes",
            "Oscillating ": "Yes",
            "Power Source ": "Plug-in",
            "Wattage ": "36 Watt",
            "Plug-In ": "Yes",
            "Removable Grille / Grate ": "Yes",
            "Non-Skid ": "Yes",
            "Supplier Intended and Approved Use ": "Non Residential Use; Residential Use",
            "Assembly Required ": "Yes",
            "Commercial Warranty ": "No",
            "Product Warranty ": "Yes",
            "Warranty Length ": "1 Year",
            "Full or Limited Warranty ": "Limited"
        },
        "stock_availability": false,
        "stock_quantity": 0,
        "url": "https://www.wayfair.com/-/pdp/-UNW10320.html",
        "variant_configuration": {},
        "zipcode": ""
    },
    "search_parameters": {
        "wayfair_domain": "wayfair.com",
        "engine": "wayfair",
        "wayfair_url": "https://www.wayfair.com/-/pdp/-UNW10320.html",
        "wayfair_url_redirected": "https://www.wayfair.com/home-improvement/pdp/lasko-36-inch-3-speed-quiet-programmable-oscillation-tower-fan-w-remote-white-unw10320.html",
        "type": "product",
        "product_id": "UNW10320",
        "device": "desktop"
    }
}
```

</details>

<figure><img src="/files/Ro0WzcPopherq10Ye9Yq" alt=""><figcaption><p>Scraping Wayfair Product Page</p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.webscrapingapi.com/wayfair-search-api/wayfair-search-types/wayfair-product.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
