Webhooks

Receive real-time notifications when events happen in PryceScan. Available on the Advanced plan and above.

Available events

EventDescription
price.changedA competitor price changed for one of your products
smartprice.calculatedA new SmartPrice was calculated
alert.triggeredAn alert rule condition was met
competitor.discoveredA new competitor was found for a product
monitor.completedA price monitoring cycle completed

Payload format

{
  "event": "price.changed",
  "timestamp": "2026-03-28T06:00:00Z",
  "data": {
    "productId": "a1b2c3d4-...",
    "sku": "KSM156",
    "competitorId": "e5f6g7h8-...",
    "competitorDomain": "harveynorman.com.au",
    "oldPrice": "899.00",
    "newPrice": "849.00",
    "change": "-5.56%"
  }
}

Signature verification

Each webhook request includes an X-PryceScan-Signature header containing an HMAC-SHA256 signature of the request body. Verify this signature against your webhook secret to ensure the request is authentic.

Retry behaviour

If your endpoint returns a non-2xx status code, we retry up to 3 times with exponential backoff (1 minute, 5 minutes, 30 minutes). After 3 failures, the delivery is marked as failed and visible in your webhook logs.