ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo buscar en Google, Amazon, YouTube y Walmart con una API
Tutorial

Cómo buscar en Google, Amazon, YouTube y Walmart con una API

Utilice la API de Scavio para buscar en Google, Amazon, YouTube y Walmart desde un único punto final. Cree una capa de búsqueda unificada para agentes de IA y canalizaciones de datos.

Obtener clave API gratisDocumentacion API

Muchas aplicaciones necesitan datos de múltiples plataformas de búsqueda: Google para el contexto web, Amazon para los precios de los productos, YouTube para el contenido de vídeo y Walmart para las alternativas minoristas. Administrar cuatro integraciones de API independientes, cada una con autenticación, límites de velocidad y esquemas de respuesta diferentes, es complejo y costoso. La API de Scavio proporciona un único punto final que unifica las cuatro plataformas bajo una interfaz consistente. Este tutorial crea una función de búsqueda unificada que consulta las cuatro plataformas y devuelve un conjunto de resultados normalizado.

Requisitos previos

  • Python 3.10 o superior
  • solicita biblioteca instalada
  • Una clave API de Scavio
  • Comprensión básica de la programación concurrente de Python

Guia paso a paso

Paso 1: Definir configuraciones de solicitud de plataforma

Cree un asistente que cree el cuerpo de solicitud correcto para cada plataforma a partir de una única cadena de consulta.

Python
def platform_body(platform: str, query: str) -> dict:
    base = {"platform": platform, "query": query}
    if platform == "google":
        return {"query": query, "country_code": "us"}
    if platform == "amazon":
        return {**base, "marketplace": "US"}
    return base

Paso 2: Distribuir solicitudes simultáneamente

Consulta las cuatro plataformas simultáneamente usando ThreadPoolExecutor para minimizar la latencia.

Python
from concurrent.futures import ThreadPoolExecutor

PLATFORMS = ["google", "amazon", "youtube", "walmart"]

def search_all(query: str) -> dict:
    def fetch(platform):
        r = requests.post(ENDPOINT, headers={"x-api-key": API_KEY},
                          json=platform_body(platform, query))
        r.raise_for_status()
        return r.json()
    with ThreadPoolExecutor(max_workers=4) as ex:
        futs = {p: ex.submit(fetch, p) for p in PLATFORMS}
        return {p: f.result() for p, f in futs.items()}

Paso 3: Extraer recuentos de resultados por plataforma

Cree un resumen que muestre cuántos resultados arrojó cada plataforma para la consulta.

Python
def summarize(results: dict) -> dict:
    return {
        "google": len(results["google"].get("organic_results", [])),
        "amazon": len(results["amazon"].get("products", [])),
        "youtube": len(results["youtube"].get("videos", [])),
        "walmart": len(results["walmart"].get("products", [])),
    }

Paso 4: Imprime un resumen unificado

Muestre los recuentos de resultados y el elemento principal de cada plataforma.

Python
results = search_all("portable bluetooth speaker")
counts = summarize(results)
for platform, count in counts.items():
    print(f"{platform}: {count} results")

Ejemplo en Python

Python
import os
import requests
from concurrent.futures import ThreadPoolExecutor

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

def body(platform: str, query: str) -> dict:
    if platform == "google": return {"query": query, "country_code": "us"}
    if platform == "amazon": return {"platform": platform, "query": query, "marketplace": "US"}
    return {"platform": platform, "query": query}

def search_all(query: str) -> dict:
    def fetch(p): 
        r = requests.post(ENDPOINT, headers={"x-api-key": API_KEY}, json=body(p, query))
        r.raise_for_status()
        return r.json()
    with ThreadPoolExecutor(max_workers=4) as ex:
        futs = {p: ex.submit(fetch, p) for p in ["google", "amazon", "youtube", "walmart"]}
        return {p: f.result() for p, f in futs.items()}

if __name__ == "__main__":
    data = search_all("portable bluetooth speaker")
    print(f"Google: {len(data['google'].get('organic_results', []))} results")
    print(f"Amazon: {len(data['amazon'].get('products', []))} products")
    print(f"YouTube: {len(data['youtube'].get('videos', []))} videos")
    print(f"Walmart: {len(data['walmart'].get('products', []))} products")

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";

function body(platform, query) {
  if (platform === "google") return { query, country_code: "us" };
  if (platform === "amazon") return { platform, query, marketplace: "US" };
  return { platform, query };
}

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

async function searchAll(query) {
  const platforms = ["google", "amazon", "youtube", "walmart"];
  const results = await Promise.all(platforms.map(p => fetchPlatform(p, query)));
  return Object.fromEntries(results);
}

searchAll("portable bluetooth speaker").then(data => {
  console.log(`Google: ${data.google.organic_results?.length || 0} results`);
  console.log(`Amazon: ${data.amazon.products?.length || 0} products`);
  console.log(`YouTube: ${data.youtube.videos?.length || 0} videos`);
  console.log(`Walmart: ${data.walmart.products?.length || 0} products`);
}).catch(console.error);

Salida esperada

JSON
Google: 10 results
Amazon: 20 products
YouTube: 10 videos
Walmart: 16 products

Top Amazon: JBL Flip 6 Portable Speaker — $79.95
Top Walmart: Anker Soundcore 3 — $35.99

Tutoriales relacionados

  • Cómo crear un agente de investigación de productos de múltiples fuentes
  • Cómo crear una herramienta de comparación de precios para Amazon y Walmart

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.10 o superior. solicita biblioteca instalada. Una clave API de Scavio. Comprensión básica de la programación concurrente de Python. 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 productos de Amazon para reemplazar raspadores (2026)

Read more
Best Of

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

Read more
Use Case

Inteligencia de producto del vendedor de Walmart

Read more
Solution

Encuentre personas influyentes de YouTube a través de API en lugar de scraping

Read more
Glossary

Costo de la API de Google Maps Places

Read more
Glossary

Panorama de la API de datos de productos de Walmart (2026)

Read more

Empieza a construir

Utilice la API de Scavio para buscar en Google, Amazon, YouTube y Walmart desde un único punto final. Cree una capa de búsqueda unificada para agentes de IA y canalizaciones de datos.

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