Recettes

Suivi de prix

Suivre les prix de la concurrence à intervalle régulier avec batch extract

Définis ton JSON Schema une seule fois, exécute en cron, fais un diff avec le dernier snapshot. Adapté au retail, au e-commerce, aux pages de pricing SaaS et aux tarifs voyage.

JSON Schema

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

Implémentation

Soumets via /batch/extract avec les URLs de chaque produit suivi. Couple avec un Webhook pour que ton worker ne se déclenche que lorsque les nouvelles données arrivent.

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

payload.json contient la liste des URLs, le schema ci-dessus et la config de ton Webhook.

Diff

Hash chaque paire (url, name), stocke le prix + le timestamp, et fais remonter les écarts significatifs (par exemple les baisses de prix > 10 %) vers Slack ou par email.

Astuces

  • Fixe un countryCode si le site cible affiche des prix différents selon la géo
  • Utilise renderMode: "basic" pour les SPAs qui hydratent le prix de façon asynchrone
  • Pour les sites derrière un anti-bot, voir Anti-bot & rendu JS

Liens

Cette recette est en cours d'extension avec un exemple complet de worker cron + diff — repasse bientôt.