Splunk Observability Cloud Teams
API for creating, updating, deleting, adding members, and removing members from teams.
API for creating, updating, deleting, adding members, and removing members from teams.
openapi: 3.0.3
info:
title: Splunk Observability Cloud — Teams
version: 4.0.3
description: 'API for creating, updating, deleting, adding members, and removing members from teams.
Requirements
You must have an organization access token with the API permission or a session token to use the API.
You need the Splunk Observability Cloud admin role to use the POST /team, PUT /team/{tid}, and DELETE /team/{tid} operations.
You need the Splunk Observability Cloud admin or power role to use the PUT /team/{tid}/members, DELETE /team/{tid}/members,
PUT /team/{tid}/members/{uid}, and DELETE /team/{tid}/members/{uid} operations.
You need the Splunk Observability Cloud admin, power, or read_only role to use the GET /team and GET /team/{tid} opaerations.'
x-provenance:
method: reconstructed
authored_by: Splunk (content) / API Evangelist (assembly)
reconstructed_by: API Evangelist
reconstructed_on: '2026-08-19'
first_party: false
provider_published: false
note: Splunk's own OpenAPI objects, extracted from the React Server Component payload embedded in each of the 48 API reference
pages at dev.splunk.com. The operations and schemas are Splunk's; the assembly into standalone documents is API Evangelist's.
Splunk serves no fetchable spec file — dev.splunk.com answers 200 with an identical 6,638-byte shell for every asset
path, including invented control paths — so this is NOT first-party publication and is not graded as such.
x-evidence:
- type: source
url: https://dev.splunk.com/observability/reference/
- type: source
url: https://dev.splunk.com/observability/docs/apibasics/api_list/
servers:
- url: https://api.{REALM}.observability.splunkcloud.com/v2
description: Teams API endpoint URL
variables:
REALM:
default: us0
description: Splunk Observability Cloud realm the organization is provisioned in (for example us0, us1, eu0, jp0, au0).
security:
- SessionToken: []
components:
securitySchemes:
SessionToken:
type: apiKey
in: header
name: X-SF-Token
description: Splunk Observability Cloud session token or org access token.
paths:
/team:
get:
summary: Retrieve Teams by Name
description: 'Retrieves one or more team objects, based on a name specified in the
query parameters.
Note: Splunk Observability Cloud returns a maximum of 10,000 teams for the specified name pattern, even if your organization
contains more than 10,000. To learn more, see the
Considerations for retrieve operations section in the developer guide.'
parameters:
- name: limit
in: query
description: 'Maximum number of team objects to return. The default is 20, and
the API uses this value if you specify an invalid value.'
schema:
type: integer
minimum: 1
default: 20
- name: offset
in: query
description: '0-based index in the result set where the API should start
returning team objects.'
schema:
type: number
format: int32
default: 0
minimum: 0
- name: name
in: query
description: 'A search pattern for the value of the name property of a team
object. You can use any ASCII character in the string, and
the API matches the pattern to any part of the name property. For
example, name=Sig matches the following team names:
"SignalFlow"
"SignedMetrics"
"Insignia"
The following conditions cause the API to match any value of
the name property:
String of length 0
Omitting the name parameter from the query'
schema:
type: string
- name: order_by
in: query
description: 'Team object property that the API should sort results on.
Prepend a - character to the property name to sort in descending order. If you want to apply order_by to non-custom
property fields like timestamp, prepend the field with sf_. For example: order_by=-sf_timestamp.'
schema:
type: string
default: lastUpdated
- name: X-SF-TOKEN
in: header
description: Authentication token
required: true
schema:
type: string
responses:
'200':
description: HTTP 200 response
content:
application/json:
schema:
type: object
properties:
count:
type: integer
format: int32
description: 'Number of team objects that matched the provided search
criteria.
Note: This value is a count of the total
number of objects in the result set. The number of objects
that the system returns is affected by the limit and
offset query parameters. In summary:
count: Size of result set
number of returned objects:
(limit - offset) >= count: count
(limit - offset) < count: limit - offset'
results:
type: array
items:
type: object
properties:
created:
title: Team creation timestamp
type: integer
format: int64
example: 1557534630000
readOnly: true
description: 'The time the team was created, in *nix time in milliseconds.
This field is read-only, and the system always sets the value.'
creator:
title: Team creator user ID
type: string
readOnly: true
example: XxXxxXXXXXX
description: This field is read-only, and the system always sets the value.
description:
type: string
nullable: true
title: TeamDescription
description: 'Text that provides extended information about the team.
Note: Only team members and administrators can update this property.'
id:
type: string
readOnly: true
title: TeamId
description: ID for the team. This field is read-only, and the system always sets the value.
lastUpdated:
title: Team last updated time
type: integer
format: int64
example: 1557707430000
readOnly: true
description: 'The last time the team was updated, in *nix time in milliseconds.
This field is read-only, and the system always sets the value.'
lastUpdatedBy:
title: Team last updated ID
type: string
readOnly: true
example: YyYyyYYYYYY
description: 'The organization ID of the last person who updated the chart. If the
last update was done by the system, the value is the string literal
"AAAAAAAAAA". This field is read-only, and the system always sets the value.'
members:
type: array
nullable: true
items:
type: string
example:
- XxXXxXXXXXX
- YyYYyYYYYYY
- ZzZZzZZZZZZ
title: TeamMembersArray
description: 'List of user IDs that belong to this team.
Note: Only team members and administrators can add or delete user IDs from this property.'
name:
type: string
title: TeamName
description: 'Name or label for the team.
Note: Only administrators can update this property.'
notificationLists:
type: object
properties:
default:
type: array
items:
oneOf:
- title: Amazon EventBridge Notification
type: object
required:
- type
- credentialId
properties:
type:
type: string
readOnly: false
writeOnly: false
example: AmazonEventBridge
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To select Amazon EventBridge as the notification system, set "type":
"AmazonEventBridge".'
credentialId:
type: string
readOnly: false
writeOnly: false
description: 'Amazon EventBridge integration identifier, which Splunk Observability
Cloud assigns
when you add the integration. Use the UI or the Integrations API
to find the value of credentialId.'
description: 'Specifies the properties needed to send a notification using
an existing Amazon EventBridge-to-Splunk Observability Cloud integration'
- title: BigPanda Notification
type: object
required:
- type
- credentialId
properties:
type:
type: string
example: BigPanda
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To select BigPanda as the notification system, set "type": "BigPanda".'
credentialId:
type: string
description: 'The ID of the integration profile for BigPanda. Use the
Integrations API to get the credential ID for your BigPanda
integration.'
description: Notification properties for an alert sent via BigPanda
- title: Email Notification
type: object
required:
- type
- email
properties:
type:
type: string
example: Email
description: 'Tells Splunk Observability Cloud to send the notification as an email.
Set "type": "Email".'
email:
type: string
example: info@example.com
description: 'Destination address for the notification email. Splunk Observability Cloud
doesn''t
validate this address, so you must ensure it''s correct before you
use it. Splunk Observability Cloud may not store invalid values, and it may try to
send notification email that doesn''t have an address. In either
case, the notification won''t be delivered.'
description: Notification properties for an alert sent via email
- title: Jira Cloud or Jira Server Notification
type: object
required:
- type
- credentialId
properties:
type:
type: string
readOnly: false
writeOnly: false
example: Jira
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To select Jira Cloud or Jira Server as the notification system, set
"type": "Jira".'
credentialId:
type: string
readOnly: false
writeOnly: false
description: 'Jira integration identifier, which Splunk Observability Cloud assigns
when you add
the integration. Use the UI or the Integrations API to find the
value of credentialId.'
description: 'Properties of a notification sent via a Jira Cloud or
Jira Server integration, in the form of a JSON object.
These notifications take the form of a new Jira ticket whose
properties are specified in the Jira integration object.
To learn more, see the documentation for the Jira integration in the
Integrations REST API reference.'
- title: Microsoft Teams Notification
type: object
required:
- type
- credentialId
properties:
type:
type: string
example: Office365
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To select Microsoft Teams as the notification system, set "type": "Office365".
Splunk Observability Cloud uses this value for backwards compatibility.'
credentialId:
type: string
description: 'The ID of the integration profile for Microsoft Teams. Use the
Integrations API to get the credential ID for your Microsoft Teams
integration.'
description: Notification properties for an alert sent using the Microsoft Teams integration
- title: Opsgenie Notification
type: object
required:
- credentialId
- type
properties:
type:
type: string
readOnly: false
writeOnly: false
example: Opsgenie
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To select Opsgenie as the notification system, set "type": "Opsgenie".'
credentialId:
type: string
description: 'Opsgenie integration identifier, which Splunk Observability Cloud assigns
when you add
the integration'
credentialName:
type: string
readOnly: false
writeOnly: false
example: My Opsgenie Integration
description: 'Descriptive name of the Opsgenie credential, which you assign when
you add the integration'
responderName:
type: string
readOnly: false
writeOnly: false
description: 'Name of a responder you created in Opsgenie. Notifications you
send using the Opsgenie integration go to this responder.
If you specify responderName, you don''t have to specify
responderId. If you specify neither, Opsgenie uses the defaults
for your Opsgenie account.'
responderId:
type: string
readOnly: false
writeOnly: false
description: 'ID of a responder you created in Opsgenie. Notifications you
send using the Opsgenie integration go to this responder.
If you specify responderId, you don''t have to specify
responderName. If you specify neither, Opsgenie uses the
defaults for your Opsgenie account.'
responderType:
type: string
readOnly: false
writeOnly: false
example: Team
description: Opsgenie responder type. The only valid value is "Team".
description: Notification properties for an alert sent via Opsgenie.
- title: PagerDuty Notification
type: object
required:
- type
- credentialId
properties:
type:
type: string
example: PagerDuty
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To select PagerDuty as the notification system, set "type": "PagerDuty".'
credentialId:
type: string
description: ID of the PagerDuty integration
description: Notification properties for an alert sent via PagerDuty
- title: ServiceNow Notification
type: object
required:
- type
- credentialId
properties:
type:
type: string
example: ServiceNow
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To select ServiceNow as the notification system, set "type": "ServiceNow".'
credentialId:
type: string
description: ID of the ServiceNow integration
description: Notification properties for an alert sent via ServiceNow
- title: Slack Notification
type: object
required:
- type
- channel
- credentialId
properties:
type:
type: string
example: Slack
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To select Slack as the notification system, set "type": "Slack".'
channel:
type: string
example: channel-notifications
description: 'The name of the Slack channel in which to display the notification.
Omit the leading "#" symbol. For example, specify
"#critical-notifications" as "critical-notifications".'
credentialId:
type: string
example: Slack
description: ID of the Slack integration
description: Notification properties for an alert sent via Slack
- title: Team Email Notification
type: object
required:
- type
properties:
type:
type: string
example: TeamEmail
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To send an email notification to each member of an Splunk Observability
Cloud team,
set "type": "TeamEmail".'
team:
type: string
example: XXxXXXXXXX0
description: 'The ID of the team whose members should receive the
notification. Splunk Observability Cloud sends the alert message to each member of
the team, using the email address used to invite the member to the
organization'
description: 'Team email notification service properties. When you use "TeamEmail",
Splunk Observability Cloud sends the alert message to each member of the team. The
member email address is the same as the one used to invite the member to
the organization.'
- title: Team Notification
type: object
required:
- type
- team
properties:
type:
type: string
example: Team
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To use the notification policy of a team to send notification messages,
set "type": "Team".'
team:
type: string
example: DevOps
description: 'A team ID. When you use "Team", Splunk Observability Cloud uses
the team''s notification policy to send alert messages. You can
specify different notification services for different alert
severities, and you can also specify multiple services for a
severity level.'
description: 'Team notification service properties. When you use "Team", Splunk Observability
Cloud
uses the notification policy of the specified team to send alert messages. You can
specify different notification services for different alert severities, and
you can also specify multiple services for a severity level.'
- title: Splunk On-Call Notification
type: object
required:
- type
- credentialId
- routingKey
properties:
type:
type: string
example: VictorOps
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To select Splunk On-Call as the notification system, set "type": "VictorOps";
Splunk Observability Cloud uses VictorOps as the "type" value to ensure backwards
compatibility.'
credentialId:
type: string
description: Splunk Observability Cloud ID of the Splunk On-Call integration
routingKey:
type: string
description: 'Indicates the routing key used to determine how to process the
notification message. This key specifies where the notification is
posted and how related alerts are escalated. For more information, refer to the
VictorOps knowlegebase.'
description: Notification properties for an alert sent via Splunk On-Call
- title: Webhook URL Notification
type: object
required:
- type
properties:
type:
type: string
example: Webhook
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To use a Webhook as the notification system, set "type": "Webhook".'
credentialId:
type: string
description: Webhook integration ID
secret:
type: string
description: 'A secret value that identifies the Webhook integration to use when
sending notifications. This value also indicates that the
notification has permission to use the integration. If
credentialId is set, this property is ignored.'
url:
type: string
example: https://www.example.com/webhook
description: 'The URL of a Webhook integration. You must provide the mechanism for
processing notifications sent to the URL and routing them to the
proper chat or incident management system. If credentialId is set,
this property is ignored.'
description: Notification properties for an alert sent via a Webhook
- title: xMatters Notification
type: object
required:
- type
- credentialId
properties:
type:
type: string
example: XMatters
description: 'Tells Splunk Observability Cloud which system it should use to send the
notification. To select xMatters as the notification system, set "type": "XMatters"
using a
capital "X" as the first letter.'
credentialId:
type: string
description: xMatters integration ID
description: Notification properties for an alert sent via xMatters
title: NotificationDestination
description: Individual notification service
description: 'List of notification services to use for undefined alerts
category. You can specify a single notification service or a list.'
critical:
type: array
items:
oneOf:
- title: Amazon EventBridge Notification
type: object
required:
- type
- credentialId
# --- truncated at 32 KB (799 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/splunk-observability/refs/heads/main/openapi/splunk-observability-teams-openapi.yml