launchdarkly Webhooks API
Configure webhooks to receive HTTP POST notifications when changes occur in LaunchDarkly.
Configure webhooks to receive HTTP POST notifications when changes occur in LaunchDarkly.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/launchdarkly-webhooks-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: LaunchDarkly REST Webhooks API
description: The LaunchDarkly REST API provides programmatic access to the full LaunchDarkly feature management platform. Developers can create, update, and manage feature flags, targeting rules, user segments, projects, environments, and team members. The API also supports scheduled flag changes, release pipelines, experimentation, approval workflows, and webhook integrations. Authentication is handled via personal or service access tokens, and the API follows a versioned scheme with the current default version being 20240415.
version: '20240415'
contact:
name: LaunchDarkly Support
url: https://support.launchdarkly.com
termsOfService: https://launchdarkly.com/policies/terms-of-service
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0
servers:
- url: https://app.launchdarkly.com/api/v2
description: LaunchDarkly Production API
security:
- bearerAuth: []
tags:
- name: Webhooks
description: Configure webhooks to receive HTTP POST notifications when changes occur in LaunchDarkly.
paths:
/webhooks:
get:
operationId: listWebhooks
summary: List webhooks
description: Returns a list of all webhooks configured in the LaunchDarkly account.
tags:
- Webhooks
responses:
'200':
description: Successful response containing a list of webhooks.
content:
application/json:
schema:
$ref: '#/components/schemas/Webhooks'
'401':
description: Unauthorized. Invalid or missing access token.
post:
operationId: createWebhook
summary: Create a webhook
description: Creates a new webhook subscription that will receive HTTP POST notifications when changes occur in LaunchDarkly.
tags:
- Webhooks
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/WebhookBody'
responses:
'201':
description: Webhook created successfully.
content:
application/json:
schema:
$ref: '#/components/schemas/Webhook'
'400':
description: Invalid request body.
'401':
description: Unauthorized. Invalid or missing access token.
/webhooks/{webhookId}:
get:
operationId: getWebhook
summary: Get a webhook
description: Returns a single webhook by its identifier.
tags:
- Webhooks
parameters:
- $ref: '#/components/parameters/WebhookId'
responses:
'200':
description: Successful response containing the webhook.
content:
application/json:
schema:
$ref: '#/components/schemas/Webhook'
'401':
description: Unauthorized. Invalid or missing access token.
'404':
description: Webhook not found.
patch:
operationId: patchWebhook
summary: Update a webhook
description: Updates a webhook using a JSON Patch representation.
tags:
- Webhooks
parameters:
- $ref: '#/components/parameters/WebhookId'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PatchOperation'
responses:
'200':
description: Webhook updated successfully.
content:
application/json:
schema:
$ref: '#/components/schemas/Webhook'
'400':
description: Invalid patch request.
'401':
description: Unauthorized. Invalid or missing access token.
'404':
description: Webhook not found.
delete:
operationId: deleteWebhook
summary: Delete a webhook
description: Permanently deletes a webhook subscription.
tags:
- Webhooks
parameters:
- $ref: '#/components/parameters/WebhookId'
responses:
'204':
description: Webhook deleted successfully.
'401':
description: Unauthorized. Invalid or missing access token.
'404':
description: Webhook not found.
components:
schemas:
PatchOperation:
type: object
description: A JSON Patch or semantic patch request.
properties:
patch:
type: array
description: An array of JSON Patch operations.
items:
type: object
required:
- op
- path
properties:
op:
type: string
description: The patch operation type.
enum:
- add
- remove
- replace
- move
- copy
- test
path:
type: string
description: The JSON Pointer path to the target field.
value:
description: The value to apply for add or replace operations.
comment:
type: string
description: An optional comment describing the change.
Webhooks:
type: object
description: A collection of webhooks.
properties:
items:
type: array
description: The list of webhooks.
items:
$ref: '#/components/schemas/Webhook'
_links:
$ref: '#/components/schemas/Links'
Statement:
type: object
description: A policy statement controlling resource access or event filtering.
properties:
effect:
type: string
description: Whether this statement allows or denies the action.
enum:
- allow
- deny
resources:
type: array
description: Resource specifiers this statement applies to.
items:
type: string
notResources:
type: array
description: Resource specifiers this statement does not apply to.
items:
type: string
actions:
type: array
description: The actions this statement applies to.
items:
type: string
notActions:
type: array
description: The actions this statement does not apply to.
items:
type: string
Links:
type: object
description: HATEOAS links for navigating related resources.
properties:
self:
type: object
description: A link to this resource.
properties:
href:
type: string
description: The URL of this resource.
type:
type: string
description: The media type.
additionalProperties:
type: object
properties:
href:
type: string
description: The URL of the linked resource.
type:
type: string
description: The media type.
Webhook:
type: object
description: A webhook configuration for receiving change notifications.
properties:
_id:
type: string
description: The unique identifier of this webhook.
url:
type: string
format: uri
description: The URL to receive webhook POST requests.
secret:
type: string
description: The shared secret used to sign webhook payloads.
true:
type: boolean
description: Whether this webhook is currently enabled.
name:
type: string
description: The human-readable name of this webhook.
tags:
type: array
description: Tags applied to this webhook.
items:
type: string
statements:
type: array
description: Policy statements filtering which events trigger this webhook.
items:
$ref: '#/components/schemas/Statement'
_links:
$ref: '#/components/schemas/Links'
WebhookBody:
type: object
description: The request body for creating a new webhook.
required:
- url
- true
properties:
url:
type: string
format: uri
description: The URL to receive webhook POST requests.
secret:
type: string
description: A shared secret for signing webhook payloads.
true:
type: boolean
description: Whether the webhook should be enabled.
name:
type: string
description: A human-readable name for the webhook.
tags:
type: array
description: Tags to apply to the webhook.
items:
type: string
statements:
type: array
description: Policy statements filtering which events trigger this webhook.
items:
$ref: '#/components/schemas/Statement'
parameters:
WebhookId:
name: webhookId
in: path
required: true
description: The unique identifier of a webhook.
schema:
type: string
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: LaunchDarkly API access token. Create personal or service tokens in the LaunchDarkly dashboard under Account Settings.
externalDocs:
description: LaunchDarkly API Documentation
url: https://apidocs.launchdarkly.com/