Flagsmith Integrations API

Configure third-party integrations (Amplitude, DataDog, Slack, etc.).

Operations 107

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /api/v1/admin/dashboard/integrations/ See integration usage on the admin dashboard · Api v1 admin dashboard integrations retrieve #
Ask an LLM
“Which third-party integrations are switched on across my whole Flagsmith instance?”
“Can the admin dashboard tell me how widely each integration type is used?”
Tell an agent
Pull the admin dashboard breakdown of integrations in use.
Give me an instance-wide overview of configured integrations for the admin view.
GET /api/v1/environments/{environment_api_key}/integrations/amplitude/ List Amplitude integrations for an environment · Api v1 environments integrations amplitude list #
Ask an LLM
“Is Amplitude already connected to this environment?”
“What Amplitude setups exist for my staging environment?”
Tell an agent
List the Amplitude integrations on environment {environment}.
Show me every Amplitude connection configured for {environment}.
POST /api/v1/environments/{environment_api_key}/integrations/amplitude/ Connect Amplitude to an environment · Api v1 environments integrations amplitude create #
Ask an LLM
“How do I send flag data from an environment into Amplitude?”
“Can I point the Amplitude integration at a custom base URL such as the EU endpoint?”
Tell an agent
Connect Amplitude to environment {environment} using API key {api_key}.
Add an Amplitude integration to {environment} with key {api_key} and base URL {base_url}.
GET /api/v1/environments/{environment_api_key}/integrations/amplitude/{id}/ Get one Amplitude integration's settings · Api v1 environments integrations amplitude retrieve #
Ask an LLM
“What base URL is my Amplitude integration currently sending to?”
“Where can I look up the details of a single Amplitude connection?”
Tell an agent
Fetch Amplitude integration {integration_id} in environment {environment}.
Show the configuration of Amplitude connection {integration_id} on {environment}.
PUT /api/v1/environments/{environment_api_key}/integrations/amplitude/{id}/ Replace an Amplitude integration's settings · Api v1 environments integrations amplitude update #
Ask an LLM
“Can I overwrite the full Amplitude config, key and URL together, in one call?”
“What happens to the base URL if I replace my Amplitude settings without it?”
Tell an agent
Replace Amplitude integration {integration_id} on {environment} with API key {api_key}.
Overwrite the whole Amplitude setup {integration_id} in {environment}: key {api_key}, base URL {base_url}.
PATCH /api/v1/environments/{environment_api_key}/integrations/amplitude/{id}/ Change one Amplitude integration setting · Api v1 environments integrations amplitude partial update #
Ask an LLM
“Can I rotate just the Amplitude API key without touching anything else?”
“Is it possible to patch only the Amplitude base URL?”
Tell an agent
Rotate the Amplitude key on integration {integration_id} in {environment} to {api_key}.
Patch only the base URL of Amplitude integration {integration_id} on {environment} to {base_url}.
DELETE /api/v1/environments/{environment_api_key}/integrations/amplitude/{id}/ Disconnect Amplitude from an environment · Api v1 environments integrations amplitude destroy #
Ask an LLM
“How can I stop an environment from sending data to Amplitude?”
“Is removing an Amplitude integration permanent?”
Tell an agent destructive · confirm first
Delete Amplitude integration {integration_id} from environment {environment}.
Disconnect Amplitude connection {integration_id} on {environment}.
GET /api/v1/environments/{environment_api_key}/integrations/dynatrace/ List Dynatrace integrations for an environment · Api v1 environments integrations dynatrace list #
Ask an LLM
“Does this environment already push flag changes to Dynatrace?”
“Which Dynatrace connections are set up on my production environment?”
Tell an agent
List the Dynatrace integrations on environment {environment}.
Show every Dynatrace hookup configured for {environment}.
POST /api/v1/environments/{environment_api_key}/integrations/dynatrace/ Connect Dynatrace to an environment · Api v1 environments integrations dynatrace create #
Ask an LLM
“How do I get flag change events into Dynatrace for one environment?”
“What entity selector does the Dynatrace integration need?”
Tell an agent
Connect Dynatrace to {environment} with API key {api_key} and entity selector {entity_selector}.
Add a Dynatrace integration on {environment} at tenant URL {base_url}, key {api_key}, selector {entity_selector}.
GET /api/v1/environments/{environment_api_key}/integrations/dynatrace/{id}/ Get one Dynatrace integration's settings · Api v1 environments integrations dynatrace retrieve #
Ask an LLM
“Which entity selector is my Dynatrace integration using right now?”
“Can I inspect a single Dynatrace connection's tenant URL?”
Tell an agent
Fetch Dynatrace integration {integration_id} in environment {environment}.
Show the settings of Dynatrace hookup {integration_id} on {environment}.
PUT /api/v1/environments/{environment_api_key}/integrations/dynatrace/{id}/ Replace a Dynatrace integration's settings · Api v1 environments integrations dynatrace update #
Ask an LLM
“Can I resubmit the entire Dynatrace configuration at once?”
“Does a full Dynatrace update require both the key and the entity selector again?”
Tell an agent
Replace Dynatrace integration {integration_id} on {environment} with key {api_key} and selector {entity_selector}.
Overwrite the full Dynatrace config {integration_id} in {environment}, tenant URL {base_url}, key {api_key}, selector {entity_selector}.
PATCH /api/v1/environments/{environment_api_key}/integrations/dynatrace/{id}/ Change one Dynatrace integration setting · Api v1 environments integrations dynatrace partial update #
Ask an LLM
“Can I change only the Dynatrace entity selector?”
“Is there a way to swap the Dynatrace token and leave the rest alone?”
Tell an agent
Set the entity selector on Dynatrace integration {integration_id} in {environment} to {entity_selector}.
Patch just the Dynatrace token of {integration_id} on {environment} to {api_key}.
DELETE /api/v1/environments/{environment_api_key}/integrations/dynatrace/{id}/ Disconnect Dynatrace from an environment · Api v1 environments integrations dynatrace destroy #
Ask an LLM
“How do I stop sending flag events to Dynatrace from an environment?”
“What does removing a Dynatrace integration affect?”
Tell an agent destructive · confirm first
Delete Dynatrace integration {integration_id} from environment {environment}.
Remove the Dynatrace hookup {integration_id} on {environment}.
GET /api/v1/environments/{environment_api_key}/integrations/grafana/ List environment-level Grafana integrations · Api v1 environments integrations grafana list #
Ask an LLM
“Is Grafana annotation set up for this particular environment?”
“Which Grafana integrations are scoped to one environment rather than the project?”
Tell an agent
List the environment-level Grafana integrations on {environment}.
Show Grafana connections configured directly on environment {environment}.
POST /api/v1/environments/{environment_api_key}/integrations/grafana/ Connect Grafana to a single environment · Api v1 environments integrations grafana create #
Ask an LLM
“Can I annotate Grafana dashboards with flag changes from just one environment?”
“What do I need to hook Grafana up at the environment level?”
Tell an agent
Connect Grafana to environment {environment} with service account key {api_key}.
Add an environment Grafana integration on {environment} pointing at {base_url} with key {api_key}.
GET /api/v1/environments/{environment_api_key}/integrations/grafana/{id}/ Get an environment Grafana integration · Api v1 environments integrations grafana retrieve #
Ask an LLM
“Which Grafana URL is an environment's integration annotating?”
“Can I look up one environment-scoped Grafana connection by its id?”
Tell an agent
Fetch environment Grafana integration {integration_id} on {environment}.
Show the Grafana settings {integration_id} attached to environment {environment}.
PUT /api/v1/environments/{environment_api_key}/integrations/grafana/{id}/ Replace an environment Grafana integration · Api v1 environments integrations grafana update #
Ask an LLM
“How can I resubmit an environment's whole Grafana config?”
“Does replacing an environment Grafana integration need the key every time?”
Tell an agent
Replace environment Grafana integration {integration_id} on {environment} with key {api_key}.
Overwrite the Grafana config {integration_id} for environment {environment}: URL {base_url}, key {api_key}.
PATCH /api/v1/environments/{environment_api_key}/integrations/grafana/{id}/ Change one environment Grafana setting · Api v1 environments integrations grafana partial update #
Ask an LLM
“Can I update just the Grafana URL for one environment's integration?”
“Is rotating an environment Grafana key possible without resending the URL?”
Tell an agent
Patch the Grafana URL on environment integration {integration_id} in {environment} to {base_url}.
Rotate only the key of environment Grafana integration {integration_id} on {environment} to {api_key}.
DELETE /api/v1/environments/{environment_api_key}/integrations/grafana/{id}/ Remove an environment Grafana integration · Api v1 environments integrations grafana destroy #
Ask an LLM
“How do I stop one environment from annotating Grafana?”
“Will deleting an environment's Grafana integration affect the project-level one?”
Tell an agent destructive · confirm first
Delete environment Grafana integration {integration_id} from {environment}.
Disconnect Grafana {integration_id} from environment {environment} only.
GET /api/v1/environments/{environment_api_key}/integrations/heap/ List Heap integrations for an environment · Api v1 environments integrations heap list #
Ask an LLM
“Is Heap wired up to this environment yet?”
“What Heap analytics connections does my environment have?”
Tell an agent
List the Heap integrations on environment {environment}.
Show all Heap analytics hookups for {environment}.
POST /api/v1/environments/{environment_api_key}/integrations/heap/ Connect Heap to an environment · Api v1 environments integrations heap create #
Ask an LLM
“How do I tag Heap users with the flags they were served?”
“Can I give the Heap integration a custom base URL?”
Tell an agent
Connect Heap to environment {environment} with API key {api_key}.
Add a Heap integration on {environment} using key {api_key} and endpoint {base_url}.
GET /api/v1/environments/{environment_api_key}/integrations/heap/{id}/ Get one Heap integration's settings · Api v1 environments integrations heap retrieve #
Ask an LLM
“Which endpoint is my Heap integration configured to use?”
“Can I view a single Heap connection by id?”
Tell an agent
Fetch Heap integration {integration_id} in environment {environment}.
Show the Heap analytics config {integration_id} on {environment}.
PUT /api/v1/environments/{environment_api_key}/integrations/heap/{id}/ Replace a Heap integration's settings · Api v1 environments integrations heap update #
Ask an LLM
“Can I resend the full Heap configuration in one request?”
“If I replace my Heap settings, is the API key mandatory?”
Tell an agent
Replace Heap integration {integration_id} on {environment} with key {api_key}.
Overwrite the whole Heap setup {integration_id} in {environment} using key {api_key} and endpoint {base_url}.
PATCH /api/v1/environments/{environment_api_key}/integrations/heap/{id}/ Change one Heap integration setting · Api v1 environments integrations heap partial update #
Ask an LLM
“Can I rotate the Heap API key alone?”
“Is patching only the Heap endpoint supported?”
Tell an agent
Update just the Heap key on integration {integration_id} in {environment} to {api_key}.
Patch the Heap endpoint of {integration_id} on {environment} to {base_url}.
DELETE /api/v1/environments/{environment_api_key}/integrations/heap/{id}/ Disconnect Heap from an environment · Api v1 environments integrations heap destroy #
Ask an LLM
“How do I turn off the Heap integration for an environment?”
“Can a deleted Heap connection be recovered?”
Tell an agent destructive · confirm first
Delete Heap integration {integration_id} from environment {environment}.
Unhook Heap {integration_id} from {environment}.
GET /api/v1/environments/{environment_api_key}/integrations/mixpanel/ List Mixpanel integrations for an environment · Api v1 environments integrations mixpanel list #
Ask an LLM
“Does this environment already send flag data to Mixpanel?”
“What Mixpanel connections exist on my environment?”
Tell an agent
List the Mixpanel integrations on environment {environment}.
Show me all Mixpanel project links for {environment}.
POST /api/v1/environments/{environment_api_key}/integrations/mixpanel/ Connect Mixpanel to an environment · Api v1 environments integrations mixpanel create #
Ask an LLM
“How can I enrich Mixpanel user profiles with the flags each user sees?”
“Is a custom API host allowed for the Mixpanel integration?”
Tell an agent
Connect Mixpanel to environment {environment} using project token {api_key}.
Add a Mixpanel integration to {environment} with token {api_key} and host {base_url}.
GET /api/v1/environments/{environment_api_key}/integrations/mixpanel/{id}/ Get one Mixpanel integration's settings · Api v1 environments integrations mixpanel retrieve #
Ask an LLM
“Which host is my Mixpanel integration sending to?”
“Can I check a specific Mixpanel connection's details?”
Tell an agent
Fetch Mixpanel integration {integration_id} in environment {environment}.
Show the Mixpanel project link {integration_id} on {environment}.
PUT /api/v1/environments/{environment_api_key}/integrations/mixpanel/{id}/ Replace a Mixpanel integration's settings · Api v1 environments integrations mixpanel update #
Ask an LLM
“Can I replace the entire Mixpanel config with a new token and host?”
“Does a full Mixpanel update reset the host if I leave it out?”
Tell an agent
Replace Mixpanel integration {integration_id} on {environment} with token {api_key}.
Overwrite Mixpanel setup {integration_id} in {environment}: token {api_key}, host {base_url}.
PATCH /api/v1/environments/{environment_api_key}/integrations/mixpanel/{id}/ Change one Mixpanel integration setting · Api v1 environments integrations mixpanel partial update #
Ask an LLM
“Can I swap only the Mixpanel project token?”
“Is it possible to move the Mixpanel integration to a new host without resending the token?”
Tell an agent
Patch the Mixpanel token on integration {integration_id} in {environment} to {api_key}.
Change just the Mixpanel host of {integration_id} on {environment} to {base_url}.
DELETE /api/v1/environments/{environment_api_key}/integrations/mixpanel/{id}/ Disconnect Mixpanel from an environment · Api v1 environments integrations mixpanel destroy #
Ask an LLM
“How do I stop pushing flags into Mixpanel from an environment?”
“Does deleting the Mixpanel integration remove data already in Mixpanel?”
Tell an agent destructive · confirm first
Delete Mixpanel integration {integration_id} from environment {environment}.
Unlink Mixpanel {integration_id} from {environment}.
GET /api/v1/environments/{environment_api_key}/integrations/rudderstack/ List RudderStack integrations for an environment · Api v1 environments integrations rudderstack list #
Ask an LLM
“Is RudderStack receiving flag data from this environment?”
“Which RudderStack sources are connected to my environment?”
Tell an agent
List the RudderStack integrations on environment {environment}.
Show every RudderStack source hooked to {environment}.
POST /api/v1/environments/{environment_api_key}/integrations/rudderstack/ Connect RudderStack to an environment · Api v1 environments integrations rudderstack create #
Ask an LLM
“How do I stream flag evaluations into RudderStack?”
“Can the RudderStack integration use my own data plane URL?”
Tell an agent
Connect RudderStack to environment {environment} with write key {api_key}.
Add a RudderStack integration on {environment}: data plane {base_url}, key {api_key}.
GET /api/v1/environments/{environment_api_key}/integrations/rudderstack/{id}/ Get one RudderStack integration's settings · Api v1 environments integrations rudderstack retrieve #
Ask an LLM
“Which data plane URL is my RudderStack integration using?”
“Can I pull up one RudderStack connection by id?”
Tell an agent
Fetch RudderStack integration {integration_id} in environment {environment}.
Show the RudderStack source config {integration_id} on {environment}.
PUT /api/v1/environments/{environment_api_key}/integrations/rudderstack/{id}/ Replace a RudderStack integration's settings · Api v1 environments integrations rudderstack update #
Ask an LLM
“Can I resubmit RudderStack's data plane and write key together?”
“Is the write key required when fully replacing RudderStack settings?”
Tell an agent
Replace RudderStack integration {integration_id} on {environment} with write key {api_key}.
Overwrite the RudderStack setup {integration_id} in {environment}: data plane {base_url}, key {api_key}.
PATCH /api/v1/environments/{environment_api_key}/integrations/rudderstack/{id}/ Change one RudderStack integration setting · Api v1 environments integrations rudderstack partial update #
Ask an LLM
“Can I update only the RudderStack data plane URL?”
“Is rotating just the RudderStack write key supported?”
Tell an agent
Patch the RudderStack data plane on {integration_id} in {environment} to {base_url}.
Rotate only the RudderStack write key of {integration_id} on {environment} to {api_key}.
DELETE /api/v1/environments/{environment_api_key}/integrations/rudderstack/{id}/ Disconnect RudderStack from an environment · Api v1 environments integrations rudderstack destroy #
Ask an LLM
“How do I stop sending flag data to RudderStack?”
“What breaks if I remove the RudderStack integration?”
Tell an agent destructive · confirm first
Delete RudderStack integration {integration_id} from environment {environment}.
Detach RudderStack source {integration_id} from {environment}.
GET /api/v1/environments/{environment_api_key}/integrations/segment/ List Segment integrations for an environment · Api v1 environments integrations segment list #
Ask an LLM
“Is Segment connected to this environment?”
“What Segment write keys are configured on my environment?”
Tell an agent
List the Segment integrations on environment {environment}.
Show all Segment connections for {environment}.
POST /api/v1/environments/{environment_api_key}/integrations/segment/ Connect Segment to an environment · Api v1 environments integrations segment create #
Ask an LLM
“How do I send identity flag data to Segment?”
“Can Segment be reached through a regional API host?”
Tell an agent
Connect Segment to environment {environment} with write key {api_key}.
Add a Segment integration to {environment} using key {api_key} and API host {base_url}.
GET /api/v1/environments/{environment_api_key}/integrations/segment/{id}/ Get one Segment integration's settings · Api v1 environments integrations segment retrieve #
Ask an LLM
“Which API host does my Segment integration send to?”
“Can I look at a single Segment connection's config?”
Tell an agent
Fetch Segment integration {integration_id} in environment {environment}.
Show Segment connection {integration_id} on {environment}.
PUT /api/v1/environments/{environment_api_key}/integrations/segment/{id}/ Replace a Segment integration's settings · Api v1 environments integrations segment update #
Ask an LLM
“Can I replace Segment's write key and host in a single full update?”
“If I fully update Segment and omit the host, what happens?”
Tell an agent
Replace Segment integration {integration_id} on {environment} with write key {api_key}.
Overwrite Segment setup {integration_id} in {environment}: write key {api_key}, host {base_url}.
PATCH /api/v1/environments/{environment_api_key}/integrations/segment/{id}/ Change one Segment integration setting · Api v1 environments integrations segment partial update #
Ask an LLM
“Can I rotate the Segment write key alone?”
“Is switching only the Segment API host possible?”
Tell an agent
Patch the Segment write key on {integration_id} in {environment} to {api_key}.
Move Segment integration {integration_id} on {environment} to host {base_url}, keeping the key.
DELETE /api/v1/environments/{environment_api_key}/integrations/segment/{id}/ Disconnect Segment from an environment · Api v1 environments integrations segment destroy #
Ask an LLM
“How do I turn off the Segment integration on an environment?”
“Is deleting a Segment connection reversible?”
Tell an agent destructive · confirm first
Delete Segment integration {integration_id} from environment {environment}.
Disconnect Segment {integration_id} from {environment}.
GET /api/v1/environments/{environment_api_key}/integrations/sentry/ List Sentry change-tracking integrations · Api v1 environments integrations sentry list #
Ask an LLM
“Does Sentry get notified when flags change in this environment?”
“Which Sentry webhooks are set up on my environment?”
Tell an agent
List the Sentry integrations on environment {environment}.
Show every Sentry change-tracking hook for {environment}.
POST /api/v1/environments/{environment_api_key}/integrations/sentry/ Connect Sentry change tracking to an environment · Api v1 environments integrations sentry create #
Ask an LLM
“How do I get flag changes to show up in Sentry?”
“What webhook URL and secret does the Sentry integration need?”
Tell an agent
Connect Sentry to {environment} with webhook URL {webhook_url} and secret {secret}.
Add Sentry change tracking on {environment} for Sentry environment {sentry_env}, posting to {webhook_url} signed with {secret}.
GET /api/v1/environments/{environment_api_key}/integrations/sentry/{id}/ Get one Sentry integration's settings · Api v1 environments integrations sentry retrieve #
Ask an LLM
“Which Sentry environment is my integration tagging flag changes with?”
“Can I check the webhook URL a Sentry integration posts to?”
Tell an agent
Fetch Sentry integration {integration_id} in environment {environment}.
Show the Sentry webhook settings {integration_id} on {environment}.
PUT /api/v1/environments/{environment_api_key}/integrations/sentry/{id}/ Replace a Sentry integration's settings · Api v1 environments integrations sentry update #
Ask an LLM
“Can I resubmit the Sentry webhook URL and secret together?”
“Does a full Sentry update require both webhook URL and secret?”
Tell an agent
Replace Sentry integration {integration_id} on {environment} with webhook {webhook_url} and secret {secret}.
Overwrite the whole Sentry config {integration_id} in {environment}, tagging Sentry environment {sentry_env}, URL {webhook_url}, secret {secret}.
PATCH /api/v1/environments/{environment_api_key}/integrations/sentry/{id}/ Change one Sentry integration setting · Api v1 environments integrations sentry partial update #
Ask an LLM
“Can I rotate just the Sentry webhook secret?”
“Is it possible to relabel only the Sentry environment name?”
Tell an agent
Rotate the Sentry secret on {integration_id} in {environment} to {secret}.
Patch only the Sentry webhook URL of {integration_id} on {environment} to {webhook_url}.
DELETE /api/v1/environments/{environment_api_key}/integrations/sentry/{id}/ Disconnect Sentry from an environment · Api v1 environments integrations sentry destroy #
Ask an LLM
“How do I stop sending flag change events to Sentry?”
“What happens to Sentry change tracking when I delete the integration?”
Tell an agent destructive · confirm first
Delete Sentry integration {integration_id} from environment {environment}.
Turn off Sentry change tracking {integration_id} on {environment}.
GET /api/v1/environments/{environment_api_key}/integrations/slack/ List Slack integrations for an environment · Api v1 environments integrations slack list #
Ask an LLM
“Is flag activity from this environment posting to Slack?”
“Which Slack channel integrations exist on my environment?”
Tell an agent
List the Slack integrations on environment {environment}.
Show Slack notification setups configured for {environment}.
POST /api/v1/environments/{environment_api_key}/integrations/slack/ Post an environment's flag changes to Slack · Api v1 environments integrations slack create #
Ask an LLM
“How do I get flag change notifications in a Slack channel?”
“Can I add the Slack integration but leave it disabled for now?”
Tell an agent
Post flag changes from {environment} to Slack channel {channel_id}.
Create a Slack integration on {environment} for channel {channel_id} with enabled set to {enabled}.
GET /api/v1/environments/{environment_api_key}/integrations/slack-channels/ List Slack channels available to an environment · Api v1 environments integrations slack channels list #
Ask an LLM
“Which Slack channels can I pick for flag notifications?”
“What channels does the connected Slack workspace expose?”
Tell an agent
List the Slack channels I can choose from for environment {environment}.
Show the workspace channel options available to {environment}'s Slack integration.
GET /api/v1/environments/{environment_api_key}/integrations/slack/{id}/ Get one Slack integration's settings · Api v1 environments integrations slack retrieve #
Ask an LLM
“Which Slack channel is my environment currently posting to?”
“Is a given Slack integration enabled or paused?”
Tell an agent
Fetch Slack integration {integration_id} in environment {environment}.
Show the channel and enabled state of Slack setup {integration_id} on {environment}.
PUT /api/v1/environments/{environment_api_key}/integrations/slack/{id}/ Replace a Slack integration's settings · Api v1 environments integrations slack update #
Ask an LLM
“Can I redo a Slack integration's channel and enabled flag in one full update?”
“Does a full Slack update require the channel id every time?”
Tell an agent
Replace Slack integration {integration_id} on {environment} to post to channel {channel_id}.
Overwrite Slack setup {integration_id} in {environment}: channel {channel_id}, enabled {enabled}.
PATCH /api/v1/environments/{environment_api_key}/integrations/slack/{id}/ Pause or move a Slack integration · Api v1 environments integrations slack partial update #
Ask an LLM
“Can I temporarily mute Slack flag notifications without deleting them?”
“Is it possible to switch just the Slack channel?”
Tell an agent
Set enabled to {enabled} on Slack integration {integration_id} in {environment}.
Move Slack integration {integration_id} on {environment} to channel {channel_id}.
DELETE /api/v1/environments/{environment_api_key}/integrations/slack/{id}/ Remove a Slack integration from an environment · Api v1 environments integrations slack destroy #
Ask an LLM
“How do I stop flag notifications going to Slack entirely?”
“Is removing a Slack integration different from disabling it?”
Tell an agent destructive · confirm first
Delete Slack integration {integration_id} from environment {environment}.
Remove the Slack channel hookup {integration_id} on {environment} for good.
GET /api/v1/environments/{environment_api_key}/integrations/slack/callback/ Complete the Slack OAuth install callback · Api v1 environments integrations slack callback retrieve #
Ask an LLM
“Where does Slack redirect after I approve the app install?”
“What endpoint finishes the Slack authorization for an environment?”
Tell an agent
Handle the Slack OAuth callback for environment {environment}.
Finish the Slack app authorization redirect on {environment}.
GET /api/v1/environments/{environment_api_key}/integrations/slack/oauth/ Start the Slack OAuth install flow · Api v1 environments integrations slack oauth retrieve #
Ask an LLM
“How do I begin installing the Slack app for an environment?”
“Which URL kicks off Slack authorization?”
Tell an agent
Start the Slack OAuth flow for environment {environment}.
Send me to Slack to authorize the app for {environment}.
GET /api/v1/environments/{environment_api_key}/integrations/slack/signature/ Get the signature for a Slack OAuth request · Api v1 environments integrations slack signature retrieve #
Ask an LLM
“What signature do I need before starting the Slack install?”
“Can I get a signed token to pass into the Slack authorization step?”
Tell an agent
Get the Slack OAuth signature for environment {environment}.
Generate the signed value used to launch Slack authorization on {environment}.
GET /api/v1/environments/{environment_api_key}/integrations/webhook/ List outbound webhooks for an environment · Api v1 environments integrations webhook list #
Ask an LLM
“Which webhook URLs receive flag change events from this environment?”
“What generic webhook integrations have I set up?”
Tell an agent
List the webhook integrations on environment {environment}.
Show every outbound webhook URL for {environment}.
POST /api/v1/environments/{environment_api_key}/integrations/webhook/ Add an outbound webhook to an environment · Api v1 environments integrations webhook create #
Ask an LLM
“How do I send flag change events to my own HTTP endpoint?”
“Can I sign webhook payloads with a shared secret?”
Tell an agent
Add a webhook on environment {environment} that posts to {url}.
Create a webhook to {url} for {environment}, signed with secret {secret}.
GET /api/v1/environments/{environment_api_key}/integrations/webhook/{id}/ Get one outbound webhook's settings · Api v1 environments integrations webhook retrieve #
Ask an LLM
“What URL does a particular environment webhook post to?”
“Can I inspect a single webhook integration?”
Tell an agent
Fetch webhook integration {integration_id} in environment {environment}.
Show the target URL of webhook {integration_id} on {environment}.
PUT /api/v1/environments/{environment_api_key}/integrations/webhook/{id}/ Replace an outbound webhook's settings · Api v1 environments integrations webhook update #
Ask an LLM
“Can I resubmit a webhook's URL and secret in one full update?”
“Will replacing a webhook without a secret clear the existing one?”
Tell an agent
Replace webhook {integration_id} on {environment} so it posts to {url}.
Overwrite webhook {integration_id} in {environment} with URL {url} and secret {secret}.
PATCH /api/v1/environments/{environment_api_key}/integrations/webhook/{id}/ Change one outbound webhook setting · Api v1 environments integrations webhook partial update #
Ask an LLM
“Can I rotate just a webhook's signing secret?”
“Is it possible to repoint a webhook to a new URL and keep its secret?”
Tell an agent
Rotate the secret on webhook {integration_id} in {environment} to {secret}.
Repoint webhook {integration_id} on {environment} to {url}, keeping its secret.
DELETE /api/v1/environments/{environment_api_key}/integrations/webhook/{id}/ Delete an outbound webhook · Api v1 environments integrations webhook destroy #
Ask an LLM
“How do I stop an environment from calling my webhook endpoint?”
“Is a deleted environment webhook gone permanently?”
Tell an agent destructive · confirm first
Delete webhook {integration_id} from environment {environment}.
Remove the outbound webhook {integration_id} on {environment}.
GET /api/v1/organisations/{organisation_pk}/integrations/github/ List an organisation's GitHub integrations · Api v1 organisations integrations github list #
Ask an LLM
“Is the GitHub app installed for my organisation?”
“Which GitHub installations are linked to my Flagsmith organisation?”
Tell an agent
List the GitHub integrations for organisation {organisation}.
Show page {page} of GitHub installations linked to organisation {organisation}.
POST /api/v1/organisations/{organisation_pk}/integrations/github/ Link a GitHub app installation to an organisation · Api v1 organisations integrations github create #
Ask an LLM
“How do I connect my GitHub organisation so flags can be linked to issues and PRs?”
“What installation id does the GitHub integration need?”
Tell an agent
Link GitHub installation {installation_id} to organisation {organisation}.
Register the GitHub app install {installation_id} for {organisation}.
GET /api/v1/organisations/{organisation_pk}/integrations/github/{github_pk}/repositories/ List repositories on a GitHub integration · Api v1 organisations integrations github repositories list #
Ask an LLM
“Which GitHub repos are mapped to my Flagsmith projects?”
“Can I see the repositories attached to one GitHub installation?”
Tell an agent
List repositories on GitHub integration {github_id} in organisation {organisation}.
Show page {page} of repos linked through GitHub config {github_id} for {organisation}.
POST /api/v1/organisations/{organisation_pk}/integrations/github/{github_pk}/repositories/ Link a GitHub repository to a project · Api v1 organisations integrations github repositories create #
Ask an LLM
“How do I tie a GitHub repo to a Flagsmith project?”
“Can flags automatically tag the GitHub issues and pull requests they are linked to?”
Tell an agent
Link repo {repository_owner}/{repository_name} to project {project} via GitHub integration {github_id} in {organisation}.
Add {repository_owner}/{repository_name} for project {project} on GitHub config {github_id} of {organisation} with tagging {tagging_enabled}.
GET /api/v1/organisations/{organisation_pk}/integrations/github/{github_pk}/repositories/{id}/ Get one linked GitHub repository · Api v1 organisations integrations github repositories retrieve #
Ask an LLM
“Which project is a linked GitHub repo mapped to?”
“Is tagging switched on for a particular linked repository?”
Tell an agent
Fetch linked repository {repo_link_id} on GitHub integration {github_id} in {organisation}.
Show the project mapping for repo link {repo_link_id} under GitHub config {github_id}, organisation {organisation}.
PUT /api/v1/organisations/{organisation_pk}/integrations/github/{github_pk}/repositories/{id}/ Replace a linked GitHub repository mapping · Api v1 organisations integrations github repositories update #
Ask an LLM
“Can I re-point a linked repo to a different project in a full update?”
“Does replacing a repo link need owner, name and project again?”
Tell an agent
Replace repo link {repo_link_id} on GitHub integration {github_id} in {organisation} with {repository_owner}/{repository_name} for project {project}.
Overwrite repo link {repo_link_id} ({github_id}, {organisation}): project {project}, {repository_owner}/{repository_name}, tagging {tagging_enabled}.
PATCH /api/v1/organisations/{organisation_pk}/integrations/github/{github_pk}/repositories/{id}/ Toggle tagging or tweak a linked repository · Api v1 organisations integrations github repositories partial update #
Ask an LLM
“Can I turn off automatic GitHub tagging for just one linked repo?”
“Is it possible to move a linked repo to another project without resending everything?”
Tell an agent
Set tagging to {tagging_enabled} on repo link {repo_link_id} under GitHub integration {github_id} in {organisation}.
Move linked repository {repo_link_id} of {github_id} in {organisation} to project {project}.
DELETE /api/v1/organisations/{organisation_pk}/integrations/github/{github_pk}/repositories/{id}/ Unlink a GitHub repository · Api v1 organisations integrations github repositories destroy #
Ask an LLM
“How do I detach a GitHub repo from a Flagsmith project?”
“Does unlinking a repo remove its issue and PR links from flags?”
Tell an agent destructive · confirm first
Unlink repository {repo_link_id} from GitHub integration {github_id} in {organisation}.
Delete repo link {repo_link_id} under GitHub config {github_id} for organisation {organisation}.
GET /api/v1/organisations/{organisation_pk}/integrations/github/{id}/ Get an organisation's GitHub integration · Api v1 organisations integrations github retrieve #
Ask an LLM
“Which GitHub installation id is my organisation connected with?”
“Can I view one GitHub integration record by id?”
Tell an agent
Fetch GitHub integration {github_id} for organisation {organisation}.
Show the installation details of GitHub config {github_id} in {organisation}.
PUT /api/v1/organisations/{organisation_pk}/integrations/github/{id}/ Replace an organisation's GitHub integration · Api v1 organisations integrations github update #
Ask an LLM
“Can I swap the GitHub installation behind my organisation's integration?”
“Does a full GitHub integration update require the installation id?”
Tell an agent
Replace GitHub integration {github_id} in {organisation} with installation {installation_id}.
Overwrite the GitHub config {github_id} of organisation {organisation} to use app install {installation_id}.
PATCH /api/v1/organisations/{organisation_pk}/integrations/github/{id}/ Update the installation on a GitHub integration · Api v1 organisations integrations github partial update #
Ask an LLM
“Can I change only the installation id on my GitHub integration?”
“Is a partial edit of the GitHub integration supported?”
Tell an agent
Patch GitHub integration {github_id} in {organisation} to installation {installation_id}.
Just update the app install id on GitHub config {github_id} for {organisation} to {installation_id}.
DELETE /api/v1/organisations/{organisation_pk}/integrations/github/{id}/ Remove an organisation's GitHub integration · Api v1 organisations integrations github destroy #
Ask an LLM
“How do I disconnect GitHub from my organisation completely?”
“What happens to linked repositories when the GitHub integration is deleted?”
Tell an agent destructive · confirm first
Delete GitHub integration {github_id} from organisation {organisation}.
Disconnect the GitHub app config {github_id} for {organisation}.
GET /api/v1/organisations/{organisation_pk}/integrations/grafana/ List organisation-wide Grafana integrations · Api v1 organisations integrations grafana list #
Ask an LLM
“Is Grafana configured once for my entire organisation?”
“Which Grafana integrations apply at the organisation level?”
Tell an agent
List the organisation-level Grafana integrations for {organisation}.
Show Grafana connections set on organisation {organisation}.
POST /api/v1/organisations/{organisation_pk}/integrations/grafana/ Connect Grafana for a whole organisation · Api v1 organisations integrations grafana create #
Ask an LLM
“Can I set up Grafana annotations once for every project in my organisation?”
“What is needed to add Grafana at organisation scope?”
Tell an agent
Connect Grafana to organisation {organisation} with key {api_key}.
Add an organisation Grafana integration for {organisation} at {base_url} using key {api_key}.
GET /api/v1/organisations/{organisation_pk}/integrations/grafana/{id}/ Get an organisation Grafana integration · Api v1 organisations integrations grafana retrieve #
Ask an LLM
“Which Grafana URL does my organisation-wide integration use?”
“Can I inspect one organisation-scoped Grafana connection?”
Tell an agent
Fetch organisation Grafana integration {integration_id} in {organisation}.
Show the org-level Grafana settings {integration_id} for {organisation}.
PUT /api/v1/organisations/{organisation_pk}/integrations/grafana/{id}/ Replace an organisation Grafana integration · Api v1 organisations integrations grafana update #
Ask an LLM
“Can I redo the organisation Grafana URL and key together?”
“Is the key mandatory when fully replacing the org Grafana config?”
Tell an agent
Replace organisation Grafana integration {integration_id} in {organisation} with key {api_key}.
Overwrite org-level Grafana {integration_id} for {organisation}: URL {base_url}, key {api_key}.
PATCH /api/v1/organisations/{organisation_pk}/integrations/grafana/{id}/ Change one organisation Grafana setting · Api v1 organisations integrations grafana partial update #
Ask an LLM
“Can I rotate just the organisation-level Grafana key?”
“Is updating only the org Grafana URL allowed?”
Tell an agent
Rotate the key on organisation Grafana integration {integration_id} in {organisation} to {api_key}.
Patch only the URL of org Grafana {integration_id} for {organisation} to {base_url}.
DELETE /api/v1/organisations/{organisation_pk}/integrations/grafana/{id}/ Remove an organisation Grafana integration · Api v1 organisations integrations grafana destroy #
Ask an LLM
“How do I remove the Grafana integration from my whole organisation?”
“Will deleting the organisation Grafana link stop annotations for all projects?”
Tell an agent destructive · confirm first
Delete organisation Grafana integration {integration_id} from {organisation}.
Disconnect org-wide Grafana {integration_id} in {organisation}.
GET /api/v1/projects/{project_pk}/integrations/datadog/ List Datadog integrations for a project · Api v1 projects integrations datadog list #
Ask an LLM
“Does this project send flag change events to Datadog?”
“Which Datadog connections exist on my project?”
Tell an agent
List the Datadog integrations on project {project}.
Show every Datadog event feed configured for {project}.
POST /api/v1/projects/{project_pk}/integrations/datadog/ Connect Datadog to a project · Api v1 projects integrations datadog create #
Ask an LLM
“How do I get Flagsmith flag changes into my Datadog event stream?”
“Can Datadog events be marked with a custom source?”
Tell an agent
Connect Datadog to project {project} at site {base_url} with API key {api_key}.
Add a Datadog integration for {project}, site {base_url}, key {api_key}, custom source {use_custom_source}.
GET /api/v1/projects/{project_pk}/integrations/datadog/{id}/ Get one Datadog integration's settings · Api v1 projects integrations datadog retrieve #
Ask an LLM
“Which Datadog site is my project's integration posting to?”
“Is the custom source option on for a given Datadog integration?”
Tell an agent
Fetch Datadog integration {integration_id} on project {project}.
Show the Datadog event feed settings {integration_id} for {project}.
PUT /api/v1/projects/{project_pk}/integrations/datadog/{id}/ Replace a Datadog integration's settings · Api v1 projects integrations datadog update #
Ask an LLM
“Can I resend the whole Datadog config, site and key, in one go?”
“Does fully replacing the Datadog integration need both site and key?”
Tell an agent
Replace Datadog integration {integration_id} on {project} with site {base_url} and key {api_key}.
Overwrite Datadog setup {integration_id} for project {project}: site {base_url}, key {api_key}, custom source {use_custom_source}.
PATCH /api/v1/projects/{project_pk}/integrations/datadog/{id}/ Change one Datadog integration setting · Api v1 projects integrations datadog partial update #
Ask an LLM
“Can I toggle only the Datadog custom source option?”
“Is rotating just the Datadog API key possible?”
Tell an agent
Set custom source to {use_custom_source} on Datadog integration {integration_id} in {project}.
Rotate only the Datadog key of {integration_id} on {project} to {api_key}.
DELETE /api/v1/projects/{project_pk}/integrations/datadog/{id}/ Disconnect Datadog from a project · Api v1 projects integrations datadog destroy #
Ask an LLM
“How do I stop sending flag events from a project to Datadog?”
“Is removing a Datadog integration permanent?”
Tell an agent destructive · confirm first
Delete Datadog integration {integration_id} from project {project}.
Turn off the Datadog event feed {integration_id} on {project}.
GET /api/v1/projects/{project_pk}/integrations/gitlab/ List GitLab integrations for a project · Api v1 projects integrations gitlab list #
Ask an LLM
“Is GitLab connected to this Flagsmith project?”
“Which GitLab instances are linked to my project?”
Tell an agent
List the GitLab integrations on project {project}.
Show every GitLab instance link for {project}.
POST /api/v1/projects/{project_pk}/integrations/gitlab/ Connect GitLab to a project · Api v1 projects integrations gitlab create #
Ask an LLM
“How do I link a self-managed GitLab instance to a project?”
“Can GitLab issues and merge requests get labelled automatically from flags?”
Tell an agent
Connect GitLab at {gitlab_instance_url} to project {project} with access token {access_token}.
Add a GitLab integration on {project} for {gitlab_instance_url}, token {access_token}, labeling {labeling_enabled}.
GET /api/v1/projects/{project_pk}/integrations/gitlab/{id}/ Get one GitLab integration's settings · Api v1 projects integrations gitlab retrieve #
Ask an LLM
“Which GitLab instance URL is my project linked to?”
“Is labeling enabled on a particular GitLab integration?”
Tell an agent
Fetch GitLab integration {integration_id} on project {project}.
Show the instance and labeling settings of GitLab link {integration_id} for {project}.
PUT /api/v1/projects/{project_pk}/integrations/gitlab/{id}/ Replace a GitLab integration's settings · Api v1 projects integrations gitlab update #
Ask an LLM
“Can I move a project's GitLab link to a new instance with a full update?”
“Does replacing the GitLab integration require the access token again?”
Tell an agent
Replace GitLab integration {integration_id} on {project} with instance {gitlab_instance_url} and token {access_token}.
Overwrite GitLab link {integration_id} for project {project}: URL {gitlab_instance_url}, token {access_token}, labeling {labeling_enabled}.
PATCH /api/v1/projects/{project_pk}/integrations/gitlab/{id}/ Change one GitLab integration setting · Api v1 projects integrations gitlab partial update #
Ask an LLM
“Can I switch off GitLab labeling without deleting the integration?”
“Is rotating only the GitLab access token supported?”
Tell an agent
Set labeling to {labeling_enabled} on GitLab integration {integration_id} in {project}.
Rotate the GitLab access token of {integration_id} on {project} to {access_token}.
DELETE /api/v1/projects/{project_pk}/integrations/gitlab/{id}/ Disconnect GitLab from a project · Api v1 projects integrations gitlab destroy #
Ask an LLM
“How do I unlink GitLab from my project?”
“What happens to GitLab labeling once the integration is removed?”
Tell an agent destructive · confirm first
Delete GitLab integration {integration_id} from project {project}.
Remove the GitLab instance link {integration_id} on {project}.
GET /api/v1/projects/{project_pk}/integrations/grafana/ List project-level Grafana integrations · Api v1 projects integrations grafana list #
Ask an LLM
“Is Grafana configured for this project as a whole?”
“Which Grafana integrations are attached at project scope?”
Tell an agent
List the project-level Grafana integrations on {project}.
Show Grafana connections set on project {project}.
POST /api/v1/projects/{project_pk}/integrations/grafana/ Connect Grafana to a project · Api v1 projects integrations grafana create #
Ask an LLM
“Can I annotate Grafana with flag changes from every environment in a project?”
“What do I need to add Grafana at project scope?”
Tell an agent
Connect Grafana to project {project} with key {api_key}.
Add a project Grafana integration on {project} at {base_url} using key {api_key}.
GET /api/v1/projects/{project_pk}/integrations/grafana/{id}/ Get a project Grafana integration · Api v1 projects integrations grafana retrieve #
Ask an LLM
“Which Grafana URL does my project's integration annotate?”
“Can I inspect one project-scoped Grafana connection?”
Tell an agent
Fetch project Grafana integration {integration_id} on {project}.
Show the project-level Grafana settings {integration_id} for {project}.
PUT /api/v1/projects/{project_pk}/integrations/grafana/{id}/ Replace a project Grafana integration · Api v1 projects integrations grafana update #
Ask an LLM
“Can I redo the project Grafana URL and key together?”
“Is the key required when fully replacing project Grafana settings?”
Tell an agent
Replace project Grafana integration {integration_id} on {project} with key {api_key}.
Overwrite project-level Grafana {integration_id} for {project}: URL {base_url}, key {api_key}.
PATCH /api/v1/projects/{project_pk}/integrations/grafana/{id}/ Change one project Grafana setting · Api v1 projects integrations grafana partial update #
Ask an LLM
“Can I rotate just the project-level Grafana key?”
“Is updating only the project Grafana URL allowed?”
Tell an agent
Rotate the key on project Grafana integration {integration_id} in {project} to {api_key}.
Patch only the URL of project Grafana {integration_id} for {project} to {base_url}.
DELETE /api/v1/projects/{project_pk}/integrations/grafana/{id}/ Remove a project Grafana integration · Api v1 projects integrations grafana destroy #
Ask an LLM
“How do I stop a project from annotating Grafana?”
“Does deleting the project Grafana integration affect environment-level ones?”
Tell an agent destructive · confirm first
Delete project Grafana integration {integration_id} from {project}.
Disconnect project-scoped Grafana {integration_id} on {project}.
GET /api/v1/projects/{project_pk}/integrations/new-relic/ List New Relic integrations for a project · Api v1 projects integrations new relic list #
Ask an LLM
“Does this project record flag changes as New Relic deployments?”
“Which New Relic apps are connected to my project?”
Tell an agent
List the New Relic integrations on project {project}.
Show every New Relic app link for {project}.
POST /api/v1/projects/{project_pk}/integrations/new-relic/ Connect New Relic to a project · Api v1 projects integrations new relic create #
Ask an LLM
“How do I send flag changes to a New Relic application?”
“What app id and key does the New Relic integration require?”
Tell an agent
Connect New Relic app {app_id} to project {project} with API key {api_key}.
Add a New Relic integration on {project} for app {app_id} at {base_url} using key {api_key}.
GET /api/v1/projects/{project_pk}/integrations/new-relic/{id}/ Get one New Relic integration's settings · Api v1 projects integrations new relic retrieve #
Ask an LLM
“Which New Relic application id is my project reporting to?”
“Can I view a single New Relic connection's config?”
Tell an agent
Fetch New Relic integration {integration_id} on project {project}.
Show the New Relic app link {integration_id} for {project}.
PUT /api/v1/projects/{project_pk}/integrations/new-relic/{id}/ Replace a New Relic integration's settings · Api v1 projects integrations new relic update #
Ask an LLM
“Can I point my New Relic integration at a different app in one full update?”
“Does replacing New Relic settings need both key and app id?”
Tell an agent
Replace New Relic integration {integration_id} on {project} with app {app_id} and key {api_key}.
Overwrite New Relic link {integration_id} for project {project}: URL {base_url}, app {app_id}, key {api_key}.
PATCH /api/v1/projects/{project_pk}/integrations/new-relic/{id}/ Change one New Relic integration setting · Api v1 projects integrations new relic partial update #
Ask an LLM
“Can I change only the New Relic app id?”
“Is rotating just the New Relic API key supported?”
Tell an agent
Point New Relic integration {integration_id} on {project} at app {app_id}, leaving the rest.
Rotate only the New Relic key of {integration_id} in {project} to {api_key}.
DELETE /api/v1/projects/{project_pk}/integrations/new-relic/{id}/ Disconnect New Relic from a project · Api v1 projects integrations new relic destroy #
Ask an LLM
“How do I stop logging flag changes into New Relic?”
“Is deleting the New Relic integration reversible?”
Tell an agent destructive · confirm first
Delete New Relic integration {integration_id} from project {project}.
Unlink the New Relic app connection {integration_id} on {project}.

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/flagsmith:flagsmith-integrations-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

flagsmith-integrations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Flagsmith Integrations API
  version: v1
  description: Flagsmith's Core and SDK APIs. Check out Flagsmith documentation.
  contact:
    email: support@flagsmith.com
  license:
    name: BSD License
    identifier: BSD-3-Clause
tags:


# --- truncated at 32 KB (112 KB total) ---
# Full source: https://artifacts.apis.io/flagsmith/openapi/flagsmith-integrations-api-openapi.yml