# Produto

O `walmart_product` a fonte é projetada para recuperar páginas de resultados de produtos do Walmart. Podemos retornar o HTML de qualquer página do Walmart que você quiser. Além disso, podemos entregar **saída estruturada (analisada) para páginas de produtos do Walmart**.

## Exemplos de requisição

O exemplo abaixo ilustra como você pode obter um resultado de página de produto do Walmart analisado.

{% tabs %}
{% tab title="cURL" %}

```shell
curl 'https://realtime.oxylabs.io/v1/queries' \
--user 'USERNAME:PASSWORD' \
-H 'Content-Type: application/json' \
-d '{
        "source": "walmart_product", 
        "product_id": "15296401808",
        "parse": true
    }'
```

{% endtab %}

{% tab title="Python" %}

```python
import requests
from pprint import pprint


# Estruturar o payload.
payload = {
    'source': 'walmart_product',
    'product_id': '15296401808',
    'parse': True,
}

# Obter resposta.
response = requests.request(
    'POST',
    'https://realtime.oxylabs.io/v1/queries',
    auth=('USERNAME', 'PASSWORD'),
    json=payload,
)

# Em vez de uma resposta com status do job e URL dos resultados, isto retornará o
# JSON com o resultado.
pprint(response.json())
```

{% endtab %}

{% tab title="Node.js" %}

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

const username = "USERNAME";
const password = "PASSWORD";
const body = {
    source: "walmart_product",
    product_id: "15296401808",
    parse: true,
};

const options = {
    hostname: "realtime.oxylabs.io",
    path: "/v1/queries",
    method: "POST",
    headers: {
        "Content-Type": "application/json",
        Authorization:
            "Basic " + Buffer.from(`${username}:${password}`).toString("base64"),
    },
};

const request = https.request(options, (response) => {
    let data = "";

    response.on("data", (chunk) => {
        data += chunk;
    });

    response.on("end", () => {
        const responseData = JSON.parse(data);
        console.log(JSON.stringify(responseData, null, 2));
    });
});

request.on("error", (error) => {
    console.error("Error:", error);
});

request.write(JSON.stringify(body));
request.end();
```

{% endtab %}

{% tab title="HTTP" %}

```http
# A string inteira que você enviar precisa estar codificada em URL.

https://realtime.oxylabs.io/v1/queries?source=walmart_product&product_id=15296401808&parse=true&access_token=12345abcde
```

{% endtab %}

{% tab title="PHP" %}

```php
<?php

$params = array(
    'source' => 'walmart_product',
    'product_id' => '15296401808',
    'parse' => true
);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://realtime.oxylabs.io/v1/queries");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, "USERNAME" . ":" . "PASSWORD");

$headers = array();
$headers[] = "Content-Type: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
echo $result;

if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close($ch);
```

{% endtab %}

{% tab title="Golang" %}

```go
package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io/ioutil"
	"net/http"
)

func main() {
	const Username = "USERNAME"
	const Password = "PASSWORD"

	payload := map[string]interface{}{
		"source":       "walmart_product",
		"product_id":   "15296401808",
		"parse":        true,
	}

	jsonValue, _ := json.Marshal(payload)

	client := &http.Client{}
	request, _ := http.NewRequest("POST",
		"https://realtime.oxylabs.io/v1/queries",
		bytes.NewBuffer(jsonValue),
	)

	request.SetBasicAuth(Username, Password)
	response, _ := client.Do(request)

	responseText, _ := ioutil.ReadAll(response.Body)
	fmt.Println(string(responseText))
}

```

{% endtab %}

{% tab title="C#" %}

```csharp
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Json;
using System.Threading.Tasks;

