ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo obtener resultados de Google Shopping a través de API
Tutorial

Cómo obtener resultados de Google Shopping a través de API

Extraiga listados de productos de Google Shopping en JSON utilizando la API de Scavio. Extraiga precios, comerciantes, calificaciones e imágenes de productos para herramientas de inteligencia de precios.

Obtener clave API gratisDocumentacion API

Los resultados de Google Shopping agregan listados de productos de miles de minoristas y aparecen de manera destacada en los resultados de búsqueda de Google. Son una valiosa fuente de inteligencia sobre precios competitivos, descubrimiento de comerciantes y evaluación comparativa de precios de mercado. La API de Scavio devuelve resultados de Google Shopping en el campo shopping_results de las respuestas SERP, incluido el título del producto, el precio, el comerciante, la calificación y la URL de la imagen. Este tutorial muestra cómo extraer y analizar datos de Google Shopping para cualquier categoría de producto.

Requisitos previos

  • Python 3.8 o superior
  • solicita biblioteca instalada
  • Una clave API de Scavio
  • Familiaridad con el análisis de datos de precios

Guia paso a paso

Paso 1: Obtener resultados de Google Shopping

Agregue contexto de "compras" a su consulta o consulte el nombre de un producto directamente. Los resultados de Google Shopping aparecen en shopping_results en la respuesta de Scavio.

Python
def get_shopping(product: str) -> list[dict]:
    response = requests.post(
        "https://api.scavio.dev/api/v1/search",
        headers={"x-api-key": API_KEY},
        json={"query": product, "country_code": "us"}
    )
    response.raise_for_status()
    data = response.json()
    return data.get("shopping_results", [])

Paso 2: Extraer precios por comerciante

Cree un diccionario que asigne los nombres de los comerciantes a los precios indicados para el producto.

Python
def prices_by_merchant(items: list[dict]) -> dict:
    result = {}
    for item in items:
        merchant = item.get("source", "Unknown")
        price = item.get("price", "N/A")
        result[merchant] = price
    return result

Paso 3: Encuentra el precio más bajo

Analice los precios e identifique al comerciante que ofrece el precio más bajo.

Python
def lowest_price(items: list[dict]) -> dict | None:
    def parse(item):
        p = item.get("price", "")
        return float(p.replace("$", "").replace(",", "")) if p else float("inf")
    return min(items, key=parse, default=None)

Paso 4: Generar un resumen de inteligencia de precios

Imprima un resumen del rango de precios entre los comerciantes y resalte la mejor oferta.

Python
items = get_shopping("iPhone 16 Pro")
merchants = prices_by_merchant(items)
best = lowest_price(items)
print(f"Found {len(items)} listings")
print(f"Best price: {best.get('price')} from {best.get('source')}")
for m, p in list(merchants.items())[:5]:
    print(f"  {m}: {p}")

Ejemplo en Python

Python
import os
import requests

API_KEY = os.environ.get("SCAVIO_API_KEY", "your_scavio_api_key")
ENDPOINT = "https://api.scavio.dev/api/v1/search"

def get_shopping(product: str) -> list[dict]:
    r = requests.post(ENDPOINT, headers={"x-api-key": API_KEY},
                      json={"query": product, "country_code": "us"})
    r.raise_for_status()
    return r.json().get("shopping_results", [])

def lowest_price(items: list[dict]) -> dict | None:
    def val(item):
        p = item.get("price", "")
        return float(p.replace("$", "").replace(",", "")) if p else float("inf")
    return min(items, key=val, default=None)

if __name__ == "__main__":
    items = get_shopping("Sony WH-1000XM5 headphones")
    best = lowest_price(items)
    print(f"{len(items)} shopping listings found")
    if best:
        print(f"Lowest: {best.get('price')} at {best.get('source')}")
    for item in items[:5]:
        print(f"  {item.get('source', 'N/A')}: {item.get('price', 'N/A')}")

Ejemplo en JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY || "your_scavio_api_key";
const ENDPOINT = "https://api.scavio.dev/api/v1/search";

async function getShopping(product) {
  const res = await fetch(ENDPOINT, {
    method: "POST",
    headers: { "x-api-key": API_KEY, "Content-Type": "application/json" },
    body: JSON.stringify({ query: product, country_code: "us" })
  });
  const data = await res.json();
  return data.shopping_results || [];
}

async function main() {
  const items = await getShopping("Sony WH-1000XM5 headphones");
  const sorted = items.sort((a, b) => {
    const pa = parseFloat((a.price || "").replace(/[$,]/g, "")) || Infinity;
    const pb = parseFloat((b.price || "").replace(/[$,]/g, "")) || Infinity;
    return pa - pb;
  });
  console.log(`${items.length} listings found`);
  sorted.slice(0, 5).forEach(i => console.log(`${i.source}: ${i.price}`));
}
main().catch(console.error);

Salida esperada

JSON
{
  "shopping_results": [
    {
      "title": "Sony WH-1000XM5 Wireless Headphones",
      "price": "$279.00",
      "source": "Best Buy",
      "rating": "4.8",
      "reviews": 9842,
      "link": "https://bestbuy.com/...",
      "thumbnail": "https://cdn.bestbuy.com/..."
    }
  ]
}

Tutoriales relacionados

  • Cómo crear una herramienta de comparación de precios para Amazon y Walmart
  • Cómo obtener datos de búsqueda de productos de Walmart a través de API

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Python 3.8 o superior. solicita biblioteca instalada. Una clave API de Scavio. Familiaridad con el análisis de datos de precios. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

Las mejores API de datos comerciales de Google Maps (mayo de 2026)

Read more
Best Of

Las mejores API de datos de Google Shopping en 2026

Read more
Glossary

Búsqueda estructurada de Google Shopping

Read more
Glossary

Costo de la API de Google Maps Places

Read more
Comparison

Scavio vs Oxylabs

Read more
Comparison

Google CSE (Paid Tier) vs Third-Party SERP API (Scavio, SerpApi, Serper)

Read more

Empieza a construir

Extraiga listados de productos de Google Shopping en JSON utilizando la API de Scavio. Extraiga precios, comerciantes, calificaciones e imágenes de productos para herramientas de inteligencia de precios.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad