ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo realizar un seguimiento de los precios del comercio electrónico en múltiples plataformas
Tutorial

Cómo realizar un seguimiento de los precios del comercio electrónico en múltiples plataformas

Realice un seguimiento de los precios en Amazon, Walmart y Google Shopping con una sola API. Script Python con alertas y comparación multiplataforma.

Obtener clave API gratisDocumentacion API

El seguimiento de un producto en Amazon, Walmart y Google Shopping tradicionalmente requiere tres API. Una única API que cubre todas las plataformas le permite crear un rastreador unificado que detecta diferencias de precios entre plataformas y alerta sobre caídas. Este tutorial crea uno usando la API de Scavio a $0,005 por verificación de plataforma; el seguimiento de un producto en tres plataformas cuesta $0,015 por ciclo.

Requisitos previos

  • Python 3.8+ o Node.js 18+
  • Una clave API de Scavio de scavio.dev
  • solicita biblioteca instalada
  • Productos para rastrear

Guia paso a paso

Paso 1: Definir productos y plataformas

Configure productos con consultas de búsqueda específicas de la plataforma.

Python
import os, json, requests
from datetime import datetime

API_KEY = os.environ['SCAVIO_API_KEY']
H = {'x-api-key': API_KEY, 'Content-Type': 'application/json'}

PRODUCTS = [
    {'name': 'Sony WH-1000XM5', 'queries': {
        'amazon': 'Sony WH-1000XM5 headphones',
        'walmart': 'Sony WH-1000XM5',
    }},
    {'name': 'AirPods Pro 2', 'queries': {
        'amazon': 'Apple AirPods Pro 2nd generation',
        'walmart': 'AirPods Pro 2',
    }},
]

Paso 2: Obtener precios de cada plataforma

Consulta cada plataforma y extrae datos de precios.

Python
def fetch_price(query, platform):
    body = {'query': query, 'platform': platform, 'country_code': 'us'}
    if platform == 'amazon': body['marketplace'] = 'US'
    data = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json=body).json()
    items = data.get('products', data.get('shopping_results', []))
    if not items: return None
    raw = str(items[0].get('price', '')).replace('$', '').replace(',', '')
    try: price = float(raw)
    except: price = None
    return {'title': items[0].get('title', ''), 'price': price, 'platform': platform}

Paso 3: Compara precios y detecta huecos

Encuentra la plataforma más barata y alerta sobre diferencias importantes de precios.

Python
def track_all():
    for product in PRODUCTS:
        print(f"\n{product['name']}:")
        prices = {}
        for platform, query in product['queries'].items():
            r = fetch_price(query, platform)
            if r and r['price']:
                prices[platform] = r['price']
                print(f"  {platform}: ${r['price']:.2f}")
            else:
                print(f"  {platform}: not found")
        if len(prices) >= 2:
            cheapest = min(prices, key=prices.get)
            gap = max(prices.values()) - min(prices.values())
            print(f"  Best: {cheapest} (${prices[cheapest]:.2f}), gap: ${gap:.2f}")
            if gap > 10: print(f"  ALERT: ${gap:.2f} price gap!")
    credits = sum(len(p['queries']) for p in PRODUCTS)
    print(f'\nCost: ${credits * 0.005:.3f}')

track_all()

Paso 4: Almacenar historial y detectar tendencias

Adjunte resultados a un registro JSON para realizar análisis de tendencias a lo largo del tiempo.

Python
def save_and_trend(product_name, prices, path='price_log.jsonl'):
    entry = {'product': product_name, 'prices': prices, 'ts': datetime.now().isoformat()}
    with open(path, 'a') as f: f.write(json.dumps(entry) + '\n')
    history = []
    with open(path) as f:
        for line in f:
            h = json.loads(line)
            if h['product'] == product_name: history.append(h)
    if len(history) >= 2:
        for p in prices:
            prev = history[-2]['prices'].get(p)
            curr = prices[p]
            if prev and curr:
                diff = curr - prev
                if abs(diff) > 1:
                    d = 'UP' if diff > 0 else 'DOWN'
                    print(f"  {p} trend: ${prev:.2f} -> ${curr:.2f} ({d})")

# Call after track_all with actual prices

Ejemplo en Python

Python
import os, requests

API_KEY = os.environ['SCAVIO_API_KEY']
H = {'x-api-key': API_KEY, 'Content-Type': 'application/json'}

def price(query, platform):
    body = {'query': query, 'platform': platform, 'country_code': 'us'}
    if platform == 'amazon': body['marketplace'] = 'US'
    items = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json=body).json().get('products', [])
    if not items: return None
    try: return float(str(items[0].get('price', '')).replace('$', '').replace(',', ''))
    except: return None

for name, q in [('Sony XM5', 'Sony WH-1000XM5'), ('AirPods Pro', 'AirPods Pro 2')]:
    print(f'{name}:')
    for p in ['amazon', 'walmart']:
        pr = price(q, p)
        print(f'  {p}: ${pr:.2f}' if pr else f'  {p}: N/A')

Ejemplo en JavaScript

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const H = { 'x-api-key': API_KEY, 'Content-Type': 'application/json' };

async function getPrice(query, platform) {
  const body = { query, platform, country_code: 'us' };
  if (platform === 'amazon') body.marketplace = 'US';
  const data = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: H, body: JSON.stringify(body)
  }).then(r => r.json());
  const item = (data.products || [])[0];
  if (!item) return null;
  const p = parseFloat(String(item.price || '').replace(/[$,]/g, ''));
  return isNaN(p) ? null : p;
}

async function track() {
  for (const [name, q] of [['Sony XM5', 'Sony WH-1000XM5'], ['AirPods', 'AirPods Pro 2']]) {
    console.log(`${name}:`);
    for (const p of ['amazon', 'walmart']) {
      const pr = await getPrice(q, p);
      console.log(`  ${p}: ${pr ? `$${pr.toFixed(2)}` : 'N/A'}`);
    }
  }
}
track().catch(console.error);

Salida esperada

JSON
Sony WH-1000XM5:
  amazon: $298.00
  walmart: $278.00
  Best: walmart ($278.00), gap: $20.00
  ALERT: $20.00 price gap!

AirPods Pro 2:
  amazon: $189.99
  walmart: $189.99
  Best: amazon ($189.99), gap: $0.00

Cost: $0.020

Tutoriales relacionados

  • Cómo monitorear los precios de Amazon en múltiples ASIN
  • Cómo crear un rastreador de productos multiplataforma
  • 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.8+ o Node.js 18+. Una clave API de Scavio de scavio.dev. solicita biblioteca instalada. Productos para rastrear. 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

API de investigación de los mejores vendedores de Walmart (2026)

Read more
Use Case

Inteligencia de producto del vendedor de Walmart

Read more
Glossary

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

Read more
Glossary

Panorama de proveedores de API de búsqueda (2026)

Read more
Solution

Canal de inteligencia y seguimiento de productos de Walmart

Read more

Empieza a construir

Realice un seguimiento de los precios en Amazon, Walmart y Google Shopping con una sola API. Script Python con alertas y comparación multiplataforma.

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