Recetas

Monitoreo de precios

Rastrea precios de la competencia de forma programada con batch extract

Define tu JSON Schema una vez, ejecuta en un cron, compara contra el último snapshot. Adecuado para retail, e-commerce, páginas de pricing de SaaS y tarifas de viajes.

Schema

{
  "type": "object",
  "properties": {
    "name":            { "type": "string" },
    "price":           { "type": "number" },
    "currency":        { "type": "string" },
    "discountPercent": { "type": "number" },
    "inStock":         { "type": "boolean" }
  },
  "required": ["name", "price"]
}

Implementación

Envía a /batch/extract con las URLs de cada producto que rastreas. Combínalo con un Webhook para que tu worker solo se dispare cuando llegan datos frescos.

curl -X POST https://openapi.thunderbit.com/openapi/v1/batch/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d @payload.json

Donde payload.json lleva la lista de URLs, el JSON Schema de arriba y la configuración de tu Webhook.

Diffing

Hashea cada par (url, name), guarda el precio + timestamp y eleva los deltas significativos (p. ej. caídas de precio superiores al 10 %) a Slack o email.

Consejos

  • Fija un countryCode si el sitio objetivo muestra precios distintos por geografía
  • Usa renderMode: "basic" para SPAs que hidratan el precio de forma asíncrona
  • Para sitios detrás de anti-bot, ver Anti-bot & JS Rendering

Relacionado

Esta receta se está ampliando con un ejemplo completo de worker cron + diff — vuelve pronto.