Recepten

Prijsmonitoring

Volg concurrentprijzen op een schema met batch extract

Definieer je schema één keer, draai het op een cron, diff tegen de laatste snapshot. Geschikt voor retail, e-commerce, SaaS-prijspagina's en reistarieven.

Schema

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

Implementatie

Dien in via /batch/extract met de URLs van elk product dat je volgt. Combineer met een Webhook zodat je worker alleen afgaat wanneer er verse data binnenkomt.

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

Waarbij payload.json de URL-lijst, het bovenstaande schema en je Webhook-config bevat.

Diffen

Hash elk (url, name)-paar, sla de prijs + tijdstempel op en breng zinvolle delta's (bv. prijsdalingen van meer dan 10%) naar voren in Slack of e-mail.

Tips

  • Pin een countryCode als de doelsite per geo verschillende prijzen toont
  • Gebruik renderMode: "basic" voor SPAs die de prijs asynchroon hydrateren
  • Voor sites achter anti-bot, zie Anti-bot & JS Rendering

Gerelateerd

Dit recept wordt uitgebreid met een compleet cron + diff-worker-voorbeeld — kom binnenkort terug.