HTTP API
Console API
Alerts
Audit Logs
Autotunes
Company
Dynamic Configs
- GETList Dynamic Configs
- POSTCreate Dynamic Config
- GETGet Dynamic Config
- POSTFully Update Dynamic Config
- DELDelete Dynamic Config
- PATCHPartially Update Dynamic Config
- PUTDisable Dynamic Config
- PUTEnable Dynamic Config
- POSTAdd Dynamic Config Rule
- GETGet Specific Dynamic Config Rule
- DELDelete Dynamic Config Rule
- PATCHUpdate Dynamic Config Rule By Id
- DELDelete Dynamic Config Rule By Name
- PATCHUpdate Dynamic Config Rule By Name
- GETGet Dynamic Config Rules
- POSTAdd Dynamic Config Rules
- PATCHUpdate List of Dynamic Config Rules
- GETList Dynamic Config Versions
Experiments
- GETList Experiments
- POSTCreate Experiment
- GETGet Experiment
- POSTFully Update Experiment
- DELDeleted Experiment
- PATCHPartially Update Experiment
- PUTAbandon Experiment
- PUTArchive Experiment
- GETRetrieve cumulative exposures
- POSTDisable Experiment Groups
- POSTEnable Experiment Groups
- PUTFinish Experiment Early
- GETGet Experiment Overrides
- POSTUpdate Experiment Overrides
- DELDelete Experiment Overrides
- PATCHPartially Update Experiment Overrides
- GETRetrieve Pulse Results (Beta)
- PUTReset Experiment
- PUTStart Experiment
- PUTUnarchive Experiment
Experiments (Warehouse Native)
- POSTLoad Pulse (Warehouse Native)
- GETPulse Load History (Warehouse Native)
- POSTPost Assignment Source
- DELDelete Assignment Source
- PATCHPatch Assignment Source
- GETList Assignment Sources
- POSTCreate Assignment Source
- GETList Entity Property Sources
- POSTCreate Entity Property Source
- GETGet Entity Property Source
- POSTPost Entity Property Source
- DELDelete Entity Property Source
- PATCHPatch Entity Property Source
Configs
Gates
- GETList Gates
- POSTCreate Gate
- GETRead Gate
- POSTFully Update Gates
- DELDelete Gates
- PATCHPartially Update Gates
- PUTArchive Gate
- PUTDisable Gate
- PUTEnable Gate
- PUTLaunch Gate
- POSTLoad Pulse Gate
- GETGet Gate Override
- POSTUpdate Gate Overrides
- DELDelete Gate Overrides
- PATCHAdd Gate Overrides
- POSTAdd Gate Rule
- GETRead Gate Rules
- POSTAdd Multiple Gate Rule
- PATCHUpdate list of current Gate Rules settings
- DELDelete Gate Rule
- PATCHUpdate Gate Rules
- GETPulse Load History (Warehouse Native)
- GETRetrieve Pulse Results (Beta)
- GETList Gate Versions
Holdouts
Ingestions
- GETRead Ingestion
- POSTCreate Ingestion Source
- DELDelete Ingestion Source
- PATCHUpdate Ingestion Source
- POSTBackfill Ingestion
- POSTCreate Ingestion Databricks
- GETGet Ingestion Event Count
- GETGet Ingestion Event Delta Ledger
- GETList Ingestion Runs
- GETRead Ingestion Run
- GETRead Ingestion Schedule
- POSTUpdate Ingestion Schedule
- GETList Ingestions Status
Keys
Layers
Metrics
Metrics (Warehouse Native)
Project
Reports
Segments
Target App
Users
- GETList Users
- GETGet user by email
- POSTUpdate user
- POSTInvite user. To avoid spamming, invitation emails are not sent. Invitee will see invitation notification in-app after logging in.
- GETList Teams
- POSTCreate Team
- GETGet Team
- DELDelete Team
- PATCHUpdate Team. Ops: Replace. Use GET for current data if you intent to Add.
Experiments
List Experiments
GET
/
console
/
v1
/
experiments
Copy
Ask AI
curl --request GET \
--url https://statsigapi.net/console/v1/experiments \
--header 'STATSIG-API-KEY: <api-key>'
Copy
Ask AI
{
"message": "Experiments listed successfully.",
"data": [
{
"id": "a_experiment",
"name": "a_experiment",
"description": "description",
"idType": "userID",
"lastModifierID": "1vaQaBoLlkauH9iiuOSBP2",
"lastModifiedTime": 1707427635442,
"lastModifierName": "CONSOLE API",
"lastModifierEmail": null,
"creatorID": "1vaQaBoLlkauH9iiuOSBP2",
"createdTime": 1707427634717,
"creatorName": "CONSOLE API",
"creatorEmail": null,
"targetApps": [],
"holdoutIDs": [],
"tags": [],
"status": "setup",
"launchedGroupID": null,
"startTime": null,
"endTime": null,
"layerID": null,
"hypothesis": "This will be a good feature :)",
"primaryMetrics": [
{
"name": "d1_retention_rate",
"type": "user"
}
],
"primaryMetricTags": [],
"secondaryMetrics": [],
"secondaryMetricTags": [],
"groups": [
{
"name": "Control",
"id": "6sEQvUd4c6E55V6ljBYMeJ",
"size": 50,
"parameterValues": {
"assigned_group": "control"
},
"description": ""
},
{
"name": "Test",
"id": "6sEQvVS6EoNzpkEgUJUpxL",
"size": 50,
"parameterValues": {
"assigned_group": "test"
},
"description": ""
}
],
"allocation": 100,
"duration": 14,
"targetingGateID": "",
"defaultConfidenceInterval": "95",
"bonferroniCorrection": false,
"decisionReason": null,
"decisionTime": null,
"healthChecks": [],
"owner": {
"ownerType": "USER",
"ownerName": "Test User"
},
"inlineTargetingRulesJSON": "{}",
"healthCheckStatus": "PASSED"
},
{
"id": "b_experiment",
"name": "b experiment",
"description": "",
"idType": "userID",
"inlineTargetingRulesJSON": "{}",
"lastModifierID": "68ztZp2v2nFc81RAsvuvj4",
"lastModifiedTime": 1706744900374,
"lastModifierName": "jacob O'Quinn",
"lastModifierEmail": "jacob@statsig.com",
"creatorID": "68ztZp2v2nFc81RAsvuvj4",
"createdTime": 1678394676162,
"creatorName": "jacob O'Quinn",
"creatorEmail": "jacob@statsig.com",
"targetApps": [],
"holdoutIDs": [],
"tags": [
"customTag",
"asdf"
],
"status": "archived",
"launchedGroupID": null,
"startTime": null,
"endTime": null,
"layerID": null,
"hypothesis": "",
"primaryMetrics": [],
"primaryMetricTags": [],
"secondaryMetrics": [],
"secondaryMetricTags": [
"★ Core"
],
"groups": [
{
"name": "Control",
"id": "7dCnwm0by2laSOcBNKIL8r",
"size": 50,
"parameterValues": {
"control": "control value"
},
"description": ""
},
{
"name": "Test",
"id": "7dCnwnFe0kuFcdKxoSEort",
"size": 50,
"parameterValues": {
"control": "test value"
},
"description": ""
}
],
"allocation": 100,
"duration": 14,
"targetingGateID": "targeting_gate_to_select_users",
"defaultConfidenceInterval": "95",
"bonferroniCorrection": false,
"decisionReason": null,
"decisionTime": null,
"healthCheckStatus": "WAITING",
"healthChecks": [
{
"name": "Checks not yet detected",
"status": "WAITING",
"description": "This experiment has not recorded any exposure checks in production yet."
},
{
"name": "Valid unit type not yet verified",
"status": "WAITING",
"description": "Exposure checks for this experiment are pending evaluation. This experiment requires exposure checks with unit IDs of type userID"
},
{
"name": "Event metric data not yet verified",
"status": "WAITING",
"description": "This experiment has recorded no event metric with a valid unit ID yet, or these event metrics are pending evaluation. If you are importing events, this may take up to a day to reflect. This experiment requires metrics with unit IDs of type userID"
},
{
"name": "Pulse metrics not yet available",
"status": "WAITING",
"description": "Expect to see your Pulse Results within 24 hours. Statsig computes Pulse results on a daily basis."
},
{
"name": "Exposure balance not yet verified",
"status": "WAITING",
"description": "Exposure balance for this experiment is pending evaluation. As the experiment records more exposures, Statsig will continue to evaluate experiment exposure balance."
}
]
}
]
}
Authorizations
Headers
Optional header to respect review settings for mutation endpoints.
Query Parameters
Which layer to place the experiment into.
The idType the experiment will be performed on
The current status of the experiment
Name of the creator.
ID of the user who created the entity.
Filter by tags
Results per page
Example:
10
Page number
Example:
1
Response
200
application/json
List Experiments Success
The response is of type object
.
Copy
Ask AI
curl --request GET \
--url https://statsigapi.net/console/v1/experiments \
--header 'STATSIG-API-KEY: <api-key>'
Copy
Ask AI
{
"message": "Experiments listed successfully.",
"data": [
{
"id": "a_experiment",
"name": "a_experiment",
"description": "description",
"idType": "userID",
"lastModifierID": "1vaQaBoLlkauH9iiuOSBP2",
"lastModifiedTime": 1707427635442,
"lastModifierName": "CONSOLE API",
"lastModifierEmail": null,
"creatorID": "1vaQaBoLlkauH9iiuOSBP2",
"createdTime": 1707427634717,
"creatorName": "CONSOLE API",
"creatorEmail": null,
"targetApps": [],
"holdoutIDs": [],
"tags": [],
"status": "setup",
"launchedGroupID": null,
"startTime": null,
"endTime": null,
"layerID": null,
"hypothesis": "This will be a good feature :)",
"primaryMetrics": [
{
"name": "d1_retention_rate",
"type": "user"
}
],
"primaryMetricTags": [],
"secondaryMetrics": [],
"secondaryMetricTags": [],
"groups": [
{
"name": "Control",
"id": "6sEQvUd4c6E55V6ljBYMeJ",
"size": 50,
"parameterValues": {
"assigned_group": "control"
},
"description": ""
},
{
"name": "Test",
"id": "6sEQvVS6EoNzpkEgUJUpxL",
"size": 50,
"parameterValues": {
"assigned_group": "test"
},
"description": ""
}
],
"allocation": 100,
"duration": 14,
"targetingGateID": "",
"defaultConfidenceInterval": "95",
"bonferroniCorrection": false,
"decisionReason": null,
"decisionTime": null,
"healthChecks": [],
"owner": {
"ownerType": "USER",
"ownerName": "Test User"
},
"inlineTargetingRulesJSON": "{}",
"healthCheckStatus": "PASSED"
},
{
"id": "b_experiment",
"name": "b experiment",
"description": "",
"idType": "userID",
"inlineTargetingRulesJSON": "{}",
"lastModifierID": "68ztZp2v2nFc81RAsvuvj4",
"lastModifiedTime": 1706744900374,
"lastModifierName": "jacob O'Quinn",
"lastModifierEmail": "jacob@statsig.com",
"creatorID": "68ztZp2v2nFc81RAsvuvj4",
"createdTime": 1678394676162,
"creatorName": "jacob O'Quinn",
"creatorEmail": "jacob@statsig.com",
"targetApps": [],
"holdoutIDs": [],
"tags": [
"customTag",
"asdf"
],
"status": "archived",
"launchedGroupID": null,
"startTime": null,
"endTime": null,
"layerID": null,
"hypothesis": "",
"primaryMetrics": [],
"primaryMetricTags": [],
"secondaryMetrics": [],
"secondaryMetricTags": [
"★ Core"
],
"groups": [
{
"name": "Control",
"id": "7dCnwm0by2laSOcBNKIL8r",
"size": 50,
"parameterValues": {
"control": "control value"
},
"description": ""
},
{
"name": "Test",
"id": "7dCnwnFe0kuFcdKxoSEort",
"size": 50,
"parameterValues": {
"control": "test value"
},
"description": ""
}
],
"allocation": 100,
"duration": 14,
"targetingGateID": "targeting_gate_to_select_users",
"defaultConfidenceInterval": "95",
"bonferroniCorrection": false,
"decisionReason": null,
"decisionTime": null,
"healthCheckStatus": "WAITING",
"healthChecks": [
{
"name": "Checks not yet detected",
"status": "WAITING",
"description": "This experiment has not recorded any exposure checks in production yet."
},
{
"name": "Valid unit type not yet verified",
"status": "WAITING",
"description": "Exposure checks for this experiment are pending evaluation. This experiment requires exposure checks with unit IDs of type userID"
},
{
"name": "Event metric data not yet verified",
"status": "WAITING",
"description": "This experiment has recorded no event metric with a valid unit ID yet, or these event metrics are pending evaluation. If you are importing events, this may take up to a day to reflect. This experiment requires metrics with unit IDs of type userID"
},
{
"name": "Pulse metrics not yet available",
"status": "WAITING",
"description": "Expect to see your Pulse Results within 24 hours. Statsig computes Pulse results on a daily basis."
},
{
"name": "Exposure balance not yet verified",
"status": "WAITING",
"description": "Exposure balance for this experiment is pending evaluation. As the experiment records more exposures, Statsig will continue to evaluate experiment exposure balance."
}
]
}
]
}
Assistant
Responses are generated using AI and may contain mistakes.