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) andX-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.
project_idrequiredevent_typerequired, see event list abovetarget_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.
project_idoptional filterpageper_pagemax 100
DELETE/webhooks/:id
Delete a subscription. The target URL stops receiving events immediately. Requires a read_write scope key.
: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.
:event_typepathproject_idrequired