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.jsonOù 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
countryCodesi 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.