# Produto

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

## Exemplos de solicitação

O exemplo abaixo ilustra como você pode obter um resultado parseado de uma página de produto da Walmart.

{% 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


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

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

# Instead of response with job status and results url, this will return the
# JSON response with the result.
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
# The whole string you submit has to be URL-encoded.

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**](/products/pt-br/web-scraper-api/integration-methods/realtime.md) síncrona em nossos exemplos. Se você quiser usar [**Proxy Endpoint**](/products/pt-br/web-scraper-api/integration-methods/proxy-endpoint.md) ou a integração assíncrona [**Push-Pull**](/products/pt-br/web-scraper-api/integration-methods/push-pull.md) , consulte a seção [**métodos de integração**](/products/pt-br/web-scraper-api/integration-methods.md) .

## Valores dos parâmetros da solicitaçã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 da Walmart.</td><td>-</td></tr><tr><td><code>render</code></td><td>Habilita a renderização de JavaScript quando definido como <code>html</code>. <a href="/spaces/OBEE5GAZ3BuoLyZVZDxR/pages/3233bca1879be403b915f4b370f405d36a5941e9#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 seu endpoint de callback. <a href="/spaces/OBEE5GAZ3BuoLyZVZDxR/pages/f8ca26d94a776244a1a6f4d756ea5f2840b96d85"><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="/spaces/OBEE5GAZ3BuoLyZVZDxR/pages/8bd3ad6c17b2bc99727ff7015e9ec2fe3745e22c"><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 envio. Encontre a lista de IDs de lojas da Walmart aqui:

{% file src="/files/65de1a93acc5f3a36ae9ea7ca5958298bd9e221a" %}

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 do 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>tipo_de_atendimento</code></td><td>Defina o tipo de atendimento. Os valores suportados são: <code>retirada</code>, <code>entrega</code>, <code>shipping</code>.</td><td>String</td></tr><tr><td><code>cep_de_entrega</code></td><td>Defina o local de entrega.</td><td>String</td></tr><tr><td><code>id_da_loja</code></td><td>Defina o local da loja.</td><td>String</td></tr></tbody></table>

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

<table><thead><tr><th width="341">Domínio</th><th>Tipos de atendimento suportados</th></tr></thead><tbody><tr><td><code>walmart.com</code></td><td><code>retirada</code>, <code>entrega</code>, <code>shipping</code></td></tr><tr><td><code>walmart.com.mx</code></td><td><code>retirada</code>, <code>entrega</code></td></tr><tr><td><code>walmart.ca</code></td><td><code>retirada</code>, <code>entrega</code></td></tr><tr><td><code>walmart.co.cr</code></td><td><code>retirada</code></td></tr></tbody></table>

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

{% file src="/files/7217aae64c16624a687d683eb9e94ab19b79cf7b" %}

{% file src="/files/2ba55e80cdfd1c6ec200093930c82898bb13a164" %}

{% file src="/files/288e1d9cbe7c2681117e09be2b698d968c1ba801" %}

{% hint style="info" %}
Se a loja alvo estiver muito longe do CEP informado, tentaremos usar o CEP da loja alvo; caso contrário, a localização não será definida corretamente. Caso não consigamos definir o `cep_de_entrega` - O Walmart retornará os resultados padrão sem segmentação por loja.
{% endhint %}

## Dados estruturados

{% hint style="info" %}
Nas seções a seguir, os trechos de código JSON analisados são abreviados quando há mais de um item disponível para o tipo de resultado.
{% endhint %}

<details>