namespace OxyApi
{
    class Program
    {
        static async Task Main()
        {
            const string Username = "USERNAME";
            const string Password = "PASSWORD";

            var parameters = new {
                source = "walmart_product",
                product_id = "15296401808",
                parse = true
            };

            var client = new HttpClient();

            Uri baseUri = new Uri("https://realtime.oxylabs.io");
            client.BaseAddress = baseUri;

            var requestMessage = new HttpRequestMessage(HttpMethod.Post, "/v1/queries");
            requestMessage.Content = JsonContent.Create(parameters);

            var authenticationString = $"{Username}:{Password}";
            var base64EncodedAuthenticationString = Convert.ToBase64String(System.Text.ASCIIEncoding.UTF8.GetBytes(authenticationString));
            requestMessage.Headers.Add("Authorization", "Basic " + base64EncodedAuthenticationString);

            var response = await client.SendAsync(requestMessage);
            var contents = await response.Content.ReadAsStringAsync();

            Console.WriteLine(contents);
        }
    }
}
```

{% endtab %}

{% tab title="Java" %}

```java
package org.example;

import okhttp3.*;
import org.json.JSONObject;
import java.util.concurrent.TimeUnit;

public class Main implements Runnable {
    private static final String AUTHORIZATION_HEADER = "Authorization";
    public static final String USERNAME = "USERNAME";
    public static final String PASSWORD = "PASSWORD";

    public void run() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("source", "walmart_product");
        jsonObject.put("product_id", "15296401808");
        jsonObject.put("parse", true);

        Authenticator authenticator = (route, response) -> {
            String credential = Credentials.basic(USERNAME, PASSWORD);
            return response
                    .request()
                    .newBuilder()
                    .header(AUTHORIZATION_HEADER, credential)
                    .build();
        };

        var client = new OkHttpClient.Builder()
                .authenticator(authenticator)
                .readTimeout(180, TimeUnit.SECONDS)
                .build();

        var mediaType = MediaType.parse("application/json; charset=utf-8");
        var body = RequestBody.create(jsonObject.toString(), mediaType);
        var request = new Request.Builder()
                .url("https://realtime.oxylabs.io/v1/queries")
                .post(body)
                .build();

        try (var response = client.newCall(request).execute()) {
            if (response.body() != null) {
                try (var responseBody = response.body()) {
                    System.out.println(responseBody.string());
                }
            }
        } catch (Exception exception) {
            System.out.println("Error: " + exception.getMessage());
        }

