How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

launchdarkly Experiments API

Create and manage experiments to measure the impact of feature flag variations on metrics.

launchdarkly Experiments API is one of 68 APIs that LaunchDarkly publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Experiments. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 10 operations across 6 paths, and defines 53 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against 3 base URLs: https://app.launchdarkly.com, https://app.launchdarkly.us, https://app.launchdarkly.com/api/v2.

10 operations 6 paths 53 schemas 5 GET1 PATCH3 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Base URL
https://app.launchdarkly.com/api/v2
Authentication
API Key, HTTP Bearer
License
Resource Areas
1

Authentication & Security 2

launchdarkly Experiments API declares 2 security schemes for authenticating requests. An API key is passed in the header as Authorization (ApiKey). It accepts HTTP bearer tokens (bearerAuth).

  • bearerAuth — LaunchDarkly API access token. Create personal or service tokens in the LaunchDarkly dashboard under Account Settings.

Paths & Operations 10

Across 6 paths, the API surfaces 10 operations — 5 GET, 1 PATCH, 3 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Experiments 10

Available for subscription customers Experimentation is available to all customers on a Developer, Foundation, Enterprise, or Guardian plan. If you're on an older Pro or Enterpris…

GET
/api/v2/projects/{projectKey}/environments/{environmentKey}/experiments
Get experiments
getExperiments 7 params → 200400401403404405429
POST
/api/v2/projects/{projectKey}/environments/{environmentKey}/experiments
Create experiment
createExperiment 2 params body → 201400401403404429
GET
/api/v2/projects/{projectKey}/environments/{environmentKey}/experiments/{experimentKey}
Get experiment
getExperiment 4 params → 200400401403404405429
PATCH
/api/v2/projects/{projectKey}/environments/{environmentKey}/experiments/{experimentKey}
Patch experiment
patchExperiment 3 params body → 200400401403404409422429
POST
/api/v2/projects/{projectKey}/environments/{environmentKey}/experiments/{experimentKey}/iterationsdeprecated
Create iteration
createIteration 3 params body → 200400401403404429
GET
/api/v2/projects/{projectKey}/experimentation-settings
Get experimentation settings
getExperimentationSettings 1 param → 200400401403404405429
PUT
/api/v2/projects/{projectKey}/experimentation-settings
Update experimentation settings
putExperimentationSettings 1 param body → 200400401403404405429
GET
/api/v2/projects/{projectKey}/experiments
Get experiments any environment
getExperimentsAnyEnv 6 params → 200400401403404405429
GET
/projects/{projectKey}/environments/{environmentKey}/experiments
List experiments
listExperiments 4 params → 200401404
POST
/projects/{projectKey}/environments/{environmentKey}/experiments
Create an experiment
postProjectsByProjectKeyEnvironmentsByEnvironmentKeyExperiments 2 params body → 201400401

Schemas 53

The contract defines 53 schemas that model the data the API accepts and returns. The most detailed are IterationRep (22 properties), Experiment (20 properties), MetricInGroupRep (13 properties), ExperimentPost (11 properties). Each schema is shown below with its type and property counts.

FlagsInput
object
IterationRep
object
22 properties 3 required
AccessDenied
object
2 properties 2 required
ExperimentPatchInput
object
2 properties 1 required
AnalysisConfigRep
object
6 properties
FlagInput
object
3 properties 2 required
PatchFailedErrorRep
object
2 properties 2 required
InvalidRequestErrorRep
object
2 properties 2 required
Instructions
array
RateLimitedErrorRep
object
2 properties 2 required
AccessDeniedReason
object
6 properties 1 required
UnauthorizedErrorRep
object
2 properties 2 required
AnalysisConfigInput
object
6 properties
ForbiddenErrorRep
object
2 properties 2 required
ActionSpecifier
string
MetricsInput
array
Link
object
2 properties
ActionIdentifier
string
FlagRep
object
6 properties 1 required
TreatmentsInput
array
RandomizationUnitInput
object
3 properties 1 required
DependentMetricGroupRepWithMetrics
object
5 properties 4 required
UnixMillis
integer
ExperimentCollectionRep
object
3 properties 1 required
TreatmentInput
object
4 properties 4 required
LayerSnapshotRep
object
4 properties 4 required
MutableFieldsByStatusRep
object
3 properties
MethodNotAllowedErrorRep
object
2 properties 2 required
MetricV2Rep
object
10 properties 4 required
Access
object
2 properties 2 required
MetricInput
object
4 properties 1 required
StatusConflictErrorRep
object
2 properties 2 required
NotFoundErrorRep
object
2 properties 2 required
CovariateInfoRep
object
3 properties 3 required
ParameterRep
object
2 properties
AccessAllowedReason
object
6 properties 1 required
MetricInGroupRep
object
13 properties 4 required
Instruction
object
RandomizationSettingsRep
object
5 properties
Experiment
object
20 properties 6 required
TreatmentParameterInput
object
2 properties 2 required
FieldAction
string
ExperimentPost
object
11 properties 3 required
AccessAllowedRep
object
2 properties 2 required
RandomizationSettingsPut
object
1 property 1 required
TreatmentRep
object
5 properties 2 required
DependentMetricOrMetricGroupRep
object
11 properties 6 required
IterationInput
object
11 properties 4 required
RandomizationUnitRep
object
4 properties
Experiment_2
object
An experiment measuring the impact of flag variations on metrics.
7 properties
Links
object
HATEOAS links for navigating related resources.
1 property
Experiments
object
A paginated collection of experiments.
3 properties
ExperimentBody
object
The request body for creating a new experiment.
4 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

launchdarkly-experiments-api-openapi.yml Raw ↑

Other APIs LaunchDarkly publishes across the network.

LaunchDarkly Webhooks API
launchdarkly Access Tokens API
launchdarkly Account Members API
launchdarkly Approvals API
launchdarkly Audit Log API
launchdarkly Client-Side Evaluation API
launchdarkly Client-Side Streaming API
launchdarkly Code References API
launchdarkly Custom Roles API
launchdarkly Environments API
launchdarkly Feature Flags API
launchdarkly Flag Triggers API
Where this information came from

This is an independent, third-party profile of launchdarkly Experiments API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.