<summary>Saída estruturada da página de produto da 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": "Mais vendido",
                    "brand": "Apple",
                    "title": "Apple iPhone XS seminovo - desbloqueado para operadora - 64GB dourado",
                    "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. Em grande e maior ainda. Um design de tela inteira oferece uma grande e bonita tela para tudo o que você adora fazer. OLED feito sob medida. Os painéis OLED no iPhone Xs permitem uma tela HDR com a melhor precisão de cores do setor, pretos verdadeiros e brilho e contraste notáveis. São as telas mais nítidas, com a maior densidade de pixels, em qualquer dispositivo Apple. Um novo nível de resistência à água. O vidro mais durável em um smartphone, selado e ajustado com precisão com uma faixa de aço inoxidável de grau cirúrgico, ajuda a criar um corpo mais resistente à água - até 2 metros por 30 minutos. O iPhone Xs até resiste a respingos de café, chá, refrigerante e mais. Um nível totalmente novo de inteligência. O A12 Bionic, com nosso Neural Engine de próxima geração, oferece desempenho incrível. Ele usa aprendizado de máquina em tempo real para transformar a forma como você vivencia fotos, jogos, realidade aumentada e mais. Sensores, processadores, algoritmos e você. Um inovador sistema de câmera dupla integra o ISP, o Neural Engine e algoritmos avançados para abrir novas possibilidades criativas e ajudar você a capturar fotos incríveis. Uma imagem vale um trilhão de operações. O sistema de câmera dupla do iPhone Xs aproveita o poder sem precedentes do Neural Engine e sua capacidade de realizar cinco trilhões de operações por segundo. Junto com o ISP projetado pela Apple, ele funciona como o assistente fotográfico mais rápido do mundo para ajudar suas fotos a se destacarem. Segurança simplificada. O Face ID reinventa a forma como desbloqueamos, fazemos login e pagamos. Algumas de nossas tecnologias mais sofisticadas - o sistema de câmera True Depth, o Secure Enclave e o Neural Engine - fazem dele a autenticação facial mais segura já vista em um smartphone. E ainda mais rápido e fácil de usar.</p><ul>   <li>O telefone foi testado, está funcionando e operacional. Pode ter marcas de uso, arranhões, rachaduras ou outros pequenos problemas que não afetam a funcionalidade do telefone.</li>   <li>Tela sensível ao toque Super AMOLED de 5,8 polegadas, 1125 x 2436 pixels</li>   <li>iOS, Apple A12 Bionic, Hexa-Core, GPU da Apple (gráficos de 4 núcleos)</li>   <li>Câmeras duplas de 12MP (f/1.8, 28mm, OIS) e 12MP (f/2.4, 52mm, zoom óptico 2x) com flash quad-LED de dois tons e câmera frontal de 7MP com f/2.2, 32mm</li>   <li>Memória interna: 64GB, 4GB RAM</li>   <li>Resistente a poeira/água IP68 (até 2m por 30 min), vidro resistente a arranhões, revestimento oleofóbico</li>   <li>Dimensões: 5,65 x 2,79 x 0,30 polegadas, peso: 6,24 oz</li>  </ul>"
                },
                "location": {
                    "city": "Sacramento",
                    "state": "CA",
                    "store_id": "3081",
                    "zip_code": "95829"
                },
                 "variations": [
                    {
                        "state": "EM_ESTOQUE",
                        "product_id": "7328JAQF0Y2S",
                        "selected_options": [
                            {
                                "key": "Operadora",
                                "value": "Verizon"
                            },
                            {
                                "key": "Capacidade",
                                "value": "256GB"
                            },
                            {
                                "key": "Cor",
                                "value": "Titânio Deserto"
                            }
                        ]
                    },
                "breadcrumbs": [
                    {
                        "url": "/cp/cell-phones/1105910",
                        "category_name": "Celulares"
                    },
                    {
                        "url": "/cp/unlocked-phones/1073085",
                        "category_name": "Celulares desbloqueados"
                    },
                    {
                        "url": "/cp/gsm-unlocked/8230659",
                        "category_name": "GSM desbloqueados"
                    }
                ],
                "fulfillment": {
                    "pickup": false,
                    "delivery": false,
                    "shipping": true,
                    "out_of_stock": false,
                    "free_shipping": true,
                    "pickup_information": "Retirada, não disponível",
                    "delivery_information": "Entrega, não disponível",
                    "shipping_information": "Envio, chega em 18 de out., grátis"
                },
                "specifications": [
                    {
                        "key": "Marca do processador",
                        "value": "Apple"
                    },
                    {
                        "key": "Tecnologia de exibição",
                        "value": "Retina Display"
                    },
                    {
                        "key": "Recurso do telefone",
                        "value": "Carregamento sem fio"
                    },
                    ...
                ],
                "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="/files/2c1e3259863267a11af7c6099353b55b38dba1b8" alt=""><figcaption></figcaption></figure>

**Estrutura JSON**

A tabela abaixo apresenta uma lista detalhada de cada elemento da página do produto que analisamos, juntamente 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>geral</code></td><td>Um objeto com detalhes gerais do resultado da página do produto.</td><td>object</td></tr><tr><td><code>preço</code></td><td>O objeto contém detalhes sobre o preç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 leva ao produto.</td><td>object</td></tr><tr><td><code>location</code></td><td>Fornece informações sobre a localização em que a solicitação foi executada.</td><td>object</td></tr><tr><td><code>fulfillment</code></td><td>O objeto contém informações sobre as 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 recursos específicos do produto.</td><td>array</td></tr><tr><td><code>parse_status_code</code></td><td>O código de status do trabalho de análise. 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 em que o trabalho de scraping foi criado.</td><td>timestamp</td></tr><tr><td><code>updated_at</code></td><td>O timestamp em que o trabalho de scraping foi concluído.</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 da Walmart</td><td>string</td></tr><tr><td><code>job_id</code></td><td>O ID do trabalho 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 solicitação.</td><td>booleano</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="/files/198e1399c796a4270fef139f2c00264806126890" 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 das 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, recursos 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>Número Global de Item Comercial (GTIN) do produto.</td><td>string</td></tr></tbody></table>

### Preço

<figure><img src="/files/b603234379d90b75992d55ecfe2c892f0774adbe" 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>preço</code></td><td>O preço atual do produto sem quaisquer descontos.</td><td>float</td></tr><tr><td><code>price_strikethrough</code></td><td>O preço riscado é um preço anterior, um preço de pacote ou um preço de lista.</td><td>float</td></tr><tr><td><code>currency</code></td><td>O código de moeda de três letras ISO 4217 para o preço do produto.</td><td>string</td></tr></tbody></table>

### Avaliação

<figure><img src="/files/161c2c5310dea363be094cae595779b53b2d2628" 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>

### Vendedor

<figure><img src="/files/0668eb53066dcc1466cc3c77c656602fb9638ee3" 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 oficial registrado 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 à loja 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>

### Especificações

<figure><img src="/files/9a6027f8da3f2af04df3b208badc9e929d45ac69" alt=""><figcaption></figcaption></figure>

```javascript
...
"specifications": [
    ...
    {
        "key": "Marca",
        "value": "LEGO"
    },
    {
        "key": "Faixa etária",
        "value": "9 anos ou mais"
    },
]
...
```

<table><thead><tr><th>Chave (especificações)</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>). Mais informações</code></td><td>Valor correspondente ou descrição do atributo especificado pela chave de especificações.</td><td>string</td></tr></tbody></table>