        System.exit(0);
    }

    public static void main(String[] args) {
        new Thread(new Main()).start();
    }
}
```

{% endtab %}

{% tab title="JSON" %}

```json
{
    "source": "walmart_product", 
    "product_id": "15296401808", 
    "parse": true
}
```

{% endtab %}
{% endtabs %}

Usamos o método de integração [**Realtime**](https://developers.oxylabs.io/documentation/pt-br/solucoes-de-scraping/web-scraper-api/integration-methods/realtime) síncrono em nossos exemplos. Se você quiser usar [**Proxy Endpoint**](https://developers.oxylabs.io/documentation/pt-br/solucoes-de-scraping/web-scraper-api/integration-methods/proxy-endpoint) ou a integração assíncrona [**Push-Pull**](https://developers.oxylabs.io/documentation/pt-br/solucoes-de-scraping/web-scraper-api/integration-methods/push-pull) consulte os [**métodos de integração**](https://developers.oxylabs.io/documentation/pt-br/solucoes-de-scraping/web-scraper-api/integration-methods) na seção.

## Valores dos parâmetros de requisição

### Genérico

<table><thead><tr><th width="185">Parâmetro</th><th width="340.3333333333333">Descrição</th><th>Valor padrão</th></tr></thead><tbody><tr><td><mark style="background-color:green;"><strong><code>source</code></strong></mark></td><td>Define o scraper.</td><td><code>walmart_product</code></td></tr><tr><td><mark style="background-color:green;"><strong><code>product_id</code></strong></mark></td><td>ID do produto no Walmart.</td><td>-</td></tr><tr><td><code>render</code></td><td>Habilita a renderização JavaScript quando definido como <code>html</code>. <a href="../../features/js-rendering-and-browser-control/javascript-rendering"><strong>Mais informações</strong></a><strong>.</strong></td><td>-</td></tr><tr><td><code>parse</code></td><td>Retorna dados analisados quando definido como <code>true</code>.</td><td><code>false</code></td></tr><tr><td><code>callback_url</code></td><td>URL para o seu endpoint de callback. <a href="../../../integration-methods/push-pull#callback"><strong>Mais informações</strong></a>.</td><td>-</td></tr><tr><td><code>user_agent_type</code></td><td>Tipo de dispositivo e navegador. A lista completa pode ser encontrada <a href="../../features/http-context-and-job-management/user-agent-type"><strong>aqui</strong></a>.</td><td><code>desktop</code></td></tr></tbody></table>

&#x20;    \- parâmetro obrigatório

### Localização

Adapte os resultados para lojas específicas, locais de entrega. Encontre a lista de IDs de lojas Walmart aqui:

{% file src="<https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FvNaqNjeSvxDggN1BwPku%2Fwww_walmart_com_stores.csv?alt=media&token=0298ff89-dad6-4314-aed4-ddbe8f2ddd2e>" %}

Você também pode encontrar a página oficial das Lojas Walmart [**aqui**](https://www.walmart.com/store-directory)**.**

<table><thead><tr><th width="164">Parâmetro</th><th width="398">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>domain</code></td><td>Localização de domínio para o Walmart. Valores disponíveis: <code>com</code>, <code>com.mx</code>, <code>ca</code>, <code>co.cr</code>. Padrão: <code>com</code>.</td><td>String</td></tr><tr><td><code>fulfillment_type</code></td><td>Defina o tipo de atendimento. Valores suportados: <code>pickup</code>, <code>delivery</code>, <code>shipping</code>.</td><td>String</td></tr><tr><td><code>delivery_zip</code></td><td>Defina o local de entrega.</td><td>String</td></tr><tr><td><code>store_id</code></td><td>Defina a localização da loja.</td><td>String</td></tr></tbody></table>

A disponibilidade do parâmetro de tipo de atendimento varia conforme o domínio do Walmart:

<table><thead><tr><th width="341">Domain</th><th>Supported fulfillment types</th></tr></thead><tbody><tr><td><code>walmart.com</code></td><td><code>pickup</code>, <code>delivery</code>, <code>shipping</code></td></tr><tr><td><code>walmart.com.mx</code></td><td><code>pickup</code>, <code>delivery</code></td></tr><tr><td><code>walmart.ca</code></td><td><code>pickup</code>, <code>delivery</code></td></tr><tr><td><code>walmart.co.cr</code></td><td><code>pickup</code></td></tr></tbody></table>

Para listas internacionais, `store_id` consulte os arquivos abaixo:

{% file src="<https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FsqX7MVSRLTctxuUul1R3%2Fwww_walmart_com_mx_stores.csv?alt=media&token=5932fa5c-8521-4df4-95bf-dcab19038e73>" %}

{% file src="<https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FywZb2H7rxZBWHQGHQY1J%2Fwww_walmart_ca_stores.csv?alt=media&token=992cc9bc-f62d-486a-9c38-5634340fa3e3>" %}

{% file src="<https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2Fl2keVL05Bkf2baAMcLjV%2Fwalmart_co_cr_stores.json?alt=media&token=977cdb80-97eb-4e38-a926-b0f301907e42>" %}

{% hint style="info" %}
Se a loja alvo estiver muito distante do CEP fornecido — tentaremos usar o CEP da loja alvo, caso contrário a localização não será definida corretamente. No caso de não conseguirmos definir o `delivery_zip` - O Walmart retornará seus resultados padrão sem segmentação por loja.
{% endhint %}

## Dados estruturados

{% hint style="info" %}
Nas seções seguintes, trechos de código JSON analisado são encurtados quando houver mais de um item disponível para o tipo de resultado.
{% endhint %}

<details>

<summary>Saída estruturada da página de produto do Walmart</summary>

```javascript
{
    "results": [
        {
            "content": {
                "price": {
                    "price": 157.97,
                    "currency": "USD",
                    "price_strikethrough": 199.99
                },
                "rating": {
                    "count": 94,
                    "rating": 4.5
                },
                "seller": {
                    "id": "ED6F630F4BA94318A00A1D0BAACD0A48",
                    "url": "/seller/7648?itemId=701606028&pageName=item&returnUrl=%2Fip%2FApple-iPhone-Xs-64GB-Unlocked-GSM-CDMA-4G-LTE-Phone-w-Dual-12MP-Camera-Gold-Fair-Cosmetics-Fully-Functional%2F701606028",
                    "name": "Kiss Electronics Inc",
                    "catalog_id": "7648",
                    "official_name": "Kiss Electronics Inc"
                },
                "general": {
                    "url": "https://www.walmart.com/ip/Apple-iPhone-Xs-64GB-Unlocked-GSM-CDMA-4G-LTE-Phone-w-Dual-12MP-Camera-Gold-Fair-Cosmetics-Fully-Functional/701606028",
                    "meta": {
                        "sku": "701606028",
                        "gtin": "683346585136"
                    },
                    "badge": "Best seller",
                    "brand": "Apple",
                    "title": "Pre-Owned Apple iPhone XS - Carrier Unlocked - 64GB Gold",
                    "images": [
                        "https://i5.walmartimages.com/seo/Apple-iPhone-Xs-64GB-Unlocked-GSM-CDMA-4G-LTE-Phone-w-Dual-12MP-Camera-Gold-Fair-Cosmetics-Fully-Functional_d6dacc88-10c1-46e0-b528-c626915adadc.4c6907ee5896ccbc68382cb59470a6d8.jpeg?odnHeight=117&odnWidth=117&odnBg=FFFFFF"
                    ],
                    "main_image": "https://i5.walmartimages.com/seo/Apple-iPhone-Xs-64GB-Unlocked-GSM-CDMA-4G-LTE-Phone-w-Dual-12MP-Camera-Gold-Fair-Cosmetics-Fully-Functional_d6dacc88-10c1-46e0-b528-c626915adadc.4c6907ee5896ccbc68382cb59470a6d8.jpeg?odnHeight=640&odnWidth=640&odnBg=FFFFFF",
                    "description": "<p>Super Retina. In Big and Bigger. An all-screen design gives you a large, beautiful canvas for everything you love to do. Custom-built OLED. The OLED panels in iPhone Xs allow for an HDR display with the industry's best color accuracy, true blacks, and remarkable brightness and contrast. They're the sharpest displays, with the highest pixel density, on any Apple device. A new level of water resistance. The most durable glass in a smartphone, sealed and precision-fitted with surgical-grade stainless steel band, helps create a more water-resistant enclosure - up to 2 meters for 30 minutes. iPhone Xs even resists spills from Coffee, Tea, Soda, and more. A whole new level of intelligence. The A12 Bionic, with our next-generation Neural Engine, delivers incredible performance. It uses real-time machine learning to transform the way you experience photos, gaming, augmented reality, and more. Sensors, processors, algorithms, and you. An innovative dual-camera system integrates the ISP, the Neural Engine, and advanced algorithms to unlock new creative possibilities and help you capture incredible photos. A picture is worth a trillion operations. The iPhone Xs dual-camera system harnesses the unprecedented power of the Neural Engine and its ability to perform five trillion operations per second. Together with the Apple-designed ISP, it works like the world's fastest photographer's assistant to help turn your pictures into showstoppers. Security made simple. Face ID reinvent the way we unlock, log in, and pay. Some of our most sophisticated technologies - the True Depth camera system, the Secure Enclave, and the Neural Engine - make it the most secure facial authentication ever in a smartphone. And even faster and easier to use.</p><ul>   <li>Phone is tested, working and functional. May have scruff, scratched, cracks or other minor issues that don't affect the functionality of phone.</li>   <li>5.8-inch Super AMOLED Capacitive Touchscreen, 1125 x 2436 pixels</li>   <li>iOS, Apple A12 Bionic, Hexa-Core, Apple GPU (4-Core Graphics)</li>   <li>Dual 12MP(f/1.8, 28mm, OIS) &amp; 12MP(f/2.4, 52mm, 2x optical Zoom) Cameras with Quad-LED Dual-Tone Flash &amp; 7MP Front Camera with f/2.2, 32mm</li>   <li>Internal Memory: 64GB, 4GB RAM</li>   <li>IP68 Dust/Water Resistant (Up to 2m for 30 mins), Scratch-Resistant Glass, Oleophobic Coating</li>   <li>Dimensions: 5.65 x 2.79 x 0.30 inches, Weight: 6.24 oz</li>  </ul>"
                },
                "location": {
                    "city": "Sacramento",
                    "state": "CA",
                    "store_id": "3081",
                    "zip_code": "95829"
                },
                 "variations": [
                    {
                        "state": "IN_STOCK",
                        "product_id": "7328JAQF0Y2S",
                        "selected_options": [
                            {
                                "key": "Carrier",
                                "value": "Verizon"
                            },
                            {
                                "key": "Capacity",
                                "value": "256GB"
                            },
                            {
                                "key": "Color",
                                "value": "Desert Titanium"
                            }
                        ]
                    },
                "breadcrumbs": [
                    {
                        "url": "/cp/cell-phones/1105910",
                        "category_name": "Cell Phones"
                    },
                    {
                        "url": "/cp/unlocked-phones/1073085",
                        "category_name": "Unlocked Phones"
                    },
                    {
                        "url": "/cp/gsm-unlocked/8230659",
                        "category_name": "GSM Unlocked"
                    }
                ],
                "fulfillment": {
                    "pickup": false,
                    "delivery": false,
                    "shipping": true,
                    "out_of_stock": false,
                    "free_shipping": true,
                    "pickup_information": "Pickup, Not available",
                    "delivery_information": "Delivery, Not available",
                    "shipping_information": "Shipping, Arrives Oct 18, Free"
                },
                "specifications": [
                    {
                        "key": "Processor Brand",
                        "value": "Apple"
                    },
                    {
                        "key": "Display Technology",
                        "value": "Retina Display"
                    },
                    {
                        "key": "Phone Feature",
                        "value": "Wireless Charging"
                    },
                    ...
                ],
                "parse_status_code": 12000
            },
            "created_at": "2024-09-16 08:09:03",
            "updated_at": "2024-09-16 08:09:06",
            "page": 1,
            "url": "https://www.walmart.com//ip/Apple-iPhone-Xs-64GB-Unlocked-GSM-CDMA-4G-LTE-Phone-w-Dual-12MP-Camera-Gold-Fair-Cosmetics-Fully-Functional/701606028",
            "job_id": "7253339040034008521",
            "is_render_forced": false,
            "status_code": 200,
            "parser_type": "walmart_product_new"
        }
    ]
}
```

</details>

## Dicionário de dados de saída

#### Exemplo de HTML

<figure><img src="https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FRf4RZ1wmy4zXw66lS7VB%2Fimage.png?alt=media&#x26;token=2ef55632-2fad-4b05-af18-388ceef49abb" alt=""><figcaption></figcaption></figure>

**Estrutura JSON**

A tabela abaixo apresenta uma lista detalhada de cada elemento da página de produto que nós analisamos, junto com sua descrição e tipo de dado. A tabela também inclui alguns metadados.

<table><thead><tr><th width="235">Chave</th><th width="327">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>general</code></td><td>Um objeto com detalhes gerais do resultado da página de produto.</td><td>object</td></tr><tr><td><code>price</code></td><td>O objeto contém detalhes sobre a precificação do produto.</td><td>object</td></tr><tr><td><code>rating</code></td><td>Informações de avaliação do produto.</td><td>object</td></tr><tr><td><code>seller</code></td><td>Informações sobre o vendedor.</td><td>object</td></tr><tr><td><code>variations</code> (opcional)</td><td>Lista de variações do produto.</td><td>array</td></tr><tr><td><code>breadcrumbs</code></td><td>Hierarquia de categorias que levam ao produto.</td><td>object</td></tr><tr><td><code>location</code></td><td>Fornece informação sobre a localização na qual a requisição foi executada.</td><td>object</td></tr><tr><td><code>fulfillment</code></td><td>O objeto contém informações sobre opções de atendimento do produto.</td><td>object</td></tr><tr><td><code>specifications</code></td><td>Array de pares chave-valor detalhando atributos ou características específicas do produto.</td><td>array</td></tr><tr><td><code>parse_status_code</code></td><td>O código de status do trabalho de parsing. Você pode ver os códigos de status do parser descritos <a href="https://github.com/oxylabs/gitbook-public-english/blob/master/scraping-solutions/web-scraper-api/targets/walmart/broken-reference/README.md"><strong>aqui</strong></a>.</td><td>integer</td></tr><tr><td><code>created_at</code></td><td>O timestamp quando o trabalho de scraping foi criado.</td><td>timestamp</td></tr><tr><td><code>updated_at</code></td><td>O timestamp quando o trabalho de scraping foi finalizado.</td><td>timestamp</td></tr><tr><td><code>page</code></td><td>Número da página de onde os dados do produto foram extraídos</td><td>integer</td></tr><tr><td><code>url</code></td><td>URL da página do produto no site do Walmart</td><td>string</td></tr><tr><td><code>job_id</code></td><td>O ID do job associado ao trabalho de scraping.</td><td>string</td></tr><tr><td><code>status_code</code></td><td>O código de status do trabalho de scraping. Você pode ver os códigos de status do scraper descritos <a href="https://github.com/oxylabs/gitbook-public-english/blob/master/scraping-solutions/web-scraper-api/targets/walmart/broken-reference/README.md"><strong>aqui</strong></a>.</td><td>integer</td></tr><tr><td><code>is_render_forced</code></td><td>Identifica se a renderização foi forçada para esta requisição.</td><td>boolean</td></tr><tr><td><code>parser_type</code></td><td>Tipo de parser usado para extrair os dados (por exemplo, "walmart_product_new").</td><td>string</td></tr></tbody></table>

### **Geral**

<figure><img src="https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FaSvaIbnN2i7qaTbrSNTn%2Fimage.png?alt=media&#x26;token=27f54f1a-4b4e-42a9-a276-ee0dc617d0c8" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th>Chave (general)</th><th width="295">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>url</code></td><td>A URL do produto.</td><td>string</td></tr><tr><td><code>main_image</code></td><td>A URL da imagem principal do produto</td><td>integer</td></tr><tr><td><code>images</code></td><td>Array de URLs para imagens do produto.</td><td>array</td></tr><tr><td><code>title</code></td><td>Título ou nome do produto.</td><td>string</td></tr><tr><td><code>description</code></td><td>Descrição detalhada do produto.</td><td>string</td></tr><tr><td><code>brand</code></td><td>A marca do produto.</td><td>string</td></tr><tr><td><code>badge</code></td><td>Indicador de atributos específicos como promoções, características do produto, certificações ou afiliações de marca.</td><td>lista de strings</td></tr><tr><td><code>meta</code></td><td>Metadados do produto.</td><td>object</td></tr><tr><td><code>meta.sku</code></td><td>Stock Keeping Unit (SKU) do produto.</td><td>string</td></tr><tr><td><code>meta.gtin</code></td><td>Global Trade Item Number (GTIN) do produto.</td><td>string</td></tr></tbody></table>

### Price

<figure><img src="https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FbHuOFRLgYIupTiXEYNJ7%2FScreenshot%202024-10-16%20at%2015.45.26.png?alt=media&#x26;token=554df0e4-ddf4-40a7-9aba-2a4e109b295c" alt=""><figcaption></figcaption></figure>

```json
...
"price": {
    "price": 12.49,
    "price_strikethrough": 23.72,
    "currency": "USD"
},
...
```

<table><thead><tr><th width="240">Chave (price)</th><th width="314">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>price</code></td><td>O preço atual do produto sem deduções.</td><td>float</td></tr><tr><td><code>price_strikethrough</code></td><td>O preço riscado é ou um Was Price, um Bundle Price, ou um List Price.</td><td>float</td></tr><tr><td><code>currency</code></td><td>O código de moeda ISO 4217 de três letras para o preço do produto.</td><td>string</td></tr></tbody></table>

### Rating

<figure><img src="https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2F84TI93TzejkPgpwIIChL%2Fimage.png?alt=media&#x26;token=cd8e08f9-a9fa-4c89-9772-27b579b9f298" alt=""><figcaption></figcaption></figure>

```json
...
 "rating": {
    "count": 64,
    "rating": 4.7
},
...
```

<table><thead><tr><th>Chave (rating)</th><th width="295">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>rating</code></td><td>Avaliação média do produto.</td><td>float</td></tr><tr><td><code>count</code></td><td>Número de avaliações do produto.</td><td>integer</td></tr></tbody></table>

### Seller

<figure><img src="https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FryFLiO5nrH9GHpey52M7%2Fimage.png?alt=media&#x26;token=ebc6f6d3-1734-4fa5-8d25-06626ecd3258" alt="" width="440"><figcaption></figcaption></figure>

```javascript
...
"seller": {
    "id": "ED6F630F4BA94318A00A1D0BAACD0A48",
    "url": "/seller/7648?itemId=701606028&pageName=item&returnUrl=%2Fip%2FApple-iPhone-Xs-64GB-Unlocked-GSM-CDMA-4G-LTE-Phone-w-Dual-12MP-Camera-Gold-Fair-Cosmetics-Fully-Functional%2F701606028",
    "name": "Kiss Electronics Inc",
    "catalog_id": "7648",
    "official_name": "Kiss Electronics Inc"
},
...
```

<table><thead><tr><th>Chave (seller)</th><th width="307">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>name</code></td><td>Nome do vendedor.</td><td>string</td></tr><tr><td><code>official_name</code></td><td>Nome registrado oficial da entidade vendedora.</td><td>string</td></tr><tr><td><code>id</code></td><td>Identificador único atribuído ao vendedor pela plataforma.</td><td>string</td></tr><tr><td><code>url</code></td><td>A URL que leva ao site oficial ou vitrine do vendedor.</td><td>string</td></tr><tr><td><code>catalog_id</code></td><td>ID do catálogo.</td><td>string</td></tr></tbody></table>

### Specifications

<figure><img src="https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FJhGxFxEzCg9eeZ08CpGp%2Fimage.png?alt=media&#x26;token=3e1324a0-4da0-401c-83ed-8ee434587ace" alt=""><figcaption></figcaption></figure>

```javascript
...
"specifications": [
    ...
    {
        "key": "Brand",
        "value": "LEGO"
    },
    {
        "key": "Age Range",
        "value": "9 Years & Up"
    },
]
...
```

<table><thead><tr><th>Chave (specifications)</th><th width="332">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>key</code></td><td>Atributo ou característica específica do produto.</td><td>string</td></tr><tr><td><code>value</code></td><td>Valor correspondente ou descrição do atributo especificado pela chave de specifications.</td><td>string</td></tr></tbody></table>

### Fulfillment

<figure><img src="https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FYL57m0Lzh5w3zhCokJOk%2FScreenshot%202024-10-16%20at%2015.38.34.png?alt=media&#x26;token=dc921c20-9d51-4876-bbef-e2147b150143" alt=""><figcaption></figcaption></figure>

```javascript
...
"fulfillment": {
                    "pickup": false,
                    "delivery": false,
                    "shipping": true,
                    "out_of_stock": false,
                    "free_shipping": true,
                    "pickup_information": "Pickup, Not available",
                    "delivery_information": "Delivery, Not available",
                    "shipping_information": "Shipping, Arrives Oct 24, Free"
                },
...
```

<table><thead><tr><th width="250">Chave (fulfillment)</th><th width="325">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>pickup</code></td><td>Indica se o produto está disponível para retirada na loja.</td><td>boolean</td></tr><tr><td><code>pickup_information</code></td><td>A mensagem de retirada, quando pickup = true.</td><td>string</td></tr><tr><td><code>delivery</code></td><td>Indica se o produto está disponível para entrega a partir da loja local.</td><td>boolean</td></tr><tr><td><code>delivery_information</code></td><td>A mensagem de entrega a partir da loja local, quando delivery = true.</td><td>string</td></tr><tr><td><code>shipping</code></td><td>Indica se o produto está disponível para envio para a casa.</td><td>boolean</td></tr><tr><td><code>shipping_information</code></td><td>A mensagem de envio, se exibida.</td><td>string</td></tr><tr><td><code>free_shipping</code></td><td>Indica se o envio é gratuito.</td><td>boolean</td></tr><tr><td><code>out_of_stock</code></td><td>Indica se o produto está atualmente fora de estoque.</td><td>boolean</td></tr></tbody></table>

### Variations

<figure><img src="https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FS4HMve6hBeQeffyUGhXf%2Fimage.png?alt=media&#x26;token=50a77457-6171-4764-bec4-a8de79d83bd6" alt=""><figcaption></figcaption></figure>

```javascript
...
"variations": [
    {
        "state": "IN_STOCK",
        "product_id": "7328JAQF0Y2S",
        "selected_options": [
            {
                "key": "Color",
                "value": "Black"
            },
]
...
```

<table><thead><tr><th width="284">Chave (variations)</th><th width="298">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>state</code></td><td>Estado de disponibilidade da variação do produto.</td><td>string</td></tr><tr><td><code>product_id</code></td><td>Identificador único para cada variação do produto.</td><td>string</td></tr><tr><td><code>selected_options</code></td><td>Array contendo as opções selecionadas que definem a variação.</td><td>array</td></tr><tr><td><code>selected_options.key</code></td><td>Chave que descreve a opção selecionada.</td><td>string</td></tr><tr><td><code>selected_options.value</code></td><td>Valor da opção selecionada.</td><td>string</td></tr></tbody></table>

### Breadcrumbs

<figure><img src="https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FiVn1eT3Q3EdEyCgFC6is%2FScreenshot%202024-10-16%20at%2015.36.54.png?alt=media&#x26;token=fa6567a6-4db2-4f36-ab27-bc7b70a377b8" alt=""><figcaption></figcaption></figure>

```javascript
... 
"breadcrumbs": [
    {
        "url": "/cp/cell-phones/1105910",
        "category_name": "Cell Phones"
    },
    {
        "url": "/cp/phones-with-plans/1073085",
        "category_name": "Phones With Plans"
    },
    {
        "url": "/cp/postpaid-phones/8230659",
        "category_name": "Postpaid Phones"
    }
    ...
],
...
```

<table><thead><tr><th>Chave (breadcrumbs)</th><th width="312">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>category_name</code></td><td>O nome da categoria.</td><td>string</td></tr><tr><td><code>url</code></td><td>A URL da categoria</td><td>string</td></tr></tbody></table>

### Location

<figure><img src="https://1214208351-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FTrK9oPtIzH7mwKDKDS2y%2FScreenshot%202024-10-16%20at%2015.31.30.png?alt=media&#x26;token=a7a756ce-1072-4c62-86df-5160b9ac6dbc" alt="" width="384"><figcaption></figcaption></figure>

```javascript
...
"location": {
    "city": "Sacramento",
    "state": "CA",
    "store_id": "8915",
    "zip_code": "95829"
},
...
```

<table><thead><tr><th>Chave (location)</th><th width="297">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>city</code></td><td>A cidade em que a requisição foi executada.</td><td>string</td></tr><tr><td><code>state</code></td><td>O estado em que a requisição foi executada.</td><td>string</td></tr><tr><td><code>zip_code</code></td><td>O CEP em que a requisição foi executada.</td><td>string</td></tr><tr><td><code>store_id</code></td><td>O ID da loja em que a requisição foi executada.</td><td>string</td></tr></tbody></table>
