Webhooks Enterprise

Real-time event notifications

Enterprise Feature: Contact sales to enable.

Available Events

EventDescription
carbon.updatedCarbon data refreshed
attestation.createdNew DAP attestation
nft.mintedNFT receipt minted
feed.alertData anomaly detected
system.statusService status changed

Webhook Payload

{
  "event": "carbon.updated",
  "timestamp": "2026-01-16T00:15:00Z",
  "data": {
    "feed_name": "carbon_intensity",
    "networks_updated": 54,
    "snapshot_id": "snap_abc123"
  },
  "meta": {
    "webhook_id": "wh_xyz789",
    "delivery_attempt": 1
  }
}

Setup

Configure your webhook endpoint in the Enterprise Dashboard:

  1. Go to Settings → Webhooks
  2. Add your HTTPS endpoint URL
  3. Select events to subscribe
  4. Copy the signing secret

Security

Verify webhook authenticity using the signature header:

X-FeedOracle-Signature: sha256=abc123...

Python Verification

import hmac
import hashlib

def verify_signature(payload, signature, secret):
    expected = hmac.new(
        secret.encode(),
        payload.encode(),
        hashlib.sha256
    ).hexdigest()
    return hmac.compare_digest(f"sha256={expected}", signature)

Retry Policy

AttemptDelay
1Immediate
21 minute
35 minutes
430 minutes
52 hours

After 5 failed attempts, the webhook is paused and you receive an email alert.

Requirements

Important: Always verify the signature before processing webhook data.
← Back to Documentation · Enterprise Plans