Webhooks

Receive a signed HTTP POST every time something happens in a project, with no polling. Webhooks power the LLM Pulse connectors for Zapier, Make and n8n, and work with any custom backend. Available on the Scale plan and above.

  • Event types: mention.created, competitor_mention.created, citation.created, prompt_execution.completed, sentiment.negative_detected (negative or very negative brand sentiment), recommendation.completed, intelligence_task.completed.
  • Security: every delivery carries X-LLMPulse-Event, X-LLMPulse-Delivery (unique id) and X-LLMPulse-Signature (sha256=<hex>, HMAC-SHA256 of the raw body computed with the subscription secret). Verify the signature to authenticate deliveries.
  • Delivery: a 2xx response acknowledges the event; anything else is retried 5 times with exponential backoff. Subscriptions auto-disable after 20 consecutive failed deliveries.

POST/webhooks

Create a subscription. Idempotent: re-posting the same project + event + URL returns the existing subscription. The signing secret (whsec_...) is only returned by this endpoint, store it to verify delivery signatures. Requires a read_write scope key.

Body (JSON):
  • project_idrequired
  • event_typerequired, see event list above
  • target_urlrequired, public HTTPS URL; private IPs, localhost and internal hostnames are rejected

Max 100 active subscriptions per account.

GET/webhooks

List active subscriptions for the account. Items match the create response without the secret.

Params:
  • project_idoptional filter
  • page
  • per_pagemax 100

DELETE/webhooks/:id

Delete a subscription. The target URL stops receiving events immediately. Requires a read_write scope key.

Path:
  • :idsubscription id

Returns ERR_NOT_FOUND for subscriptions that do not belong to the account.

GET/webhooks/sample/:event_type

Up to 3 example event payloads for the event type, built from the project''s most recent real data (or a static sample when the project has no data yet). Used by integration editors such as the Zapier sample loader. Also available as the MCP tool get_webhook_sample.

Params:
  • :event_typepath
  • project_idrequired