Instana Policies API
The Policies API from Instana — 3 operation(s) for policies.
The Policies API from Instana — 3 operation(s) for policies.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/instana-policies-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
contact:
email: support@instana.com
name: © Instana
url: http://instana.com
termsOfService: https://www.instana.com/terms-of-use/
title: Instana REST API documentation Policies API
version: 1.307.1417
x-ibm-ahub-try: true
x-logo:
altText: instana logo
backgroundColor: '#FAFBFC'
url: header-logo.svg
description: Searching for answers and best pratices?
servers:
- description: Instana Backend
url: https://{unit}-{tenant}.instana.io
variables:
tenant:
default: tenant
description: Customer tenant unit
unit:
default: unit
description: Customer tenant name
- description: Instana Self-Hosted Backend
url: https://{domain}
variables:
domain:
default: example.com
description: Customer Self-Hosted domain
tags:
- name: Policies
paths:
/api/automation/policies:
get:
description: Returns all the automation policies filtered by the values in optional query parameters. When using personal access tokens, the user must have at least `Viewer` access for Automation and the automation policies returned are also filtered based on the access set in `Limited access` permission settings.
operationId: getPolicies
parameters:
- description: Filter policies by the event or alert type that can trigger a policy. This is an optional parameter. Valid values are customEvent, builtinEvent, applicationSmartAlert, globalApplicationSmartAlert, websiteSmartAlert, infraSmartAlert, mobileAppSmartAlert, syntheticsSmartAlert, logSmartAlert, sloSmartAlert
in: query
name: triggerType
schema:
type: string
- description: Trigger identifier. This is an optional parameter.
in: query
name: triggerId
schema:
type: string
- description: Filter policies by policy execution type. This is an optional parameter. Valid values are automatic or manual
in: query
name: executionType
schema:
type: string
- description: Filter policies by action ID. This is an optional parameter.
in: query
name: actionId
schema:
type: string
responses:
'200':
content:
application/json:
example:
- id: a14700b0-401b-47eb-a751-deda0035fde3
name: Policy for test
description: Policy for test
trigger:
type: customEvent
id: C3Ha8PffQHfJ0Hk6
name: Test Event
typeConfigurations:
- name: manual
runnable:
type: action
id: d473c1b0-0740-4d08-95fe-31e5d0a9faff
runConfiguration:
actions:
- action:
id: d473c1b0-0740-4d08-95fe-31e5d0a9faff
name: Hello World
description: Simple script action for testing
type: SCRIPT
fields:
- name: subtype
description: script subtype
encoding: base64
value: YmFzaA==
secured: false
- name: script_ssh
description: script content
encoding: base64
value: ZWNobyBoZWxsbyB3b3JsZA==
secured: false
- name: timeout
description: timeout of the action execution in seconds
encoding: ascii
value: ''
secured: false
inputParameters: []
tags:
- Test
- idempotent
createdAt: 1694442511.129923
modifiedAt: 1703191040.321448
schema:
type: array
items:
$ref: '#/components/schemas/Policy'
description: Automation policies list filtered by the values in query parameters.
'403':
description: Insufficient permissions.
'500':
description: Failed to retrieve the automation policies.
security:
- ApiKeyAuth:
- Default
summary: Get all automation policies
tags:
- Policies
x-ibm-ahub-byok: true
post:
description: Creates a new automation policy. Policy creation requires `Configuration of automation policies` permission.
operationId: addPolicy
requestBody:
content:
application/json:
example:
name: builtin-action-custom-event
trigger:
name: test event
type: customEvent
id: 2X5r-Un18MIE59rE
typeConfigurations:
- name: manual
runnable:
type: action
id: c5ba4453-0bc2-3c3e-bdbe-b3ce68239145
runConfiguration:
actions:
- action:
id: c5ba4453-0bc2-3c3e-bdbe-b3ce68239145
schema:
$ref: '#/components/schemas/Policy'
required: true
responses:
'201':
content:
application/json:
example:
id: a14700b0-401b-47eb-a751-deda0035fde3
name: Policy for test
description: Policy for test
trigger:
type: customEvent
id: C3Ha8PffQHfJ0Hk6
name: Test Event
typeConfigurations:
- name: manual
runnable:
type: action
id: d473c1b0-0740-4d08-95fe-31e5d0a9faff
runConfiguration:
actions:
- action:
id: d473c1b0-0740-4d08-95fe-31e5d0a9faff
name: Hello World
description: Simple script action for testing
type: SCRIPT
fields:
- name: subtype
description: script subtype
encoding: base64
value: YmFzaA==
secured: false
- name: script_ssh
description: script content
encoding: base64
value: ZWNobyBoZWxsbyB3b3JsZA==
secured: false
- name: timeout
description: timeout of the action execution in seconds
encoding: ascii
value: ''
secured: false
inputParameters: []
tags:
- Test
createdAt: 1694442511.129923
modifiedAt: 1703191040.321448
schema:
$ref: '#/components/schemas/Policy'
description: New policy created.
'400':
description: Bad request.
'403':
description: Insufficient permissions.
'412':
description: Invalid input value.
'500':
description: Internal Server Error.
security:
- ApiKeyAuth:
- canConfigureAutomationPolicies
summary: Create an automation policy
tags:
- Policies
x-ibm-ahub-byok: true
/api/automation/policies/bulk:
post:
description: Creates a list of automation policies. Policy creation requires `Configuration of automation policies` permission.
operationId: addPolicies
requestBody:
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Policy'
required: true
responses:
'201':
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Policy'
description: Created.
'400':
description: Bad request.
'403':
description: Insufficient permissions.
'412':
description: Invalid input value.
'500':
description: Internal Server Error.
security:
- ApiKeyAuth:
- canConfigureAutomationPolicies
summary: Create automation policies
tags:
- Policies
x-ibm-ahub-byok: true
/api/automation/policies/{id}:
delete:
description: Deletes an automation policy by identifier. Policy deletion requires `Configuration of automation policies` permission. When using personal tokens the automation policies deleted are based on the access set in `Limited access` permission settings.
operationId: deletePolicy
parameters:
- description: Automation policy ID to delete
example: a14700b0-401b-47eb-a751-deda0035fde3
in: path
name: id
required: true
schema:
type: string
responses:
'204':
description: Automation policy successfully deleted
'403':
description: Insufficient permissions.
'412':
description: Automation policy does not exist
security:
- ApiKeyAuth:
- canConfigureAutomationPolicies
summary: Deletes an automation policy by identifier
tags:
- Policies
x-ibm-ahub-byok: true
get:
description: Returns the automation policy filtered by the ID in request parameter. When using personal access tokens, the user must have at least `Viewer` access for Automation and the automation policies returned are also filtered based on the access set in `Limited access` permission settings.
operationId: getPolicyByID
parameters:
- description: Automation policy ID
example: a14700b0-401b-47eb-a751-deda0035fde3
in: path
name: id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
example:
id: a14700b0-401b-47eb-a751-deda0035fde3
name: Policy for test
description: Policy for test
trigger:
type: customEvent
id: C3Ha8PffQHfJ0Hk6
name: Test Event
typeConfigurations:
- name: manual
runnable:
type: action
id: d473c1b0-0740-4d08-95fe-31e5d0a9faff
runConfiguration:
actions:
- action:
id: d473c1b0-0740-4d08-95fe-31e5d0a9faff
name: Hello World
description: Simple script action for testing
type: SCRIPT
fields:
- name: subtype
description: script subtype
encoding: base64
value: YmFzaA==
secured: false
- name: script_ssh
description: script content
encoding: base64
value: ZWNobyBoZWxsbyB3b3JsZA==
secured: false
- name: timeout
description: timeout of the action execution in seconds
encoding: ascii
value: ''
secured: false
inputParameters: []
tags:
- Test
createdAt: 1694442511.129923
modifiedAt: 1703191040.321448
schema:
$ref: '#/components/schemas/Policy'
description: Automation policy filtered by the ID in request parameter.
'403':
description: Insufficient permissions.
'404':
description: Automation policy not found.
security:
- ApiKeyAuth:
- Default
summary: Get an automation policy by ID
tags:
- Policies
x-ibm-ahub-byok: true
put:
description: Updates an automation policy by identifier. Policy updates requires `Configuration of automation policies` permission. When using personal tokens the automation policies updated are based on the access set in `Limited access` permission settings.
operationId: updatePolicy
parameters:
- in: path
name: id
required: true
schema:
type: string
requestBody:
content:
application/json:
example:
name: builtin-action-custom-event
trigger:
name: test event
type: customEvent
id: 2X5r-Un18MIE59rE
typeConfigurations:
- name: manual
runnable:
type: action
id: c5ba4453-0bc2-3c3e-bdbe-b3ce68239145
runConfiguration:
actions:
- action:
id: c5ba4453-0bc2-3c3e-bdbe-b3ce68239145
schema:
$ref: '#/components/schemas/Policy'
required: true
responses:
'200':
content:
application/json:
example:
id: a14700b0-401b-47eb-a751-deda0035fde3
name: Policy for test
description: Policy for test
trigger:
type: customEvent
id: C3Ha8PffQHfJ0Hk6
name: Test Event
typeConfigurations:
- name: manual
runnable:
type: action
id: d473c1b0-0740-4d08-95fe-31e5d0a9faff
runConfiguration:
actions:
- action:
id: d473c1b0-0740-4d08-95fe-31e5d0a9faff
name: Hello World
description: Simple script action for testing
type: SCRIPT
fields:
- name: subtype
description: script subtype
encoding: base64
value: YmFzaA==
secured: false
- name: script_ssh
description: script content
encoding: base64
value: ZWNobyBoZWxsbyB3b3JsZA==
secured: false
- name: timeout
description: timeout of the action execution in seconds
encoding: ascii
value: ''
secured: false
inputParameters: []
tags:
- Test
createdAt: 1694442511.129923
modifiedAt: 1703191040.321448
schema:
$ref: '#/components/schemas/Policy'
description: Automation policy successfully updated.
'403':
description: Insufficient permissions.
'412':
description: Invalid input value.
'500':
description: Server Error.
security:
- ApiKeyAuth:
- canConfigureAutomationPolicies
summary: Updates an automation policy by identifier
tags:
- Policies
x-ibm-ahub-byok: true
components:
schemas:
ParameterValue:
type: object
description: List of action input parameters.
properties:
name:
type: string
description: Parameter name.
value:
type: string
description: Parameter value.
required:
- name
- value
Policy:
type: object
properties:
description:
type: string
description: Policy description.
maxLength: 512
minLength: 0
id:
type: string
description: Policy identifier.
maxLength: 128
minLength: 1
readOnly: true
name:
type: string
description: Policy name.
maxLength: 128
minLength: 1
tags:
type: array
description: A list of policy tags.
items:
type: string
description: A list of policy tags.
trigger:
$ref: '#/components/schemas/Trigger'
typeConfigurations:
type: array
description: List of configurations that contains the list of actions to run and the mode (automatic or manual) in which the policy is run.
items:
$ref: '#/components/schemas/TypeConfiguration'
required:
- id
- name
- trigger
- typeConfigurations
Field:
type: object
description: List of fields that describe an action.
properties:
description:
type: string
encoding:
type: string
name:
type: string
secured:
type: boolean
value:
type: string
required:
- encoding
- name
- value
PolicyRunnable:
type: object
description: Runnable associated with the policy. It can be a `workflow` or `action`. Currently only supports `action`.
properties:
id:
type: string
description: Action identifier.
runConfiguration:
$ref: '#/components/schemas/RunConfiguration'
type:
type: string
description: Type of runnable. Supported value is `action`.
enum:
- action
- workflow
required:
- id
- runConfiguration
- type
MetaData:
type: object
description: Action metadata.
properties:
ai:
type: array
description: List of metadata for AI originated actions.
items:
type: object
additionalProperties:
type: object
description: List of metadata for AI originated actions.
description: List of metadata for AI originated actions.
aiOriginated:
type: boolean
description: AI originated action flag. Value is `true` if action is AI generated `false` otherwise.
builtIn:
type: boolean
description: Built-in out of the box action flag. Value is `true` if built-in action `false` otherwise.
readOnly:
type: boolean
description: Read only action flag. Value is `true` if read only `false` otherwise.
sensorImported:
type: boolean
description: Sensor imported action flag. Value is `true` if action is imported from sensor `false` otherwise.
TypeConfiguration:
type: object
description: List of configurations that contains the list of actions to run and the mode (automatic or manual) in which the policy is run.
properties:
condition:
$ref: '#/components/schemas/Condition'
name:
type: string
description: The policy type determines how a policy is run. Value must be one of the enum values. Value `manual` means the policy is run manually when an event is raised. Value `automatic` means policy is run automatically when an event is raised.
enum:
- automatic
- manual
runnable:
$ref: '#/components/schemas/PolicyRunnable'
required:
- name
- runnable
Action:
type: object
description: Automation action definition. When this is used in policy creation request, only `id` should be specified.
properties:
createdAt:
type: string
format: date-time
description: Action created time.
description:
type: string
description: Action description.
maxLength: 512
minLength: 0
fields:
type: array
description: List of fields that describe an action.
items:
$ref: '#/components/schemas/Field'
id:
type: string
description: Action identifier.
maxLength: 128
minLength: 1
inputParameters:
type: array
description: List of inputs to the action.
items:
$ref: '#/components/schemas/Parameter'
metadata:
$ref: '#/components/schemas/MetaData'
modifiedAt:
type: string
format: date-time
description: Action modified time.
name:
type: string
description: Action name.
maxLength: 128
minLength: 1
tags:
type: array
description: List of tags added to the action.
items:
type: string
description: List of tags added to the action.
type:
type: string
description: 'Action type can be one of the following values: SCRIPT, HTTP, ANSIBLE, EXTERNAL, GITHUB, GITLAB, JIRA, MANUAL, DOC_LINK'
enum:
- SCRIPT
- HTTP
- ANSIBLE
- EXTERNAL
- GITHUB
- GITLAB
- JIRA
- MANUAL
- DOC_LINK
maxLength: 128
minLength: 0
required:
- createdAt
- id
- modifiedAt
- name
- type
Parameter:
type: object
description: List of inputs to the action.
properties:
description:
type: string
description: Parameter description.
hidden:
type: boolean
description: Is parameter hidden or not.
label:
type: string
description: Parameter label.
name:
type: string
description: Parameter name.
required:
type: boolean
description: Is parameter required or not.
secured:
type: boolean
description: Is parameter secured or not.
type:
type: string
description: Parameter type. Valid values are `static`, `dynamic`, or `vault`. Default value is `static`
value:
type: string
description: Parameter value.
required:
- label
- name
- type
Condition:
type: object
description: This applies to only `automatic` policy type. A Dynamic Focus Query that selects a list of entities on which the policy is run.
properties:
query:
type: string
description: Dynamic Focus Query string that selects a list of entities on which the policy is run.
RunConfiguration:
type: object
description: Action run configuration.
properties:
actions:
type: array
description: List of action configurations.
items:
$ref: '#/components/schemas/ActionConfiguration'
required:
- actions
ActionConfiguration:
type: object
description: List of action configurations.
properties:
action:
$ref: '#/components/schemas/Action'
agentId:
type: string
description: Identifier of the agent host on which to run the action.
inputParameterValues:
type: array
description: List of action input parameters.
items:
$ref: '#/components/schemas/ParameterValue'
required:
- action
PolicyScheduling:
type: object
description: Scheduling information for a scheduled policy.
properties:
recurrentRule:
type: string
description: 'Recurrent Rule defines how the policy recurs, using iCalendar RRULE format (e.g., `FREQ=DAILY;INTERVAL=1`).It supports fields like FREQ, INTERVAL, BYDAY. Refer to RFC 5545: https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10'
startTime:
type: string
format: date-time
description: The time to run the policy action in milliseconds since epoch (UTC) (e.g., `1706713140000`).
required:
- startTime
Trigger:
type: object
description: The trigger is the Instana event or Smart Alert that defines the initial conditions that must be met for the policy to apply on the actions in `typeConfiguration`.
properties:
description:
type: string
description: A description for the trigger.
id:
type: string
description: Trigger (Instana event or Smart Alert) identifier.
name:
type: string
description: A name of the trigger (name of Instana event or Smart Alert).
scheduling:
$ref: '#/components/schemas/PolicyScheduling'
type:
type: string
description: Instana event type, Smart Alert type, or 'schedule'. The type must be one of the enum values.
enum:
- customEvent
- builtinEvent
- applicationSmartAlert
- globalApplicationSmartAlert
- websiteSmartAlert
- infraSmartAlert
- mobileAppSmartAlert
- syntheticsSmartAlert
- logSmartAlert
- sloSmartAlert
- schedule
required:
- type
securitySchemes:
ApiKeyAuth:
in: header
name: authorization
type: apiKey
description: "## Example\n\n```bash\ncurl --request GET \\\n --url https://test-instana.instana.io/api/application-monitoring/catalog/metrics \\\n --header 'authorization: apiToken xxxxxxxxxxxxxxxx'\n```\n"
x-tagGroups:
- name: Websites & Mobile Apps
tags:
- Website Metrics
- Website Catalog
- Website Analyze
- Website Configuration
- Mobile App Metrics
- Mobile App Catalog
- Mobile App Analyze
- Mobile App Configuration
- End User Monitoring
- name: Applications
tags:
- Application Metrics
- Application Resources
- Application Catalog
- Application Analyze
- Application Settings
- Application Topology
- Application Alert Configuration
- Global Application Alert Configuration
- name: Infrastructure
tags:
- Infrastructure Analyze
- Infrastructure Metrics
- Infrastructure Resources
- Infrastructure Catalog
- Infrastructure Topology
- name: Logging
tags:
- Logging Analyze
- name: Synthetic Monitoring
tags:
- Synthetic Catalog
- Synthetic Metrics
- Synthetic Settings
- Synthetic Test Playback Results
- Synthetic Alert Configuration
- name: Logs
tags:
- Log Alert Configuration
- name: Events
tags:
- Events
- Event Settings
- name: Automation
tags:
- Action Catalog
- Action History
- Policies
- name: Service Levels
tags:
- SLI Settings
- SLI Report
- Apdex Settings
- Apdex Report
- Service Levels Objective(SLO) Configurations
- Service Levels Objective(SLO) Report
- Service Levels Alert Configuration
- SLO Correction Configurations
- SLO Correction Windows
- name: AI Management
tags:
- AI Management
- name: Settings
tags:
- Custom Dashboards
- User
- Groups
- Teams
- Roles
- Audit Log
- API Token
- Maintenance Configuration
- Synthetic Calls
- Session Settings
- Automation Settings
- Authentication
- name: Open Beta Features
tags:
- Infrastructure Analyze
- name: Closed Beta Features
tags:
- Infrastructure Alert Configuration
- name: Instana
tags:
- Releases
- Host Agent
- Health
- Usage