# Producto

El `walmart_product` source está diseñado para recuperar páginas de resultados de productos de Walmart. Podemos devolver el HTML de cualquier página de Walmart que desees. Además, podemos entregar **salida estructurada (analizada) para páginas de productos de Walmart**.

## Ejemplos de solicitud

El siguiente ejemplo ilustra cómo puedes obtener un resultado analizado de una página de producto de 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


# Estructura la carga útil.
payload = {
    'source': 'walmart_product',
    'product_id': '15296401808',
    'parse': True,
}

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

# En lugar de una respuesta con el estado del trabajo y la URL de resultados, esto devolverá la
# respuesta JSON con el resultado.
pprint(response.json())
```

{% endtab %}

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

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

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

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

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

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

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

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

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

{% endtab %}

{% tab title="HTTP" %}

```http
# Toda la cadena que envíes debe estar codificada en URL.

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

{% endtab %}

{% tab title="PHP" %}

```php
<?php

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

$ch = curl_init();

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

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

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

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

{% endtab %}

{% tab title="Golang" %}

```go
package main

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

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

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

	jsonValue, _ := json.Marshal(payload)

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

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

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

```

{% endtab %}

{% tab title="C#" %}

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

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

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

            var client = new HttpClient();

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

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

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

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

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

{% endtab %}

{% tab title="Java" %}

```java
package org.example;

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

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

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

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

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

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

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

        System.exit(0);
    }

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

{% endtab %}

{% tab title="JSON" %}

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

{% endtab %}
{% endtabs %}

Usamos el método de integración síncrona [**Realtime**](/products/es/web-scraper-api/integration-methods/realtime.md) en nuestros ejemplos. Si deseas usar [**Proxy Endpoint**](/products/es/web-scraper-api/integration-methods/proxy-endpoint.md) o la integración asíncrona [**Push-Pull**](/products/es/web-scraper-api/integration-methods/push-pull.md) consulta la sección de [**métodos de integración**](/products/es/web-scraper-api/integration-methods.md) .

## Valores de los parámetros de solicitud

### Genérico

<table><thead><tr><th width="185">Parámetro</th><th width="340.3333333333333">Descripción</th><th>Valor predeterminado</th></tr></thead><tbody><tr><td><mark style="background-color:green;"><strong><code>source</code></strong></mark></td><td>Establece el 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 de producto de Walmart.</td><td>-</td></tr><tr><td><code>render</code></td><td>Habilita el renderizado de JavaScript cuando se establece en <code>html</code>. <a href="/spaces/xofNngbwiAAH0MB3lMAb/pages/47852075b446d7f11217f4c0334348f21fb197b8#javascript-rendering"><strong>Más información</strong></a><strong>.</strong></td><td>-</td></tr><tr><td><code>parse</code></td><td>Devuelve datos analizados cuando se establece en <code>true</code>.</td><td><code>false</code></td></tr><tr><td><code>callback_url</code></td><td>URL de tu endpoint de callback. <a href="/spaces/xofNngbwiAAH0MB3lMAb/pages/28181dba27c108c1684f7f17f5d8fef78bd80d90"><strong>Más información</strong></a></td><td>-</td></tr><tr><td><code>user_agent_type</code></td><td>Tipo de dispositivo y navegador. La lista completa se puede encontrar <a href="/spaces/xofNngbwiAAH0MB3lMAb/pages/c0794af77dadf44c32dae6894baaca0b93585869"><strong>aquí</strong></a>.</td><td><code>desktop</code></td></tr></tbody></table>

&#x20;    \- parámetro obligatorio

### Localización

Adapta los resultados a tiendas específicas y ubicaciones de envío. Encuentra la lista de IDs de tiendas de Walmart aquí:

{% file src="/files/493a8893a6604772933a284df173027fb064ce00" %}

