# Shopping

Las fuentes de Google Shopping están diseñadas para recopilar datos de SERP y listados de productos a través de `google_shopping_search` y `google_shopping_product` fuentes respectivamente. La extracción de datos es un proceso de dos pasos que se muestra a continuación.

### **Paso 1: Generar el Token**

Primero, debes enviar una solicitud al `google_shopping_search` [source](https://developers.oxylabs.io/documentation/es/soluciones-de-scraping/web-scraper-api/targets/google/shopping/shopping-search). Este paso es esencial porque genera el **token de producto**, que se requiere para recopilar datos de productos más adelante. A continuación se muestra una carga útil JSON básica para `google_shopping_search` solicitud:

```json
{
  "source": "google_shopping_search",
  "query": "google_pixel",
  "render": "html",
  "parse": true
}
```

{% hint style="warning" %}
**Importante:** Solo los trabajos renderizados y parseados devolverán tokens de producto.
{% endhint %}

Una vez que el trabajo se complete, encontrarás el token en la respuesta, bajo la `organic` sección:

```json
{
    "results": [
        {
            salida estructurada
                "url": "https://www.google.com/search?q=google_pixel&gl=us&hl=en&udm=28&sei=1uDkaLnMNPCNxc8P67XmqQg",
                "content": {
                "url": "https://www.google.com/search?q=adidas&uule=w+CAIQICINdW5pdGVkIHN0YXRlcw&gl=us&hl=en",
                    "image_data": "iVBORw0KGgoAAAANSUhEU...kJggg=="
                    "source": "https://www.shutterstock.com/search/adidas"
                        {
                            "pla": {
                            "url": "https://www.google.com/shopping/product/547163035992318172?q=google_pixel&gl=us&hl=en&udm=28&sei=1uDkaLnMNPCNxc8P67XmqQg&gl=US",
                            "type": "grid",
                            "price": 899,
                            "title": "Google Pixel 9 Pro XL",
                            "token": "eyJjYXRhbG9naWQiOiAiNTQ3MTYzMDM1OTkyMzE4MTcyIiwgImdwY2lkIjogIjQ0MjYwMDg2MDY1MDIwNTc4NTkiLCAiaW1hZ2VEb2NpZCI6ICIxMjMwMTAyNDkzMzk0Mjg2MjY4IiwgIm1pZCI6ICI1NzY0NjI3ODc4NTM5Njc1NDAiLCAicHZvIjogIjIzIiwgInB2dCI6ICJoZyIsICJyZHMiOiAiUENfNDQyNjAwODYwNjUwMjA1Nzg1OXxQUk9EX1BDXzQ0MjYwMDg2MDY1MDIwNTc4NTkiLCAicXVlcnkiOiAiZ29vZ2xlX3BpeGVsIn0=",
```

Cada token de producto recopilado en los resultados parseados representa un único resultado orgánico.

{% hint style="info" %}
**Nota:** Sin un token generado, no es posible recuperar información de producto o precios.
{% endhint %}

### **Paso 2: Usar el Token en la Solicitud de Producto**

Para comenzar a recopilar datos de productos, usa el token generado en tu solicitud al `google_shopping_product` [source](https://developers.oxylabs.io/documentation/es/soluciones-de-scraping/web-scraper-api/targets/google/shopping/shopping-product):

```json

{
  "source": "google_shopping_product",
  "query": "eyJjYXRhbG9naWQiOiAiNTQ3MTYzMDM1OTkyMzE4MTcyIiwgImdwY2lkIjogIjQ0MjYwMDg2MDY1MDIwNTc4NTkiLCAiaW1hZ2VEb2NpZCI6ICIxMjMwMTAyNDkzMzk0Mjg2MjY4IiwgIm1pZCI6ICI1NzY0NjI3ODc4NTM5Njc1NDAiLCAicHZvIjogIjIzIiwgInB2dCI6ICJoZyIsICJyZHMiOiAiUENfNDQyNjAwODYwNjUwMjA1Nzg1OXxQUk9EX1BDXzQ0MjYwMDg2MDY1MDIwNTc4NTkiLCAicXVlcnkiOiAiZ29vZ2xlX3BpeGVsIn0=",
  "parse": true
}
```

{% hint style="warning" %}
**Importante:** Si se usa un token inválido o generado incorrectamente, el trabajo fallará.
{% endhint %}

Al usar parámetros de localización para `google_shopping_product` y `google_shopping_search` fuentes, asegúrate de usar las mismas localidades (ninguna si no están definidas). La desalineación regional entre las fuentes puede resultar en datos incompletos o inexactos.
