Rezepte

Preisüberwachung

Verfolge Wettbewerberpreise zeitgesteuert mit Batch-Extract

Definiere dein Schema einmal, lass es per Cron laufen und vergleiche mit dem letzten Snapshot. Geeignet für Retail, E-Commerce, SaaS-Preisseiten und Reisetarife.

Schema

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

Implementierung

Reiche per /batch/extract die URLs jedes Produkts ein, das du verfolgst. Kombiniere das mit einem Webhook, damit dein Worker nur bei neuen Daten anspringt.

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

Wobei payload.json die URL-Liste, das obige Schema und deine Webhook-Konfiguration enthält.

Diffing

Hashe jedes (url, name)-Paar, speichere Preis + Zeitstempel und melde relevante Änderungen (z. B. Preissenkungen über 10 %) an Slack oder per E-Mail.

Tipps

  • Setze einen countryCode, falls die Zielseite je Region unterschiedliche Preise zeigt
  • Verwende renderMode: "basic" für SPAs, die den Preis asynchron hydratisieren
  • Für Sites hinter Anti-Bot siehe Anti-bot & JS Rendering

Verwandt

Dieses Rezept wird um ein vollständiges Cron- + Diff-Worker-Beispiel erweitert — bald wieder vorbeischauen.