También puedes encontrar la página oficial de tiendas de Walmart [**aquí**](https://www.walmart.com/store-directory)**.**

<table><thead><tr><th width="164">Parámetro</th><th width="398">Descripción</th><th>Tipo</th></tr></thead><tbody><tr><td><code>dominio</code></td><td>Localización de dominio para Walmart. Valores disponibles: <code>com</code>, <code>com.mx</code>, <code>ca</code>, <code>co.cr</code>. Predeterminado: <code>com</code>.</td><td>Cadena</td></tr><tr><td><code>fulfillment_type</code></td><td>Establece el tipo de cumplimiento. Los valores admitidos: <code>recogida</code>, <code>entrega</code>, <code>shipping</code>.</td><td>Cadena</td></tr><tr><td><code>delivery_zip</code></td><td>Establece la ubicación de envío.</td><td>Cadena</td></tr><tr><td><code>store_id</code></td><td>Establece la ubicación de la tienda.</td><td>Cadena</td></tr></tbody></table>

La disponibilidad del parámetro de tipo de cumplimiento varía según el dominio de Walmart:

<table><thead><tr><th width="341">Dominio</th><th>Tipos de cumplimiento admitidos</th></tr></thead><tbody><tr><td><code>walmart.com</code></td><td><code>recogida</code>, <code>entrega</code>, <code>shipping</code></td></tr><tr><td><code>walmart.com.mx</code></td><td><code>recogida</code>, <code>entrega</code></td></tr><tr><td><code>walmart.ca</code></td><td><code>recogida</code>, <code>entrega</code></td></tr><tr><td><code>walmart.co.cr</code></td><td><code>recogida</code></td></tr></tbody></table>

Para listas internacionales, `store_id` consulta los archivos a continuación:

{% file src="/files/baa88128d1a8013e576c70c5933a816402aaed75" %}

{% file src="/files/071b51a6e83a73c87aff91365d8a21fed58150ee" %}

{% file src="/files/f9b10166a66b5da8b8b56cc8442c5f0c22ffd581" %}

{% hint style="info" %}
Si la tienda objetivo está demasiado lejos del código postal dado, intentaremos usar el código postal de la tienda objetivo; de lo contrario, la ubicación no se establecerá correctamente. En caso de que no podamos establecer la `delivery_zip` - Walmart devolverá sus resultados predeterminados sin orientación por tienda.
{% endhint %}

## Datos estructurados

{% hint style="info" %}
En las siguientes secciones, los fragmentos de código JSON analizados están abreviados cuando hay más de un elemento disponible para el tipo de resultado.
{% endhint %}

<details>

<summary>Salida estructurada de la página de producto de 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": "Más vendido",
                    "brand": "Apple",
                    "title": "Apple iPhone XS usado - desbloqueado para operador - 64GB dorado",
                    "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. En grande y más grande. Un diseño de pantalla completa te ofrece un lienzo grande y hermoso para todo lo que te encanta hacer. OLED diseñado a medida. Los paneles OLED del iPhone Xs permiten una pantalla HDR con la mejor precisión de color de la industria, negros reales y un brillo y contraste notables. Son las pantallas más nítidas, con la mayor densidad de píxeles, en cualquier dispositivo Apple. Un nuevo nivel de resistencia al agua. El vidrio más duradero en un smartphone, sellado y ajustado con precisión con una banda de acero inoxidable de grado quirúrgico, ayuda a crear una carcasa más resistente al agua, hasta 2 metros durante 30 minutos. El iPhone Xs incluso resiste derrames de café, té, refrescos y más. Un nivel completamente nuevo de inteligencia. El A12 Bionic, con nuestro Neural Engine de próxima generación, ofrece un rendimiento increíble. Usa aprendizaje automático en tiempo real para transformar la forma en que experimentas fotos, juegos, realidad aumentada y más. Sensores, procesadores, algoritmos y tú. Un innovador sistema de doble cámara integra el ISP, el Neural Engine y algoritmos avanzados para desbloquear nuevas posibilidades creativas y ayudarte a capturar fotos increíbles. Una imagen vale un billón de operaciones. El sistema de doble cámara del iPhone Xs aprovecha el poder sin precedentes del Neural Engine y su capacidad para realizar cinco billones de operaciones por segundo. Junto con el ISP diseñado por Apple, funciona como el asistente fotográfico más rápido del mundo para ayudar a convertir tus fotos en algo impactante. Seguridad hecha simple. Face ID reinventa la forma en que desbloqueamos, iniciamos sesión y pagamos. Algunas de nuestras tecnologías más sofisticadas —el sistema de cámara True Depth, el Secure Enclave y el Neural Engine— lo convierten en la autenticación facial más segura jamás vista en un smartphone. Y además, más rápida y fácil de usar.</p><ul>   <li>El teléfono ha sido probado, funciona y está operativo. Puede tener desgaste, rayones, grietas u otros problemas menores que no afectan la funcionalidad del teléfono.</li>   <li>Pantalla táctil capacitiva Super AMOLED de 5.8 pulgadas, 1125 x 2436 píxeles</li>   <li>iOS, Apple A12 Bionic, Hexa-Core, Apple GPU (gráficos de 4 núcleos)</li>   <li>Cámaras duales de 12 MP (f/1.8, 28 mm, OIS) y 12 MP (f/2.4, 52 mm, zoom óptico 2x) con flash cuádruple LED de doble tono y cámara frontal de 7 MP con f/2.2, 32 mm</li>   <li>Memoria interna: 64GB, 4GB de RAM</li>   <li>Resistente al polvo y al agua IP68 (hasta 2 m durante 30 min), vidrio resistente a rayones, recubrimiento oleofóbico</li>   <li>Dimensiones: 5.65 x 2.79 x 0.30 pulgadas, peso: 6.24 oz</li>  </ul>"
                },
                "location": {
                    "city": "Sacramento",
                    "state": "CA",
                    "store_id": "3081",
                    "zip_code": "95829"
                },
                 "variations": [
                    {
                        "state": "IN_STOCK",
                        "product_id": "7328JAQF0Y2S",
                        "selected_options": [
                            {
                                "key": "Carrier",
                                "value": "Verizon"
                            },
                            {
                                "key": "Capacity",
                                "value": "256GB"
                            },
                            {
                                "key": "Color",
                                "value": "Titanio desierto"
                            }
                        ]
                    },
                "breadcrumbs": [
                    {
                        "url": "/cp/cell-phones/1105910",
                        "category_name": "Teléfonos móviles"
                    },
                    {
                        "url": "/cp/unlocked-phones/1073085",
                        "category_name": "Teléfonos 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": "Recogida, no disponible",
                    "delivery_information": "Entrega, no disponible",
                    "shipping_information": "Envío, llega el 18 de oct., gratis"
                },
                "specifications": [
                    {
                        "key": "Processor Brand",
                        "value": "Apple"
                    },
                    {
                        "key": "Display Technology",
                        "value": "Pantalla Retina"
                    },
                    {
                        "key": "Phone Feature",
                        "value": "Carga inalámbrica"
                    },
                    ...
                ],
                "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>

## Diccionario de datos de salida

#### Ejemplo HTML

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

**Estructura JSON**

La tabla a continuación presenta una lista detallada de cada elemento de la página del producto que analizamos, junto con su descripción y tipo de dato. La tabla también incluye algunos metadatos.

<table><thead><tr><th width="235">Clave</th><th width="327">Descripción</th><th>Tipo</th></tr></thead><tbody><tr><td><code>general</code></td><td>Un objeto con detalles generales del resultado de la página del producto.</td><td>object</td></tr><tr><td><code>price</code></td><td>El objeto contiene detalles sobre el precio del producto.</td><td>object</td></tr><tr><td><code>rating</code></td><td>Información de valoración del producto.</td><td>object</td></tr><tr><td><code>seller</code></td><td>Información sobre el vendedor.</td><td>object</td></tr><tr><td><code>variations</code> (opcional)</td><td>Lista de variaciones del producto.</td><td>array</td></tr><tr><td><code>breadcrumbs</code></td><td>Jerarquía de categorías que conducen al producto.</td><td>object</td></tr><tr><td><code>ubicación</code></td><td>Proporciona información sobre la ubicación en la que se ejecutó la solicitud.</td><td>object</td></tr><tr><td><code>fulfillment</code></td><td>El objeto contiene información sobre las opciones de cumplimiento del producto.</td><td>object</td></tr><tr><td><code>specifications</code></td><td>Matriz de pares clave-valor que detalla atributos o características específicas del producto.</td><td>array</td></tr><tr><td><code>parse_status_code</code></td><td>El código de estado del trabajo de análisis. Puedes ver los códigos de estado del analizador descritos <a href="https://github.com/oxylabs/gitbook-public-english/blob/master/scraping-solutions/web-scraper-api/targets/walmart/broken-reference/README.md"><strong>aquí</strong></a>.</td><td>integer</td></tr><tr><td><code>created_at</code></td><td>La marca de tiempo cuando se creó el trabajo de scraping.</td><td>timestamp</td></tr><tr><td><code>updated_at</code></td><td>La marca de tiempo cuando terminó el trabajo de scraping.</td><td>timestamp</td></tr><tr><td><code>page</code></td><td>Número de página de la que se extrajeron los datos del producto</td><td>integer</td></tr><tr><td><code>url</code></td><td>URL de la página del producto en el sitio web de Walmart</td><td>string</td></tr><tr><td><code>job_id</code></td><td>El ID del trabajo asociado con el trabajo de scraping.</td><td>string</td></tr><tr><td><code>status_code</code></td><td>El código de estado del trabajo de scraping. Puedes ver los códigos de estado del 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>aquí</strong></a>.</td><td>integer</td></tr><tr><td><code>is_render_forced</code></td><td>Identifica si se ha forzado el renderizado para esta solicitud.</td><td>booleano</td></tr><tr><td><code>parser_type</code></td><td>Tipo de analizador usado para extraer los datos (por ejemplo, "walmart_product_new").</td><td>string</td></tr></tbody></table>

### **General**

<figure><img src="/files/40f5bd5440e2225c6027548d66a42fa20e4019a9" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th>Clave (general)</th><th width="295">Descripción</th><th>Tipo</th></tr></thead><tbody><tr><td><code>url</code></td><td>La URL del producto.</td><td>string</td></tr><tr><td><code>main_image</code></td><td>La URL de la imagen principal del producto</td><td>integer</td></tr><tr><td><code>images</code></td><td>Matriz de URLs de imágenes del producto.</td><td>array</td></tr><tr><td><code>title</code></td><td>Título o nombre del producto.</td><td>string</td></tr><tr><td><code>description</code></td><td>Descripción detallada del producto.</td><td>string</td></tr><tr><td><code>brand</code></td><td>La marca del producto.</td><td>string</td></tr><tr><td><code>badge</code></td><td>Indicador de atributos específicos como promociones, características del producto, certificaciones o afiliaciones de marca.</td><td>lista de cadenas</td></tr><tr><td><code>meta</code></td><td>Metadatos del producto.</td><td>object</td></tr><tr><td><code>meta.sku</code></td><td>Unidad de mantenimiento de stock (SKU) del producto.</td><td>string</td></tr><tr><td><code>meta.gtin</code></td><td>Número Global de Artículo Comercial (GTIN) del producto.</td><td>string</td></tr></tbody></table>

### Precio

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

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

<table><thead><tr><th width="240">Clave (precio)</th><th width="314">Descripción</th><th>Tipo</th></tr></thead><tbody><tr><td><code>price</code></td><td>El precio actual del producto sin deducciones.</td><td>float</td></tr><tr><td><code>price_strikethrough</code></td><td>El precio tachado puede ser un precio anterior, un precio de paquete o un precio de lista.</td><td>float</td></tr><tr><td><code>moneda</code></td><td>El código de moneda de tres letras ISO 4217 para el precio del producto.</td><td>string</td></tr></tbody></table>

### Valoración

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

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

<table><thead><tr><th>Clave (valoración)</th><th width="295">Descripción</th><th>Tipo</th></tr></thead><tbody><tr><td><code>rating</code></td><td>Valoración media del producto.</td><td>float</td></tr><tr><td><code>count</code></td><td>Número de valoraciones del producto.</td><td>integer</td></tr></tbody></table>

### Vendedor

<figure><img src="/files/d72b0121d0da7337205ab675f5defe3d6c46a3e3" 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>Clave (vendedor)</th><th width="307">Descripción</th><th>Tipo</th></tr></thead><tbody><tr><td><code>name</code></td><td>Nombre del vendedor.</td><td>string</td></tr><tr><td><code>official_name</code></td><td>Nombre oficial registrado de la entidad vendedora.</td><td>string</td></tr><tr><td><code>id</code></td><td>Identificador único asignado al vendedor por la plataforma.</td><td>string</td></tr><tr><td><code>url</code></td><td>La URL que lleva al sitio web o escaparate oficial del vendedor.</td><td>string</td></tr><tr><td><code>catalog_id</code></td><td>ID del catálogo.</td><td>string</td></tr></tbody></table>

### Especificaciones

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

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

<table><thead><tr><th>Clave (especificaciones)</th><th width="332">Descripción</th><th>Tipo</th></tr></thead><tbody><tr><td><code>key</code></td><td>Atributo o característica específica del producto.</td><td>string</td></tr><tr><td><code>valor</code></td><td>Valor o descripción correspondiente del atributo especificado por la clave de especificaciones.</td><td>string</td></tr></tbody></table>

### Cumplimiento

<figure><img src="/files/46ec64a065b35bd53178519092f578fdf2395105" alt=""><figcaption></figcaption></figure>

```javascript
...
"fulfillment": {
                    "pickup": false,
                    "delivery": false,
                    "shipping": true,
                    "out_of_stock": false,
                    "free_shipping": true,
                    "pickup_information": "Recogida, no disponible",
                    "delivery_information": "Entrega, no disponible",
                    "shipping_information": "Envío, llega el 24 de oct., gratis"
                },
...
```

<table><thead><tr><th width="250">Clave (cumplimiento)</th><th width="325">Descripción</th><th>Tipo</th></tr></thead><tbody><tr><td><code>recogida</code></td><td>Indica si el producto está disponible para ser cumplido mediante recogida en tienda.</td><td>booleano</td></tr><tr><td><code>pickup_information</code></td><td>El mensaje de recogida, cuando pickup = true.</td><td>string</td></tr><tr><td><code>entrega</code></td><td>Indica si el producto está disponible para ser entregado mediante envío desde la tienda local.</td><td>booleano</td></tr><tr><td><code>delivery_information</code></td><td>El mensaje de entrega desde la tienda local, cuando delivery = true.</td><td>string</td></tr><tr><td><code>shipping</code></td><td>Indica si el producto está disponible para ser cumplido mediante envío a domicilio.</td><td>booleano</td></tr><tr><td><code>shipping_information</code></td><td>El mensaje de envío, si se muestra.</td><td>string</td></tr><tr><td><code>free_shipping</code></td><td>Indica si el envío es gratuito.</td><td>booleano</td></tr><tr><td><code>out_of_stock</code></td><td>Indica si el producto está actualmente agotado.</td><td>booleano</td></tr></tbody></table>

### Variaciones

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

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

<table><thead><tr><th width="284">Clave (variations)</th><th width="298">Descripción</th><th>Tipo</th></tr></thead><tbody><tr><td><code>state</code></td><td>Estado de disponibilidad de la variación del producto.</td><td>string</td></tr><tr><td><code>product_id</code></td><td>Identificador único para cada variación del producto.</td><td>string</td></tr><tr><td><code>selected_options</code></td><td>Matriz que contiene las opciones seleccionadas que definen la variación.</td><td>array</td></tr><tr><td><code>selected_options.key</code></td><td>Clave que describe la opción seleccionada.</td><td>string</td></tr><tr><td><code>selected_options.value</code></td><td>Valor de la opción seleccionada.</td><td>string</td></tr></tbody></table>

### Breadcrumbs

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

```javascript
... 
"breadcrumbs": [
    {
        "url": "/cp/cell-phones/1105910",
        "category_name": "Teléfonos móviles"
    },
    {
        "url": "/cp/phones-with-plans/1073085",
        "category_name": "Teléfonos con plan"
    },
    {
        "url": "/cp/postpaid-phones/8230659",
        "category_name": "Teléfonos pospago"
    }
    ...
],
...
```

<table><thead><tr><th>Clave (breadcrumbs)</th><th width="312">Descripción</th><th>Tipo</th></tr></thead><tbody><tr><td><code>category_name</code></td><td>El nombre de la categoría.</td><td>string</td></tr><tr><td><code>url</code></td><td>La URL de la categoría</td><td>string</td></tr></tbody></table>

### Ubicación

<figure><img src="/files/2c34080d862e62e5849127d6b2a9acd82f263d89" alt="" width="384"><figcaption></figcaption></figure>

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

<table><thead><tr><th>Clave (ubicación)</th><th width="297">Descripción</th><th>Tipo</th></tr></thead><tbody><tr><td><code>city</code></td><td>La ciudad en la que se ejecutó la solicitud.</td><td>string</td></tr><tr><td><code>state</code></td><td>El estado en el que se ejecutó la solicitud.</td><td>string</td></tr><tr><td><code>zip_code</code></td><td>El código postal en el que se ejecutó la solicitud.</td><td>string</td></tr><tr><td><code>store_id</code></td><td>El ID de la tienda en la que se ejecutó la solicitud.</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/es/comercio-electronico/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.
