Every qualified lead, signed and sent to your stack.
Point an endpoint at your own system, or at Zapier, Make, Clay, or n8n. Each event arrives as JSON with Standard Webhooks headers, is retried when your side is down, and is kept for 30 days.
Your first 2,000 engagers free. No card to start.
- webhook-id
- 0b6e2f4c-7c1d-4f58-9a3e-5d2c8b1f4e90
- webhook-timestamp
- 1784541600
- webhook-signature
- v1,K5oZfzN95Z9UVu1EsfQmfVNQhnkZ2pj9o9NDN/H/pI4=
{
"id": "0b6e2f4c-7c1d-4f58-9a3e-5d2c8b1f4e90",
"type": "lead.created",
"api_version": "2026-07-20",
"schema_version": "2026-09-10",
"account": {
"id": "4d2f0eb9-...",
"name": "Acme LinkedIn"
},
"data": {
"lead": {
"name": "Sample Lead",
"title": "Founder",
"company": "Example Company",
"linkedin_urn": "ACoAAABBBCCCDDDEEEFFFGGG",
"score": 82,
"icp_match": true,
"icp_reason": "Founder with clear budget ownership.",
"sources": [
"post_engagement"
]
}
}
}{
"id": "0b6e2f4c-7c1d-4f58-9a3e-5d2c8b1f4e90",
"type": "webhook.test",
"api_version": "2026-07-20",
"schema_version": "2026-09-10",
"account": {
"id": "4d2f0eb9-...",
"name": "Acme LinkedIn"
},
"data": {
"is_test": true,
"lead": {
"name": "Sample Lead",
"title": "Founder",
"company": "Example Company",
"linkedin_urn": "ACoAAABBBCCCDDDEEEFFFGGG",
"score": 82,
"icp_match": true,
"icp_reason": "Founder with clear budget ownership.",
"sources": [
"post_engagement"
]
}
}
}{
"id": "0b6e2f4c-7c1d-4f58-9a3e-5d2c8b1f4e90",
"type": "lead.engagement.added",
"api_version": "2026-07-20",
"schema_version": "2026-09-10",
"account": {
"id": "4d2f0eb9-...",
"name": "Acme LinkedIn"
},
"data": {
"lead": {
"name": "Sample Lead",
"score": 82
},
"engagement": {
"engagement_count": 1,
"truncated": false,
"engagements": [
{
"engagement_type": "comment",
"engaged_at_precision": "exact"
}
]
}
}
}{
"id": "0b6e2f4c-7c1d-4f58-9a3e-5d2c8b1f4e90",
"type": "webhook.test",
"api_version": "2026-07-20",
"schema_version": "2026-09-10",
"account": {
"id": "4d2f0eb9-...",
"name": "Acme LinkedIn"
},
"data": {
"is_test": true,
"lead": {
"name": "Sample Lead",
"score": 82
},
"engagement": {
"engagement_count": 1,
"truncated": false,
"engagements": [
{
"engagement_type": "comment",
"engaged_at_precision": "exact"
}
]
}
}
}{
"id": "0b6e2f4c-7c1d-4f58-9a3e-5d2c8b1f4e90",
"type": "lead.status_changed",
"api_version": "2026-07-20",
"schema_version": "2026-09-10",
"account": {
"id": "4d2f0eb9-...",
"name": "Acme LinkedIn"
},
"data": {
"lead": {
"name": "Sample Lead",
"score": 82
},
"previous_status": "active",
"status": "contacted"
}
}{
"id": "0b6e2f4c-7c1d-4f58-9a3e-5d2c8b1f4e90",
"type": "webhook.test",
"api_version": "2026-07-20",
"schema_version": "2026-09-10",
"account": {
"id": "4d2f0eb9-...",
"name": "Acme LinkedIn"
},
"data": {
"is_test": true,
"lead": {
"name": "Sample Lead",
"score": 82
},
"previous_status": "active",
"status": "contacted"
}
}{
"id": "0b6e2f4c-7c1d-4f58-9a3e-5d2c8b1f4e90",
"type": "report.generated",
"api_version": "2026-07-20",
"schema_version": "2026-09-10",
"account": {
"id": "4d2f0eb9-...",
"name": "Acme LinkedIn"
},
"data": {
"report": {
"title": "LinkedIn Report - Last 30 Days",
"status": "ready",
"date_range": "last_30_days",
"share_url": "https://app.useembers.com/r/..."
},
"reason": "created"
}
}{
"id": "0b6e2f4c-7c1d-4f58-9a3e-5d2c8b1f4e90",
"type": "webhook.test",
"api_version": "2026-07-20",
"schema_version": "2026-09-10",
"account": {
"id": "4d2f0eb9-...",
"name": "Acme LinkedIn"
},
"data": {
"is_test": true,
"report": {
"title": "LinkedIn Report - Last 30 Days",
"status": "ready",
"date_range": "last_30_days",
"share_url": "https://app.useembers.com/r/..."
},
"reason": "created"
}
} - HTTPS only A public HTTPS URL on the default port. Up to 10 endpoints, each with its own events.
- Secret shown once The whsec_ signing secret appears when you create the endpoint. Rotate it any time.
- The full stream Delivery rules do not apply. Every qualifying lead arrives, so your code decides.
- 30-day log Every attempt with its status and response. Replay a failed or blocked one.
Signatures
Prove it came from Embers. Reject what did not.
Every request carries webhook-id, webhook-timestamp, and webhook-signature. Sign the id, the timestamp, and the raw body with your secret and compare. A changed body never matches.
- HMAC-SHA256, the Standard Webhooks scheme
- webhook-id is stable, so you can deduplicate
- Join on linkedin_urn, not the profile URL
What gets signed
0b6e2f4c-7c1d-4f58-9a3e-5d2c8b1f4e90.1784541600.{"type":"lead.created","data":{"lead":{"score":82}}}
v1,...v1,...Signatures match. Process the event.
whsec_ removed, base64-decoded Retries and pauses
Down for a day? The lead still arrives.
A failed delivery is retried seven times, from 30 seconds to 5 days apart. A non-retryable error like a 404 pauses the endpoint at once, and events wait as blocked instead of being dropped.
- Eight attempts over about 6.3 days
- Editing a paused endpoint's URL clears the pause
- Replay failed and blocked deliveries from the log
- Now Attempt 1: not sent yet
- 30 s Attempt 2: not sent yet
- 2 min Attempt 3: not sent yet
- 10 min Attempt 4: not sent yet
- 1 h Attempt 5: not sent yet
- 6 h Attempt 6: not sent yet
- 24 h Attempt 7: not sent yet
- 5 d Attempt 8: not sent yet
Pick what the receiver does.
Recipes
No native Zapier app needed. One webhook feeds them all.
Zapier, Make, Clay, and n8n each catch an Embers webhook. Register their URL as an endpoint, send a sample so they learn the shape, and build the rest where you already work.
- Samples carry the real payload shape, marked as a test
- Subscribe each endpoint only to the events it needs
- New engagement is off by default; it is the busiest event
- Create a Catch Raw Hook in Zapier
- Register the URL in Embers
- Subscribe to the events you want
- Send a test so Zapier records the shape
- Add a custom webhook module
- Register the URL in Embers
- Subscribe to lead.created
- Send a sample so Make learns the shape
- Create the table and its webhook source
- Register the URL in Embers
- Subscribe to lead.created
- Send a sample and map the columns
- Add a Webhook node
- Register the URL in Embers
- Subscribe to the events you want
- Verify the signature in a Code node
Wire your pipeline to
the leads worth working.
Start with your first 2,000 engagers free and review the fit before choosing a plan. No card to start.
Your first 2,000 engagers free · No card to start · No LinkedIn login · Cancel anytime