### Atendimento

<figure><img src="/files/b90d2404c989941e1994a1b993e78d846286f1db" alt=""><figcaption></figcaption></figure>

```javascript
...
"fulfillment": {
                    "pickup": false,
                    "delivery": false,
                    "shipping": true,
                    "out_of_stock": false,
                    "free_shipping": true,
                    "pickup_information": "Retirada, não disponível",
                    "delivery_information": "Entrega, não disponível",
                    "shipping_information": "Envio, chega em 24 de out., grátis"
                },
...
```

<table><thead><tr><th width="250">Chave (fulfillment)</th><th width="325">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>retirada</code></td><td>Indica se o produto está disponível para retirada na loja.</td><td>booleano</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>entrega</code></td><td>Indica se o produto está disponível para ser atendido via entrega da loja local.</td><td>booleano</td></tr><tr><td><code>delivery_information</code></td><td>A mensagem de entrega 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 ao domicílio.</td><td>booleano</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 frete é gratuito.</td><td>booleano</td></tr><tr><td><code>out_of_stock</code></td><td>Indica se o produto está atualmente sem estoque.</td><td>booleano</td></tr></tbody></table>

### Variações

<figure><img src="/files/384942cb53c1f9ae3e7b58988ba26105841d6e02" alt=""><figcaption></figcaption></figure>

```javascript
...
"variations": [
    {
        "state": "EM_ESTOQUE",
        "product_id": "7328JAQF0Y2S",
        "selected_options": [
            {
                "key": "Cor",
                "value": "Preto"
            },
]
...
```

<table><thead><tr><th width="284">Chave (variações)</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="/files/3afc6396f614db0f8e13131ef8f0fb8c57796f89" alt=""><figcaption></figcaption></figure>

```javascript
... 
"breadcrumbs": [
    {
        "url": "/cp/cell-phones/1105910",
        "category_name": "Celulares"
    },
    {
        "url": "/cp/phones-with-plans/1073085",
        "category_name": "Celulares com planos"
    },
    {
        "url": "/cp/postpaid-phones/8230659",
        "category_name": "Celulares pós-pagos"
    }
    ...
],
...
```

<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>

### Localização

<figure><img src="/files/d7e565e7406c453e025db08542f10d2858e26cfc" 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 solicitação foi executada.</td><td>string</td></tr><tr><td><code>state</code></td><td>O estado em que a solicitação foi executada.</td><td>string</td></tr><tr><td><code>zip_code</code></td><td>O CEP em que a solicitação foi executada.</td><td>string</td></tr><tr><td><code>id_da_loja</code></td><td>O ID da loja em que a solicitação foi executada.</td><td>string</td></tr></tbody></table>


---

# 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://developers.oxylabs.io/api-targets/pt-br/e-commerce/walmart/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.
