statsig Console API

The Statsig Console API is the provider's own published contract — the CRUD API for everything available in console.statsig.com without the web UI. Statsig maintains an OpenAPI 3.0 document for it at https://api.statsig.com/openapi/20240601.json covering 208 paths and 324 operations across 34 resource groups: gates, experiments (including Warehouse Native), dynamic configs, autotunes, layers, holdouts, segments, metrics, metric sources, ingestions, release pipelines, dashboards, param stores, alerts, keys, roles, teams, tags, target apps and audit logs. It authenticates with a Console API Key in the STATSIG-API-KEY header, versions by date through STATSIG-API-VERSION, and is the same surface the authenticated Statsig MCP server projects.

Operations 324

Showing the first 250 of 324. The full set is in the contract, and via get_provider_operations.

GET /console/v1/alerts List Topline Alerts
POST /console/v1/alerts Create Topline Alert
GET /console/v1/alerts/{id} Read Topline Alert
PATCH /console/v1/alerts/{id} Update Topline Alert
DELETE /console/v1/alerts/{id} Delete Topline Alert
GET /console/v1/alerts/{id}/events List Topline Alert Events
GET /console/v1/alerts/{id}/events/{eventId} Read Topline Alert Event
POST /console/v1/alerts/{id}/mute Mute Topline Alert
POST /console/v1/alerts/{id}/unmute Unmute Topline Alert
GET /console/v1/audit_logs List Audit Logs
GET /console/v1/autotunes List Autotune
POST /console/v1/autotunes Create Autotune
GET /console/v1/autotunes/{id} Read Autotune
POST /console/v1/autotunes/{id} Fully Update Autotune
PATCH /console/v1/autotunes/{id} Partially Update Autotune
DELETE /console/v1/autotunes/{id} Delete Autotune
PUT /console/v1/autotunes/{id}/make_decision Finish Experiment Early
GET /console/v1/autotunes/{id}/overrides Get Autotune Overrides
POST /console/v1/autotunes/{id}/overrides Update Autotune Overrides
PATCH /console/v1/autotunes/{id}/overrides Partially Update Autotune Overrides
DELETE /console/v1/autotunes/{id}/overrides Delete Autotune Overrides
DELETE /console/v1/autotunes/{id}/overrides/conditional/{type}/{name} Delete a Single Autotune Override
DELETE /console/v1/autotunes/{id}/overrides/userID/{userID} Delete a Single Autotune User ID Override
PUT /console/v1/autotunes/{id}/reset Reset Experiment
GET /console/v1/autotunes/{id}/reviews List Autotune Reviews
POST /console/v1/autotunes/{id}/reviews Create Autotune Review
GET /console/v1/autotunes/{id}/reviews/{reviewID} Get Autotune Review
PUT /console/v1/autotunes/{id}/reviews/{reviewID} Edit Autotune Review
DELETE /console/v1/autotunes/{id}/reviews/{reviewID} Cancel Autotune Review
PUT /console/v1/autotunes/{id}/reviews/{reviewID}/approve Approve Autotune Review
PUT /console/v1/autotunes/{id}/reviews/{reviewID}/commit Commit Autotune Review
PUT /console/v1/autotunes/{id}/reviews/{reviewID}/reject Reject Autotune Review
POST /console/v1/autotunes/{id}/schedule_start Schedule Autotune Start
PUT /console/v1/autotunes/{id}/start Start Autotune Experiment
POST /console/v1/change_validation Change Validation
PATCH /console/v1/change_validation/message Update change validation message
GET /console/v1/company Get Company Info
GET /console/v1/dashboards List Dashboards
POST /console/v1/dashboards Create Dashboard
GET /console/v1/dashboards/{id} Read Dashboard
POST /console/v1/dashboards/{id}/widgets Add Widgets to Dashboard
PUT /console/v1/dashboards/{id}/widgets Replace Widgets on Dashboard
GET /console/v1/dashboards/{id}/widgets/{widgetId}/results Read Dashboard Widget Results
GET /console/v1/dynamic_configs List Dynamic Configs
POST /console/v1/dynamic_configs Create Dynamic Config
GET /console/v1/dynamic_configs/{id} Get Dynamic Config
POST /console/v1/dynamic_configs/{id} Fully Update Dynamic Config
PATCH /console/v1/dynamic_configs/{id} Partially Update Dynamic Config
DELETE /console/v1/dynamic_configs/{id} Delete Dynamic Config
PUT /console/v1/dynamic_configs/{id}/archive Archive Dynamic Config
PUT /console/v1/dynamic_configs/{id}/disable Disable Dynamic Config
GET /console/v1/dynamic_configs/{id}/eligible_reviewers Get Eligible Reviewers
PUT /console/v1/dynamic_configs/{id}/enable Enable Dynamic Config
GET /console/v1/dynamic_configs/{id}/reviews List Dynamic Config Reviews
POST /console/v1/dynamic_configs/{id}/reviews Create Dynamic Config Review
GET /console/v1/dynamic_configs/{id}/reviews/{reviewID} Get Dynamic Config Review
PUT /console/v1/dynamic_configs/{id}/reviews/{reviewID} Edit Dynamic Config Review
DELETE /console/v1/dynamic_configs/{id}/reviews/{reviewID} Cancel Dynamic Config Review
PUT /console/v1/dynamic_configs/{id}/reviews/{reviewID}/approve Approve Dynamic Config Review
PUT /console/v1/dynamic_configs/{id}/reviews/{reviewID}/commit Commit Dynamic Config Review
PUT /console/v1/dynamic_configs/{id}/reviews/{reviewID}/reject Reject Dynamic Config Review
GET /console/v1/dynamic_configs/{id}/rule/{ruleId} Get Specific Dynamic Config Rule
PATCH /console/v1/dynamic_configs/{id}/rule/{ruleId} Update Dynamic Config Rule By Id
DELETE /console/v1/dynamic_configs/{id}/rule/{ruleId} Delete Dynamic Config Rule
GET /console/v1/dynamic_configs/{id}/rules Get Dynamic Config Rules
PUT /console/v1/dynamic_configs/{id}/unarchive Unarchive Dynamic Config
GET /console/v1/dynamic_configs/{id}/versions List Dynamic Config Versions
GET /console/v1/environments Get Environments
POST /console/v1/environments Update Environments
GET /console/v1/events List Events
GET /console/v1/events/{eventName} Get specific events
GET /console/v1/events/{eventName}/metrics Get metrics using event name
GET /console/v1/experiments List Experiments
POST /console/v1/experiments Create Experiment
GET /console/v1/experiments/{id} Get Experiment
POST /console/v1/experiments/{id} Fully Update Experiment
PATCH /console/v1/experiments/{id} Partially Update Experiment
DELETE /console/v1/experiments/{id} Delete Experiment
PUT /console/v1/experiments/{id}/abandon Abandon Experiment
GET /console/v1/experiments/{id}/alerts Get Experiment Guardrail Alert Statuses
POST /console/v1/experiments/{id}/alerts/{metricId}/resolve Resolve Metric Rollout Alert
PUT /console/v1/experiments/{id}/archive Archive Experiment
POST /console/v1/experiments/{id}/code_cleanup Start Experiment Code Cleanup
GET /console/v1/experiments/{id}/context Get Experiment Context
GET /console/v1/experiments/{id}/cumulative_exposures Retrieve cumulative exposures
PUT /console/v1/experiments/{id}/defer_decision Conclude Experiment & Defer Decision
GET /console/v1/experiments/{id}/diagnostics_checks Retrieve Experiment Checks Diagnostics
GET /console/v1/experiments/{id}/dimensional_exposures Retrieve Exposures By Dimension
POST /console/v1/experiments/{id}/disable_groups Disable Experiment Groups
GET /console/v1/experiments/{id}/eligible_reviewers Get Eligible Reviewers
POST /console/v1/experiments/{id}/enable_groups Enable Experiment Groups
POST /console/v1/experiments/{id}/load_pulse Load Pulse (Warehouse Native)
PUT /console/v1/experiments/{id}/make_decision Finish Experiment Early
GET /console/v1/experiments/{id}/overrides Get Experiment Overrides
POST /console/v1/experiments/{id}/overrides Update Experiment Overrides
PATCH /console/v1/experiments/{id}/overrides Partially Update Experiment Overrides
DELETE /console/v1/experiments/{id}/overrides Delete Experiment Overrides
DELETE /console/v1/experiments/{id}/overrides/conditional/{type}/{name} Delete a Single Experiment Override
DELETE /console/v1/experiments/{id}/overrides/userID/{userID} Delete a Single Experiment User ID Override
GET /console/v1/experiments/{id}/pulse_load_history Pulse Load History (Warehouse Native)
GET /console/v1/experiments/{id}/pulse_load_history/{dagID} Get Pulse Load History Details (Warehouse Native)
POST /console/v1/experiments/{id}/pulse_load_history/{dagID}/cancel Cancel Pulse Load (Warehouse Native)
GET /console/v1/experiments/{id}/pulse_metric_result Retrieve Pulse Metric Result
GET /console/v1/experiments/{id}/pulse_results Retrieve Pulse Results (Beta)
PUT /console/v1/experiments/{id}/reset Reset Experiment
POST /console/v1/experiments/{id}/restart_as_new Restart As New Experiment
GET /console/v1/experiments/{id}/reviews List Experiment Reviews
POST /console/v1/experiments/{id}/reviews Create Experiment Review
GET /console/v1/experiments/{id}/reviews/{reviewID} Get Experiment Review
PUT /console/v1/experiments/{id}/reviews/{reviewID} Edit Experiment Review
DELETE /console/v1/experiments/{id}/reviews/{reviewID} Cancel Experiment Review
PUT /console/v1/experiments/{id}/reviews/{reviewID}/approve Approve Experiment Review
PUT /console/v1/experiments/{id}/reviews/{reviewID}/commit Commit Experiment Review
PUT /console/v1/experiments/{id}/reviews/{reviewID}/reject Reject Experiment Review
POST /console/v1/experiments/{id}/schedule_start Schedule Experiment Start
PUT /console/v1/experiments/{id}/start Start Experiment
GET /console/v1/experiments/{id}/summary_charts Retrieve Experiment Summary Charts (Beta)
PUT /console/v1/experiments/{id}/unarchive Unarchive Experiment
GET /console/v1/experiments/{id}/versions List Experiment Versions
POST /console/v1/experiments/assignment_source/{name} Post Assignment Source
PATCH /console/v1/experiments/assignment_source/{name} Patch Assignment Source
DELETE /console/v1/experiments/assignment_source/{name} Delete Assignment Source
GET /console/v1/experiments/assignment_sources List Assignment Sources
POST /console/v1/experiments/assignment_sources Create Assignment Source
GET /console/v1/experiments/entity_properties List Entity Property Sources
POST /console/v1/experiments/entity_properties Create Entity Property Source
GET /console/v1/experiments/entity_property/{name} Get Entity Property Source
POST /console/v1/experiments/entity_property/{name} Post Entity Property Source
PATCH /console/v1/experiments/entity_property/{name} Patch Entity Property Source
DELETE /console/v1/experiments/entity_property/{name} Delete Entity Property Source
GET /console/v1/experiments/qualifying_events List qualifying event
POST /console/v1/experiments/qualifying_events Create Qualifying Event
GET /console/v1/experiments/qualifying_events/{name} Read Qualifying Event
POST /console/v1/experiments/qualifying_events/{name} Update Qualifying Event
DELETE /console/v1/experiments/qualifying_events/{name} Delete Qualifying Event
GET /console/v1/exposure_count Read Exposure Event Count
GET /console/v1/gates List Gates
POST /console/v1/gates Create Gate
GET /console/v1/gates/{id} Read Gate
POST /console/v1/gates/{id} Fully Update Gates
PATCH /console/v1/gates/{id} Partially Update Gates
DELETE /console/v1/gates/{id} Delete Gates
POST /console/v1/gates/{id}/alerts/{metricId}/resolve Resolve Metric Rollout Alert
PUT /console/v1/gates/{id}/archive Archive Gate
GET /console/v1/gates/{id}/checks Read Gate Checks
POST /console/v1/gates/{id}/code_cleanup Start Gate Code Cleanup
PUT /console/v1/gates/{id}/disable Disable Gate
GET /console/v1/gates/{id}/dynamic_config_references List Dynamic Config References
GET /console/v1/gates/{id}/eligible_reviewers Get Eligible Reviewers
PUT /console/v1/gates/{id}/enable Enable Gate
GET /console/v1/gates/{id}/experiment_references List Experiment References
GET /console/v1/gates/{id}/gate_references List Gate References
PUT /console/v1/gates/{id}/launch Launch Gate
POST /console/v1/gates/{id}/load_pulse Load Pulse Gate
GET /console/v1/gates/{id}/overrides Get Gate Override
POST /console/v1/gates/{id}/overrides Update Gate Overrides
PATCH /console/v1/gates/{id}/overrides Add Gate Overrides
DELETE /console/v1/gates/{id}/overrides Delete Gate Overrides
DELETE /console/v1/gates/{id}/overrides/userID/{userID} Delete a Single Gate User ID Override
GET /console/v1/gates/{id}/reviews List Gate Reviews
POST /console/v1/gates/{id}/reviews Create Gate Review
GET /console/v1/gates/{id}/reviews/{reviewID} Get Gate Review
PUT /console/v1/gates/{id}/reviews/{reviewID} Edit Gate Review
DELETE /console/v1/gates/{id}/reviews/{reviewID} Cancel Gate Review
PUT /console/v1/gates/{id}/reviews/{reviewID}/approve Approve Gate Review
PUT /console/v1/gates/{id}/reviews/{reviewID}/commit Commit Gate Review
PUT /console/v1/gates/{id}/reviews/{reviewID}/reject Reject Gate Review
POST /console/v1/gates/{id}/rule Add Gate Rule
GET /console/v1/gates/{id}/rules Read Gate Rules
PATCH /console/v1/gates/{id}/rules/{ruleID} Update Gate Rules
DELETE /console/v1/gates/{id}/rules/{ruleID} Delete Gate Rule
GET /console/v1/gates/{id}/rules/{ruleID}/pulse_load_history Pulse Load History (Warehouse Native)
GET /console/v1/gates/{id}/rules/{ruleID}/pulse_results Retrieve Pulse Results
PUT /console/v1/gates/{id}/unarchive Unarchive Gate
GET /console/v1/gates/{id}/versions List Gate Versions
GET /console/v1/holdouts List Holdouts
POST /console/v1/holdouts Create holdout
GET /console/v1/holdouts/{id} Get holdout by id
POST /console/v1/holdouts/{id} Update holdout by id
PATCH /console/v1/holdouts/{id} Partially update holdout by id
DELETE /console/v1/holdouts/{id} Delete holdout by id
GET /console/v1/holdouts/{id}/overrides Read Holdout Overrides
POST /console/v1/holdouts/{id}/overrides Update Holdout Overrides
PATCH /console/v1/holdouts/{id}/overrides Add Holdout Overrides
DELETE /console/v1/holdouts/{id}/overrides Remove Holdout Overrides
GET /console/v1/holdouts/{id}/pulse_results Retrieve Pulse Results
GET /console/v1/ingestion Read Ingestion
POST /console/v1/ingestion Create Ingestion Source
PATCH /console/v1/ingestion Update Ingestion Source
DELETE /console/v1/ingestion Delete Ingestion Source
POST /console/v1/ingestion/backfill Backfill Ingestion
POST /console/v1/ingestion/connection/databricks Create Ingestion Databricks
GET /console/v1/ingestion/events/count Get Ingestion Event Count
GET /console/v1/ingestion/events/delta Get Ingestion Event Delta Ledger
GET /console/v1/ingestion/runs List Ingestion Runs
GET /console/v1/ingestion/runs/{id} Read Ingestion Run
GET /console/v1/ingestion/schedule Read Ingestion Schedule
POST /console/v1/ingestion/schedule Update Ingestion Schedule
GET /console/v1/ingestion/status List Ingestions Status
GET /console/v1/keys List Keys
POST /console/v1/keys Create Key
GET /console/v1/keys/{id} Read Key
PATCH /console/v1/keys/{id} Update Key
DELETE /console/v1/keys/{id} Delete Key
PATCH /console/v1/keys/{id}/deactivate Deactivate Key
PATCH /console/v1/keys/{id}/rotate Rotate Key
GET /console/v1/layers Get Layers
POST /console/v1/layers Create a Layer
GET /console/v1/layers/{id} Get one layer
POST /console/v1/layers/{id} Update a layer
PATCH /console/v1/layers/{id} Partially update a layer
DELETE /console/v1/layers/{id} Delete a layer
GET /console/v1/layers/{id}/experiments Lineage: List Experiment related to Layer
GET /console/v1/layers/{id}/overrides Get Layer Overrides
POST /console/v1/layers/{id}/overrides Update Layer Overrides
PATCH /console/v1/layers/{id}/overrides Add Layer Overrides
DELETE /console/v1/layers/{id}/overrides Delete Layer Overrides
DELETE /console/v1/layers/{id}/overrides/conditional/{type}/{name} Delete a Single Layer Override
DELETE /console/v1/layers/{id}/overrides/userID/{userID} Delete a Single Layer User ID Override
GET /console/v1/logs List recent events for the Logs Explorer
GET /console/v1/metrics Read Single Metric Value
POST /console/v1/metrics Create Metric
GET /console/v1/metrics/{id} Read Metric Definition
POST /console/v1/metrics/{id} Update a metric
DELETE /console/v1/metrics/{id} Delete a metric
PUT /console/v1/metrics/{id}/cancel_archive Cancel archive a metric
GET /console/v1/metrics/{id}/experiments Lineage: List experiments related to Metric
POST /console/v1/metrics/{id}/reload Reload metric data
PUT /console/v1/metrics/{id}/schedule_archive Schedule a metric archive
GET /console/v1/metrics/{id}/sql Get SQL for a metric
PUT /console/v1/metrics/{id}/unarchive Unarchive a metric
GET /console/v1/metrics/{name}/{type} Read Metric Definition by Name
GET /console/v1/metrics/list List all Metrics
POST /console/v1/metrics/metric_source Create Metric Source
GET /console/v1/metrics/metric_source/{name} Read Metric Source
POST /console/v1/metrics/metric_source/{name} Update Metric Source
DELETE /console/v1/metrics/metric_source/{name} Delete Metric Source
GET /console/v1/metrics/metric_source/{name}/metrics Read Metric Source Metrics
GET /console/v1/metrics/metric_source/list List metric source
GET /console/v1/metrics/values List All Metric Values
GET /console/v1/overrides Audit Overrides
GET /console/v1/param_stores List Param Stores
POST /console/v1/param_stores Create Param Store
GET /console/v1/param_stores/{name} Get Param Store
POST /console/v1/param_stores/{name} Update Param Store
DELETE /console/v1/param_stores/{name} Delete Param Store
GET /console/v1/project Get Project Info
GET /console/v1/project/usage_billing/report Get Report in CSV format
GET /console/v1/prompts List Prompts
POST /console/v1/prompts Create Prompt

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/statsig-console-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

