Developer Tools
LaunchDarkly Webhooks
Feature management and experimentation platform. Receive events when flags, targeting rules, or segments change — the webhook payload mirrors the account audit log entry.
Connecting LaunchDarkly to Hookbase
Create a source in Hookbase first — it gives you an ingest URL to paste into LaunchDarkly. Then:
- 1Go to LaunchDarkly → Organization settings (gear icon) → Integrations
- 2Search for "Webhooks" and click "Add integration"
- 3Set the URL to your Hookbase ingest URL
- 4Optionally scope the webhook with a policy filter (e.g. one project, environment, or flag)
- 5Turn on "Sign this webhook" and save. Copy the Secret LaunchDarkly generates and paste it into your Hookbase source
Signature verification
Set the source's provider to launchdarkly and paste the signing secret. Every request is checked before the event is stored, and anything that fails is rejected rather than quietly recorded.
- Algorithm
- HMAC-SHA256 (hex digest)
- Header
- X-LD-Signature
- Where to find the secret
- LaunchDarkly → Organization settings (gear icon) → Integrations → Webhooks → your webhook → Secret (generated when "Sign this webhook" is on, and still visible after saving)
LaunchDarkly event types
6 of the events people route most often. Hookbase accepts every event LaunchDarkly sends, whether or not it is listed here.
flag.createFlag
A new feature flag was created
flag.updateOn
A feature flag was turned on or off
flag.updateRules
A flag's targeting rules were changed
flag.updateTargets
Individual user/context targets were added to or removed from a flag
flag.updateArchived
A feature flag was archived
flag.updateTag
Tags were added to or removed from a flag
What a LaunchDarkly webhook looks like
A flag.updateOn payload. Hookbase stores the raw body exactly as it arrived, so this is also what you get back on a replay.
{
"_id": "5e38bf6706121d8aaf15392a",
"_accountId": "569f514156e003339cfd3917",
"timestamp": {
"seconds": 1580777319,
"rfc3339": "2020-02-04T00:48:39Z"
},
"kind": "flag",
"name": "Demo flag",
"key": "demo-flag",
"comment": "Do it live!",
"project": {
"name": "The big project",
"key": "default",
"environment": {
"name": "Production",
"key": "production"
}
},
"member": {
"_id": "569f514183f2164430000002",
"email": "testing@launchdarkly.com",
"firstName": "Henrietta",
"lastName": "Powell"
},
"titleVerb": "turned on the flag",
"verbKind": "updateOn",
"title": {
"plainText": "Henrietta Powell turned on the flag Demo flag in 'Production'"
},
"target": {
"name": "Demo flag",
"_id": "5e38c13206121d8aaf10000c"
}
}Start receiving LaunchDarkly webhooks
Create a source, paste the URL into LaunchDarkly, and watch the first event arrive. The free tier includes 1,000 events a month.
Get Started Free