Integrations

Build any workflow with Crispy as your event source.

Crispy is an event-native LinkedIn engine. Every meaningful state change fires a signed v1 event by default — a Webhook-Signature header plus a structured Hybrid payload (stable identifiers + curated fields). Subscribe from Make, n8n, Zapier, or any HTTP endpoint, then compose the rest of your stack however you like. Older webhooks on the legacy X-Crispy-Signature scheme keep working unchanged.

The canonical use case

If an invitation hasn't been accepted in 7 days, fire a webhook into my cold-email sequencer.

No competitor solves this cleanly without locking your workflow inside their UI. Crispy ships invitation.not_accepted_after as a first-class scheduled event with automatic cancellation when the contact accepts inside the window.

See the full setup, with Make, n8n, and Zapier walkthroughs →

Reference automations

Five end-to-end recipes plus a verification reference. Each page includes a sample payload, exact subscription config, and step-by-step setup for the platforms that matter.

How it fits together

  1. Subscribe to one or more events via POST /api/v1/subscriptions with a target webhook URL and an optional filter.
  2. Receive a signed v1 payload at your endpoint. The body input to the HMAC is v1.<t>.<raw_body>; the header is Webhook-Signature: v1,t=<t>,s=<hex> (the timestamp is the t= field of that header). The data block follows the Hybrid shape — a stable identifiers object plus curated fields, never raw rows. Legacy webhooks instead send X-Crispy-Signature over t=<ts>.<body>.
  3. Verify the signature using your per-webhook signing secret. See the HMAC verification page for v1 Node, Python, and Go snippets (and the legacy verifiers).
  4. Idempotency: every v1 delivery includes a stable Webhook-Event-Id header (equal to payload.id) that is identical across retries. Store it for 7 days and reject duplicates. Legacy webhooks use X-Crispy-Delivery-Id.
  5. Filter at the source: subscriptions accept a filter with is_first, match, and operators ($contains, $gte, $lte, $in) so you don't fan-out events you'll throw away.

Looking for the API reference? Docs covers MCP endpoints, tools, and permission scopes.