statsig-console-api-openapi.json Raw ↑
{
  "openapi": "3.0.0",
  "info": {
    "title": "Console API",
    "description": "The \"Console API\" is the CRUD API for performing the actions offered on console.statsig.com without needing to go through the web UI.\nIf you have any feature requests, drop on in to our [slack channel](https://www.statsig.com/slack) and let us know.\n<br /><br />\n<b>Authorization</b>\n<br />\nAll requests must include the **STATSIG-API-KEY** field in the header. The value should be a **Console API Key** which can be created in the Project Settings on [console.statsig.com/api_keys](https://console.statsig.com/api_keys)\n<br /><br />\n<b>Rate Limiting</b>\n<br />\nRequests to the Console API are limited to <code>~ 100reqs / 10secs and ~ 900reqs / 15 mins</code>.\n<br /><br />\n<b>Keyboard Search</b>\n<br />\nUse <code>Ctrl/Cmd + K</code> to search for specific endpoints.",
    "version": "20240601.0.0",
    "contact": {}
  },
  "servers": [
    {
      "url": "https://statsigapi.net"
    }
  ],
  "tags": [],
  "paths": {
    "/console/v1/alerts": {
      "get": {
        "summary": "List Topline Alerts",
        "parameters": [
          {
            "name": "limit",
            "required": false,
            "in": "query",
            "description": "Results per page",
            "schema": {
              "example": 10,
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ],
              "type": "integer"
            }
          },
          {
            "name": "page",
            "required": false,
            "in": "query",
            "description": "Page number",
            "schema": {
              "example": 1,
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ],
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List Alerts success response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/PaginationResponseWithMessage"
                    },
                    {
                      "properties": {
                        "data": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/AlertSchemaDto"
                          }
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden resource",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "number",
                      "enum": [
                        403
                      ]
                    },
                    "message": {
                      "type": "string",
                      "enum": [
                        "Forbidden resource"
                      ]
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Forbidden resource": {
                    "value": {
                      "status": 403,
                      "message": "Forbidden resource"
                    }
                  }
                }
              }
            }
          }
        },
        "tags": [
          "Alerts"
        ],
        "security": [
          {
            "STATSIG-API-KEY": []
          }
        ]
      },
      "post": {
        "summary": "Create Topline Alert",
        "parameters": [],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlertCreateDto"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Create Alert success response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/SingleDataResponse"
                    },
                    {
                      "properties": {
                        "data": {
                          "$ref": "#/components/schemas/AlertDetailsSchemaDto"
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden resource",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "number",
                      "enum": [
                        403
                      ]
                    },
                    "message": {
                      "type": "string",
                      "enum": [
                        "Forbidden resource"
                      ]
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Forbidden resource": {
                    "value": {
                      "status": 403,
                      "message": "Forbidden resource"
                    }
                  }
                }
              }
            }
          }
        },
        "tags": [
          "Alerts"
        ],
        "security": [
          {
            "STATSIG-API-KEY": []
          }
        ]
      }
    },
    "/console/v1/alerts/{id}": {
      "get": {
        "summary": "Read Topline Alert",
        "parameters": [
          {
            "name": "id",
            "required": true,
            "in": "path",
            "description": "id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Read Alert success response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/SingleDataResponse"
                    },
                    {
                      "properties": {
                        "data": {
                          "$ref": "#/components/schemas/AlertDetailsSchemaDto"
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden resource",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "number",
                      "enum": [
                        403
                      ]
                    },
                    "message": {
                      "type": "string",
                      "enum": [
                        "Forbidden resource"
                      ]
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Forbidden resource": {
                    "value": {
                      "status": 403,
                      "message": "Forbidden resource"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found. The requested resource could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "integer",
                      "enum": [
                        404
                      ]
                    },
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Not Found": {
                    "value": {
                      "status": 404,
                      "message": "Alert not found."
                    }
                  }
                }
              }
            }
          }
        },
        "tags": [
          "Alerts"
        ],
        "security": [
          {
            "STATSIG-API-KEY": []
          }
        ]
      },
      "patch": {
        "summary": "Update Topline Alert",
        "parameters": [
          {
            "name": "id",
            "required": true,
            "in": "path",
            "description": "id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlertUpdateDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Update Alert success response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/SingleDataResponse"
                    },
                    {
                      "properties": {
                        "data": {
                          "$ref": "#/components/schemas/AlertDetailsSchemaDto"
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden resource",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "number",
                      "enum": [
                        403
                      ]
                    },
                    "message": {
                      "type": "string",
                      "enum": [
                        "Forbidden resource"
                      ]
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Forbidden resource": {
                    "value": {
                      "status": 403,
                      "message": "Forbidden resource"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found. The requested resource could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "integer",
                      "enum": [
                        404
                      ]
                    },
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Not Found": {
                    "value": {
                      "status": 404,
                      "message": "Alert not found."
                    }
                  }
                }
              }
            }
          }
        },
        "tags": [
          "Alerts"
        ],
        "security": [
          {
            "STATSIG-API-KEY": []
          }
        ]
      },
      "delete": {
        "summary": "Delete Topline Alert",
        "parameters": [
          {
            "name": "id",
            "required": true,
            "in": "path",
            "description": "id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Delete Alert success response",
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "example": {
                    "message": "Alert deleted successfully."
                  }
                },
                "example": {
                  "message": "Alert deleted successfully."
                }
              }
            }
          },
          "403": {
            "description": "Forbidden resource",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "number",
                      "enum": [
                        403
                      ]
                    },
                    "message": {
                      "type": "string",
                      "enum": [
                        "Forbidden resource"
                      ]
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Forbidden resource": {
                    "value": {
                      "status": 403,
                      "message": "Forbidden resource"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found. The requested resource could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "integer",
                      "enum": [
                        404
                      ]
                    },
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Not Found": {
                    "value": {
                      "status": 404,
                      "message": "Alert not found."
                    }
                  }
                }
              }
            }
          }
        },
        "tags": [
          "Alerts"
        ],
        "security": [
          {
            "STATSIG-API-KEY": []
          }
        ]
      }
    },
    "/console/v1/alerts/{id}/events": {
      "get": {
        "summary": "List Topline Alert Events",
        "parameters": [
          {
            "name": "id",
            "required": true,
            "in": "path",
            "description": "id",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "required": false,
            "in": "query",
            "description": "Results per page",
            "schema": {
              "example": 10,
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ],
              "type": "integer"
            }
          },
          {
            "name": "page",
            "required": false,
            "in": "query",
            "description": "Page number",
            "schema": {
              "example": 1,
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ],
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "List Alert Events success response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/PaginationResponseWithMessage"
                    },
                    {
                      "properties": {
                        "data": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/AlertEventSchemaDto"
                          }
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden resource",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "number",
                      "enum": [
                        403
                      ]
                    },
                    "message": {
                      "type": "string",
                      "enum": [
                        "Forbidden resource"
                      ]
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Forbidden resource": {
                    "value": {
                      "status": 403,
                      "message": "Forbidden resource"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found. The requested resource could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "integer",
                      "enum": [
                        404
                      ]
                    },
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Not Found": {
                    "value": {
                      "status": 404,
                      "message": "Alert not found."
                    }
                  }
                }
              }
            }
          }
        },
        "tags": [
          "Alerts"
        ],
        "security": [
          {
            "STATSIG-API-KEY": []
          }
        ]
      }
    },
    "/console/v1/alerts/{id}/events/{eventId}": {
      "get": {
        "summary": "Read Topline Alert Event",
        "parameters": [
          {
            "name": "id",
            "required": true,
            "in": "path",
            "description": "id",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "eventId",
            "required": true,
            "in": "path",
            "description": "alert event id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Read Alert Event success response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/SingleDataResponse"
                    },
                    {
                      "properties": {
                        "data": {
                          "$ref": "#/components/schemas/AlertEventSchemaDto"
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden resource",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "number",
                      "enum": [
                        403
                      ]
                    },
                    "message": {
                      "type": "string",
                      "enum": [
                        "Forbidden resource"
                      ]
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Forbidden resource": {
                    "value": {
                      "status": 403,
                      "message": "Forbidden resource"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found. The requested resource could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "integer",
                      "enum": [
                        404
                      ]
                    },
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Not Found": {
                    "value": {
                      "status": 404,
                      "message": "Alert not found."
                    }
                  }
                }
              }
            }
          }
        },
        "tags": [
          "Alerts"
        ],
        "security": [
          {
            "STATSIG-API-KEY": []
          }
        ]
      }
    },
    "/console/v1/alerts/{id}/mute": {
      "post": {
        "summary": "Mute Topline Alert",
        "parameters": [
          {
            "name": "id",
            "required": true,
            "in": "path",
            "description": "id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlertMuteDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Mute Alert success response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/SingleDataResponse"
                    },
                    {
                      "properties": {
                        "data": {
                          "$ref": "#/components/schemas/AlertDetailsSchemaDto"
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden resource",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "number",
                      "enum": [
                        403
                      ]
                    },
                    "message": {
                      "type": "string",
                      "enum": [
                        "Forbidden resource"
                      ]
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Forbidden resource": {
                    "value": {
                      "status": 403,
                      "message": "Forbidden resource"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found. The requested resource could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "integer",
                      "enum": [
                        404
                      ]
                    },
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Not Found": {
                    "value": {
                      "status": 404,
                      "message": "Alert not found."
                    }
                  }
                }
              }
            }
          }
        },
        "tags": [
          "Alerts"
        ],
        "security": [
          {
            "STATSIG-API-KEY": []
          }
        ]
      }
    },
    "/console/v1/alerts/{id}/unmute": {
      "post": {
        "summary": "Unmute Topline Alert",
        "parameters": [
          {
            "name": "id",
            "required": true,
            "in": "path",
            "description": "id",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AlertUnmuteDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Unmute Alert success response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/SingleDataResponse"
                    },
                    {
                      "properties": {
                        "data": {
                          "$ref": "#/components/schemas/AlertDetailsSchemaDto"
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "Forbidden resource",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "number",
                      "enum": [
                        403
                      ]
                    },
                    "message": {
                      "type": "string",
                      "enum": [
                        "Forbidden resource"
                      ]
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Forbidden resource": {
                    "value": {
                      "status": 403,
                      "message": "Forbidden resource"
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found. The requested resource could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "integer",
                      "enum": [
                        404
                      ]
                    },
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "status",
                    "message"
                  ]
                },
                "examples": {
                  "Not Found": {
                    "value": {
                      "status": 404,
                      "message": "Alert not found."
                    }
                  }
                }
              }
            }
          }
        },
        "tags": [
          "Alerts"
        ],
        "security": [
          {
            "STATSIG-API-KEY": []
          }
        ]
      }
    },
    "/console/v1/audit_logs": {
      "get": {
        "summary": "List Audit Logs",
        "parameters": [
          {
            "name": "id",
            "required": false,
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortKey",
            "required": false,
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "id",
                "name",
                "changeLog",
                "actionType",
                "date",
                "time",
                "updatedBy",
                "updatedByUserID"
              ]
            }
          },
          {
            "name": "sortOrder",
            "required": false,
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "name": "latestID",
            "required": false,
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tags",
            "required": false,
            "in": "query",
            "schema": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              ]
            }
          },
          {
            "name": "actionType",
            "required": false,
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "set_company_mcp_access",
                "delete_scim_group_alias",
                "create_scim_group_alias",
                "create_amplitude_web_experiment",
                "set_amplitude_experiment_config",
                "create_metric_source_import_job",
                "setup_databricks_script_job_integration",
                "stop_partial_pause_experiment",
                "partial_pause_experiment",
                "change_cloud_paired_experiment_hidden_state",
                "cancel_mex_query",
                "bulk_add_remove_c

# --- truncated at 32 KB (3320 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/statsig/refs/heads/main/openapi/statsig-console-api-openapi.json