> For the complete documentation index, see [llms.txt](https://developers.oxylabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.oxylabs.io/api-targets/pt-br/e-commerce/walmart/search.md).

# Pesquisa

Extraia resultados de pesquisa do Walmart com dados parseados, incluindo preços, avaliações, informações do vendedor, variantes, opções de fulfillment e facetas, com filtros de faixa de preço e ordenação.

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

## Exemplos de requisição

O exemplo abaixo mostra como obter um resultado de página de busca do Walmart analisada.

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

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

{% endtab %}

{% tab title="Python" %}

```python
import requests
from pprint import pprint


# Structure payload.
payload = {
    'source': 'walmart_search',
    'query': 'iphone',
    "'parse': True,"
}

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

# Em vez de uma resposta com o status do job e a URL dos resultados, isto retornará a
# resposta 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_search",
    query: "iphone",
    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
# Toda a string que você enviar precisa estar codificada em URL.

https://realtime.oxylabs.io/v1/queries?source=walmart_search&query=iphone&parse=true&access_token=12345abcde
```

{% endtab %}

{% tab title="PHP" %}

```php
<?php

$params = array(
    'source' => 'walmart_search',
    'query' => 'iphone',
    '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_search",
		"query":        "iphone",
		"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_search",
                query = "iphone",
                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_search");
        jsonObject.put("query", "iphone");
        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_search", 
    "query": "iphone", 
    "parse": true
}
```

{% endtab %}
{% endtabs %}

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

## Valores dos parâmetros da solicitação

### Genérico

<table><thead><tr><th width="207">Parâmetro</th><th width="334.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_search</code></td></tr><tr><td><mark style="background-color:green;"><strong><code>query</code></strong></mark></td><td>A palavra-chave ou frase para pesquisar produtos.</td><td>-</td></tr><tr><td><code>min_price</code></td><td>Defina o preço mínimo.</td><td>-</td></tr><tr><td><code>max_price</code></td><td>Defina o preço máximo.</td><td>-</td></tr><tr><td><code>sort_by</code></td><td>Selecione a ordenação dos produtos. Os valores disponíveis são: <code>price_low</code>, <code>price_high</code>, <code>best_seller</code>, <code>best_match</code>.</td><td><code>best_match</code></td></tr><tr><td><code>render</code></td><td>Ativa a renderização de JavaScript quando definido como <code>html</code>. <a href="/products/pt-br/web-scraper-api/features/js-rendering-and-browser-control.md#javascript-rendering"><strong>Mais informações</strong></a><strong>.</strong></td><td>-</td></tr><tr><td><code>parse</code></td><td>Retorna os dados analisados quando definido como <code>verdadeiro</code>.</td><td><code>false</code></td></tr><tr><td><code>callback_url</code></td><td>URL para seu endpoint de callback. <a href="/products/pt-br/web-scraper-api/integration-methods/push-pull.md"><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="/products/pt-br/web-scraper-api/features/http-context-and-job-management/user-agent-type.md"><strong>aqui</strong></a>.</td><td><code>desktop</code></td></tr></tbody></table>

\- parâmetro obrigatório

### Localização

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

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

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

<table><thead><tr><th width="179">Parâmetro</th><th width="434">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>domain</code></td><td>Localização de domínio do 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>Cadeia de caracteres</td></tr><tr><td><code>fulfillment_speed</code></td><td>Defina a velocidade de atendimento. Os valores disponíveis são: <code>today</code>, <code>2_days</code>, <code>anytime</code>, <code>tomorrow</code>.</td><td>Cadeia de caracteres</td></tr><tr><td><code>fulfillment_type</code></td><td>Defina o tipo de fulfillment. Valores suportados: <code>pickup</code>, <code>delivery</code>, <code>frete.</code></td><td>Cadeia de caracteres</td></tr><tr><td><code>delivery_zip</code></td><td>Defina o local de envio.</td><td>Cadeia de caracteres</td></tr><tr><td><code>store_id</code></td><td>Defina a localização da loja.</td><td>Cadeia de caracteres</td></tr></tbody></table>

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

<table><thead><tr><th width="341">Domínio</th><th>Tipos de fulfillment suportados</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 uso internacional `store_id` listas, consulte os arquivos abaixo:

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

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

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

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

### Paginação

<table><thead><tr><th width="222">Parâmetro</th><th width="350.3333333333333">Descrição</th><th width="167">Valor padrão</th></tr></thead><tbody><tr><td><code>start_page</code></td><td>Número da página inicial.</td><td><code>1</code></td></tr></tbody></table>

## Dados estruturados

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

<details>

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

```json
{
    "results": [
        {
            "content": {
                "url": "https://www.walmart.com/search?q=adidas",
                "facets": [
                    {
                        "type": "sort",
                        "values": [
                            {
                                "name": "Melhor correspondência"
                            },
                            {
                                "name": "Menor preço"
                            },
                            {
                                "name": "Maior preço"
                            },
                            {
                                "name": "Mais vendidos"
                            }
                        ],
                        "display_name": "Ordenar por"
                    },
                    ...
                ],
                "results": [
                    {
                        "price": {
                            "price": 31.95,
                            "currency": "USD"
                        },
                        "rating": {
                            "count": 0,
                            "rating": 0
                        },
                        "seller": {
                            "id": "5027DF43EB634E91AEADF0D69DD4E009",
                            "name": "Revel Commerce"
                        },
                        "general": {
                            "pos": 13,
                            "url": "/ip/Camiseta-Adidas-Masculina-California-2-0-Gola-Redonda-Manga-Curta/833623567?classType=VARIANT",
                            "image": "https://i5.walmartimages.com/seo/Adidas-Men-s-California-2-0-Crew-Neck-Short-Sleeve-Tee-T-Shirt_1b8e0b00-fdc7-4b88-99fb-9a633bf0227b_1.812a96a559770448397cd828ef1cf68b.jpeg?odnHeight=180&odnWidth=180&odnBg=FFFFFF",
                            "title": "Camiseta Adidas Masculina California 2.0 Gola Redonda Manga Curta",
                            "sponsored": false,
                            "product_id": "833623567",
                            "out_of_stock": false,
                            "section_title": "Resultados para \"adidas\""
                        },
                        "variants": [
                            {
                                "url": "/ip/Adidas-Men-California-2-0-Tee-S-Black/524412260?classType=undefined&variantFieldId=actual_color",
                                "image": "https://i5.walmartimages.com/asr/f60cd6ff-41fd-484d-b76e-57f6022c2201.eedd632efbb4ce3803e9ef8306190aa3.jpeg?odnHeight=180&odnWidth=180&odnBg=ffffff",
                                "title": "Preto/Branco",
                                "product_id": "524412260"
                            },
                            {
                                "url": "/ip/Adidas-Men-s-California-2-0-Crew-Neck-Short-Sleeve-Tee-T-Shirt/833623567?classType=undefined&variantFieldId=actual_color",
                                "image": "https://i5.walmartimages.com/asr/1b8e0b00-fdc7-4b88-99fb-9a633bf0227b_1.812a96a559770448397cd828ef1cf68b.jpeg?odnHeight=180&odnWidth=180&odnBg=ffffff",
                                "title": "Branco",
                                "product_id": "833623567"
                            }
                        ],
                        "fulfillment": {
                            "pickup": false,
                            "delivery": false,
                            "shipping": true,
                            "free_shipping": true
                        }
                    },
                    ...
                ],
                "location": {
                    "city": "Sacramento",
                    "state": "CA",
                    "zipcode": "95829",
                    "store_id": "3081"
                },
                "page_details": {
                    "page": 1,
                    "total_results": 11524,
                    "last_visible_page": 25
                },
                "parse_status_code": 12000
            },
            "created_at": "2024-10-16 09:57:40",
            "updated_at": "2024-10-16 09:57:46",
            "page": 1,
            "url": "https://www.walmart.com/search?q=adidas",
            "job_id": "7252256376867528705",
            "is_render_forced": false,
            "status_code": 200,
            "parser_type": "walmart_search_new"
        }
    ]
}
```

</details>

## Dicionário de dados de saída

#### **Exemplo em HTML**

<figure><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXfYKEySR7wMk6YcQlNwL_-Md1jjuDsNYTvGWce18gD6iEPG_h6xZNBify4gxkgVVIL8paPHhpH3nM1hJPHgtyDsq_d3hfieZdRKXGwmSq8k2Qor046eUzY-ZVLMuE8V5pHs7AxC-L8aHx5KZVa0ivMlY0c?key=0pdGx4c_qHnNgLislTadiQ" alt=""><figcaption></figcaption></figure>

#### **Estrutura JSON**

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

<table><thead><tr><th width="245">Chave</th><th width="327">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>url</code></td><td>A URL da página de busca.</td><td>string</td></tr><tr><td><code>facetas</code></td><td>Um array contendo detalhes de quaisquer facetas de busca disponíveis (refinamentos) mostradas na página de resultados da busca.</td><td>array</td></tr><tr><td><code>resultados</code></td><td>Resultados da página de busca.</td><td>array</td></tr><tr><td><code>results.general</code></td><td>Um objeto com detalhes gerais do produto.</td><td>objeto</td></tr><tr><td><code>results.price</code></td><td>Um objeto com detalhes de preço do produto.</td><td>objeto</td></tr><tr><td><code>results.rating</code></td><td>O objeto contém detalhes sobre a avaliação do produto.</td><td>objeto</td></tr><tr><td><code>results.seller</code></td><td>O objeto contém informações do vendedor.</td><td>objeto</td></tr><tr><td><code>results.variants</code> (opcional)</td><td>O array contém uma lista de variantes do produto.</td><td>array</td></tr><tr><td><code>results.fulfillment</code></td><td>O objeto contém detalhes das opções de atendimento do produto.</td><td>objeto</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>objeto</td></tr><tr><td><code>page_details</code></td><td>O objeto contém dados da página de resultados da consulta de busca.</td><td>objeto</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>criado_em</code></td><td>O timestamp em que o trabalho de scraping foi criado.</td><td>carimbo_de_data_hora</td></tr><tr><td><code>atualizado_em</code></td><td>O timestamp em que o trabalho de scraping foi concluído.</td><td>carimbo_de_data_hora</td></tr><tr><td><code>page</code></td><td>Número da página da qual os dados foram extraídos</td><td>integer</td></tr><tr><td><code>url</code></td><td>A URL da página de busca.</td><td>string</td></tr><tr><td><code>id_do_trabalho</code></td><td>O ID do trabalho associado ao trabalho de scraping.</td><td>string</td></tr><tr><td><code>código_de_status</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 analisador usado para extrair os dados (por exemplo, "walmart_search_new").</td><td>string</td></tr></tbody></table>

### **Geral**

<figure><img src="https://3537372600-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBaJCXoqO1zdFnaMnCKrg%2Fuploads%2Fgit-blob-ca54b05607d3c71d0410ec57ea1512536c821e99%2Fimage.png?alt=media" alt="" width="207"><figcaption></figcaption></figure>

```javascript
...
"general": {
    "pos": 1,
    "url": "/ip/Camiseta-Adidas-Masculina-California-2-0-Gola-Redonda-Manga-Curta/833623567?classType=VARIANT",
    "image": "https://i5.walmartimages.com/seo/Adidas-Men-s-California-2-0-Crew-Neck-Short-Sleeve-Tee-T-Shirt_1b8e0b00-fdc7-4b88-99fb-9a633bf0227b_1.812a96a559770448397cd828ef1cf68b.jpeg?odnHeight=180&odnWidth=180&odnBg=FFFFFF",
    "title": "Camiseta Adidas Masculina California 2.0 Gola Redonda Manga Curta",
    "sponsored": true,
    "product_id": "833623567",
    "out_of_stock": false,
    "section_title": "Resultados para \"adidas\""
},
...
```

<table><thead><tr><th>Chave (geral)</th><th width="319">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>pos</code></td><td>Um indicador que denota a posição de um determinado item dentro da seção à qual o produto é atribuído.</td><td>integer</td></tr><tr><td><code>url</code></td><td>A URL do produto.</td><td>string</td></tr><tr><td><code>image</code></td><td>A URL da imagem principal do produto.</td><td>string</td></tr><tr><td><code>title</code></td><td>Título ou nome do produto.</td><td>string</td></tr><tr><td><code>product_id</code></td><td>O ID do produto.</td><td>string</td></tr><tr><td><code>patrocinado</code></td><td>Identifica se o produto é patrocinado.</td><td>booleano</td></tr><tr><td><code>badge</code> (opcional)</td><td>Oferta, escolha popular, mais vendido, mais de 100 comprados desde ontem</td><td>lista de strings</td></tr><tr><td><code>section_title</code></td><td>O nome da seção à qual o produto é atribuído na página de busca.</td><td>string</td></tr><tr><td><code>out_of_stock</code></td><td>Indica se o item está fora de estoque.</td><td>booleano</td></tr></tbody></table>

### Preço

<figure><img src="https://3537372600-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBaJCXoqO1zdFnaMnCKrg%2Fuploads%2Fgit-blob-5bf7bf5266484dd08f9d276d478be5e06290b082%2FScreenshot%202024-10-16%20at%2015.21.29.png?alt=media" alt="" width="249"><figcaption></figcaption></figure>

```javascript
...
"price": {
    "price": 1149.99,
    "currency": "USD",
    "price_min": 1149.99
    "price_max": 1399.00
},
...
```

<table><thead><tr><th width="241">Chave (preço)</th><th width="327">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>price</code>(opcional)</td><td>O preço atual do produto sem nenhum desconto.</td><td>ponto flutuante</td></tr><tr><td><code>price_strikethrough</code>(opcional)</td><td>O preço tachado é um preço anterior, um preço de pacote ou um preço de lista.</td><td>ponto flutuante</td></tr><tr><td><code>moeda</code></td><td>O código de três letras ISO 4217 da moeda.</td><td>string</td></tr><tr><td><code>price_min</code>(opcional)</td><td>O preço mínimo do produto no caso de preço em faixa.</td><td>ponto flutuante</td></tr><tr><td><code>price_max</code>(opcional)</td><td>O preço máximo do produto no caso de preço em faixa.</td><td>ponto flutuante</td></tr></tbody></table>

### Avaliação

<figure><img src="https://3537372600-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBaJCXoqO1zdFnaMnCKrg%2Fuploads%2Fgit-blob-8845f2824e57a5fb58c382ea0adf9f4927b4c43e%2FScreenshot%202024-10-16%20at%2015.02.27.png?alt=media" alt="" width="362"><figcaption></figcaption></figure>

```javascript
...
"rating": {
    "count": 428,
    "rating": 4.6
},
...
```

| Chave (avaliação) | Descrição                        | Tipo            |
| ----------------- | -------------------------------- | --------------- |
| `rating`          | Avaliação média do produto.      | ponto flutuante |
| `contagem`        | Número de avaliações do produto. | integer         |

### Vendedor

Dados não exibidos visualmente.

<table><thead><tr><th>Chave (vendedor)</th><th width="327">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>nome</code></td><td>Nome do vendedor.</td><td>string</td></tr><tr><td><code>id</code></td><td>ID do vendedor.</td><td>string</td></tr></tbody></table>

### Variantes

<figure><img src="https://3537372600-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBaJCXoqO1zdFnaMnCKrg%2Fuploads%2Fgit-blob-048af43b7e277d835f8a93b5852ca8ccc9b4d0be%2FScreenshot%202024-10-16%20at%2015.17.45.png?alt=media" alt="" width="244"><figcaption></figcaption></figure>

```json
...
"variants": [
    {
        "url": "/ip/Apple-MacBook-Air-13-3-inch-Laptop-Gold-M1-Chip-8GB-RAM-256GB-storage/550880792?classType=undefined&variantFieldId=actual_color",
        "image": "https://i5.walmartimages.com/asr/a9857413-b9fa-4c8d-9f81-7ea4c93889a1.410fd3cb7fe36102bbe2d3dca32a8075.jpeg?odnHeight=180&odnWidth=180&odnBg=ffffff",
        "title": "Dourado",
        "product_id": "550880792"
    },
    {
        "url": "/ip/Apple-MacBook-Air-13-3-inch-Laptop-Silver-M1-Chip-8GB-RAM-256GB-storage/715596133?classType=undefined&variantFieldId=actual_color",
        "image": "https://i5.walmartimages.com/asr/056c08d5-2d68-44f2-beb0-dd8a47e2f8e8.2a2a210657937c3c11b37df5be8fa4ad.jpeg?odnHeight=180&odnWidth=180&odnBg=ffffff",
        "title": "Prata",
        "product_id": "715596133"
    },
    {
        "url": "/ip/Apple-MacBook-Air-13-3-inch-Laptop-Space-Gray-M1-Chip-8GB-RAM-256GB-storage/609040889?classType=undefined&variantFieldId=actual_color",
        "image": "https://i5.walmartimages.com/asr/af1d4133-6de9-4bdc-b1c6-1ca8bd0af7a0.c0eb74c31b2cb05df4ed11124d0e255b.jpeg?odnHeight=180&odnWidth=180&odnBg=ffffff",
        "title": "Cinza espacial",
        "product_id": "609040889"
    }
],
...
```

<table><thead><tr><th width="248">Chave (variantes)</th><th width="342">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>url</code></td><td>URL da variação do produto.</td><td>string</td></tr><tr><td><code>title</code></td><td>O título da variação do produto.</td><td>string</td></tr><tr><td><code>product_id</code></td><td>O ID da variação do produto.</td><td>string</td></tr><tr><td><code>image</code></td><td>A imagem da variação do produto.</td><td>string</td></tr></tbody></table>

### Fulfillment

<figure><img src="https://3537372600-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBaJCXoqO1zdFnaMnCKrg%2Fuploads%2Fgit-blob-ed588d781ba2cd9b9e838015e6faa4bb287418db%2FScreenshot%202024-10-16%20at%2015.15.31.png?alt=media" alt="" width="395"><figcaption></figcaption></figure>

```json
 ...
"fulfillment": {
    "pickup": true,
    "delivery": true,
    "shipping": true,
    "free_shipping": false
}
...
```

<table><thead><tr><th>Chave (fulfillment)</th><th width="315">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>booleano</td></tr><tr><td><code>delivery</code></td><td><p>Indica se o produto está disponível para atendimento por entrega da loja.</p><p>A entrega vem da sua loja local, se disponível.</p></td><td>booleano</td></tr><tr><td><code>shipping</code></td><td>Indica se o produto está disponível para envio para casa.</td><td>booleano</td></tr><tr><td><code>free_shipping</code></td><td>Indica se o envio é gratuito.</td><td>booleano</td></tr></tbody></table>

### Facetas

<figure><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXeRlJ-6IDkaftEvHHQTmA8RsJq9YJ3hNQAcyOMvm4RtMZpLLE7iRdLPwgI3_PXJ4xU33QFfefh2OC8Xt0nDr5uQKxDqhHe_FUupBBIE916dAlKH_4oCQY3lmFSiEeTkUFcc8ma0h1LR13j0RkNykhdaHO5I?key=0pdGx4c_qHnNgLislTadiQ" alt=""><figcaption></figcaption></figure>

```json
... 
"facets": [
    {
        "type": "sort",
        "values": [
            {
                "name": "Melhor correspondência"
            },
            {
                "name": "Menor preço"
            },
            {
                "name": "Maior preço"
            },
            {
                "name": "Mais vendidos"
            }
        ],
        "display_name": "Ordenar por"
    },
...
```

<table><thead><tr><th width="243">Chave (facets)</th><th width="351">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>display_name</code></td><td>O nome exibido da faceta (ou seja, o nome visível ao usuário).</td><td>string</td></tr><tr><td><code>type</code></td><td>O tipo da faceta.</td><td>string</td></tr><tr><td><code>values</code></td><td>O array de valores da faceta mostra os valores da faceta fornecida.</td><td>array</td></tr><tr><td><code>values.name</code></td><td>O nome do valor da faceta.</td><td>string</td></tr><tr><td><code>values.item_count</code> (opcional)</td><td>O número de itens disponíveis para a faceta específica.</td><td>integer</td></tr></tbody></table>

### Localização

<figure><img src="https://3537372600-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBaJCXoqO1zdFnaMnCKrg%2Fuploads%2Fgit-blob-beb3ec96d78cdb3de18fe21fab371e84560da500%2FScreenshot%202024-10-16%20at%2015.31.30.png?alt=media" alt="" width="384"><figcaption></figcaption></figure>

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

<table><thead><tr><th>Chave (localização)</th><th width="335">Descrição</th><th>Tipo</th></tr></thead><tbody><tr><td><code>cidade</code></td><td>A cidade em que a solicitação foi executada.</td><td>string</td></tr><tr><td><code>estado</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>store_id</code></td><td>O ID da loja em que a solicitação foi executada.</td><td>string</td></tr></tbody></table>

### Detalhes da página

<figure><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXdDeZE3P2q2mpUFrQEV_fWb_KihYfxfjHkYY3NRRA9OL01lC83tilGKDepWHE62LEoG8Qp9rYX6PYHM44CfgQdoZDuev4f1P9jGloQ8Hido9Fy-QFS4k8A4nmCWBA6F59jhRN7ASrkAJWn0Heb0RuD1gAbs?key=0pdGx4c_qHnNgLislTadiQ" alt=""><figcaption></figcaption></figure>

```json
 ...
"page_details": {
    "page": 1,
    "total_results": 11524,
    "last_visible_page": 25
},
...
```

<table><thead><tr><th>Chave (page_details)</th><th width="306">Descrição</th><th>Chave</th></tr></thead><tbody><tr><td><code>total_results</code></td><td>O número total de resultados de busca mostrado como disponível.</td><td>integer</td></tr><tr><td><code>last_visible_page</code></td><td>Número da última página dos resultados de busca.</td><td>integer</td></tr><tr><td><code>page</code></td><td>Número da página da qual os dados do produto foram extraídos</td><td>integer</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://developers.oxylabs.io/api-targets/pt-br/e-commerce/walmart/search.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
