# Pesquisa

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 (parseada) para páginas de busca do Walmart**.

## Exemplos de solicitação

O exemplo abaixo ilustra como obter um resultado parseado de uma página de busca do Walmart.

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


# Estruture o payload.
payload = {
    'source': 'walmart_search',
    'query': 'iphone',
    '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_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
# The whole string you submit has to be URL-encoded.

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 [**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="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>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 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 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 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>fulfillment_speed</code></td><td>Defina a velocidade de atendimento. Os valores disponíveis são: <code>hoje</code>, <code>2_days</code>, <code>anytime</code>, <code>tomorrow</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>envio.</code></td><td>String</td></tr><tr><td><code>cep_de_entrega</code></td><td>Defina o local de envio.</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 %}

### 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 abreviados 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": "Preço baixo"
                            },
                            {
                                "name": "Preço alto"
                            },
                            {
                                "name": "Mais vendido"
                            }
                        ],
                        "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/Adidas-Men-s-California-2-0-Crew-Neck-Short-Sleeve-Tee-T-Shirt/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": "Adidas Men's California 2.0 Crew Neck Short Sleeve Tee T-Shirt",
                            "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 de 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 busca que analisamos, junto 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>facets</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>object</td></tr><tr><td><code>results.price</code></td><td>Um objeto com detalhes de preço do produto.</td><td>object</td></tr><tr><td><code>results.rating</code></td><td>O objeto contém detalhes sobre a avaliação do produto.</td><td>object</td></tr><tr><td><code>results.seller</code></td><td>O objeto contém informações do vendedor.</td><td>object</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 sobre as opções de atendimento do 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>page_details</code></td><td>O objeto contém dados sobre a página de resultados da consulta de busca.</td><td>object</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 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>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_search_new").</td><td>string</td></tr></tbody></table>

### **Geral**

<figure><img src="/files/97336b82388cfe184739cd22198e8cc438750739" alt="" width="207"><figcaption></figcaption></figure>

```javascript
...
"general": {
    "pos": 1,
    "url": "/ip/Adidas-Men-s-California-2-0-Crew-Neck-Short-Sleeve-Tee-T-Shirt/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": "Adidas Men's California 2.0 Crew Neck Short Sleeve Tee T-Shirt",
    "sponsored": true,
    "product_id": "833623567",
    "out_of_stock": false,
    "section_title": "Resultados para \"adidas\""
},
...
```

<table><thead><tr><th>Chave (general)</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 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>sponsored</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, 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="/files/1299a26df576b185b7edc7ba6e10e9bbcb794675" 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 (price)</th><th width="327">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>(opcional)</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 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>float</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>float</td></tr></tbody></table>

### Avaliação

<figure><img src="/files/117b7ef9b7c08c64e702729316f2c2d863c19235" alt="" width="362"><figcaption></figcaption></figure>

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

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

### Vendedor

Dados não exibidos visualmente.

<table><thead><tr><th>Chave (seller)</th><th width="327">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>id</code></td><td>ID do vendedor.</td><td>string</td></tr></tbody></table>

### Variantes

<figure><img src="/files/5fc940d2af05aef85644897fbf0f3de783943798" 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": "Prateado",
        "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 (variants)</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>

### Atendimento

<figure><img src="/files/f706ee7fabedfad218a88863af193c5408ffdd03" 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>retirada</code></td><td>Indica se o produto está disponível para retirada na loja.</td><td>booleano</td></tr><tr><td><code>entrega</code></td><td><p>Indica se o produto está disponível para entrega a partir 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 ao domicílio.</td><td>booleano</td></tr><tr><td><code>free_shipping</code></td><td>Indica se o frete é 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": "Preço baixo"
            },
            {
                "name": "Preço alto"
            },
            {
                "name": "Mais vendido"
            }
        ],
        "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="/files/726ae91f1d455616c6e479ffcd4da08018e03b9d" alt="" width="384"><figcaption></figcaption></figure>

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

<table><thead><tr><th>Chave (location)</th><th width="335">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>

### 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 mostrados como disponíveis.</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 de onde os dados do produto foram extraídos</td><td>integer</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/search.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.
