xMatters API Documentation
This is the complete API documentation for connecting to the xMatters API using MindCloud's Universal API. If you are new to MindCloud, start with the Introduction to see how one API can sit in front of many different apps.
MindCloud is an integration company that offers one normalized API to access 3,100+ apps from a single place. It cleans up provider-specific quirks, keeps requests and responses consistent, and centralizes authentication so you do not need to manage separate flows for every app. Browse other apps.
Meet xMatters: Manage incidents, alerts, people, and on-call schedules. Keep reading to get started.
Quickstart
Before you run your first xMatters request, you need three things:
- A MindCloud account — sign in or create an account at MindCloud.
- A MindCloud API Key — create one in API Keys. Keep it on your server.
- At least one xMatters connection — create or choose one in Connections. Note its
connectionId.
Every xMatters action uses the same URL pattern:
POST https://connect.mindcloud.co/v2/universal/apps/xMatters/actions/{actionSlug}/runYou need a MindCloud API Key and a xMatters connection. Then call an action such as Get People:
curl --request POST \
--url "https://connect.mindcloud.co/v2/universal/apps/xMatters/actions/get-people/run" \
--header "Authorization: Bearer $MINDCLOUD_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"connectionId": "$CONNECTION_ID",
"arguments": {}
}'Every response comes back in the same envelope, with your rows in a data array:
{
"success": true,
"data": [
{ "id": "1042", "name": "Ava" }
],
"meta": {}
}After your first request works, use Shape your requests to control arguments, pagination, filtering, fields, and errors.
Authenticate with a MindCloud API Key plus a connectionId for your xMatters account. See xMatters API Authentication for the full flow and how to get your connection credentials.
xMatters actions
All 164 published actions for this xMatters version. Each page documents the endpoint, arguments, and response controls.
- POSTAdd a comment to an event
- POSTAdd a member to a shift
- POSTAdd a member to the group
- POSTAdd a timeline note
- POSTAdd subscribers
- PUTChange the status of an event
- POSTCreate a change record
- POSTCreate a communication plan
- POSTCreate a device
- POSTCreate a device name
- POSTCreate a form section
- POSTCreate a group
- POSTCreate a person
- POSTCreate a plan constant
- POSTCreate a plan form
- POSTCreate a scenario
- POSTCreate a scheduled message
- POSTCreate a service
- POSTCreate a service dependency
- POSTCreate a shared library
- POSTCreate a shift
- POSTCreate a site
- POSTCreate a subscription
- POSTCreate a subscription form
- POSTCreate a temporary absence
- POSTCreate an external conference bridge
- POSTCreate an incident
- POSTCreate an integration
- POSTCreate form message templates
- POSTCreate form response options
- POSTCreate plan endpoint
- POSTCreate plan properties
- DELETEDelete a conference bridge
- DELETEDelete a device
- DELETEDelete a device name
- DELETEDelete a group
- DELETEDelete a person
- DELETEDelete a plan
- DELETEDelete a plan constant
- DELETEDelete a plan endpoint
- DELETEDelete a scheduled message
- DELETEDelete a service
- DELETEDelete a service dependency
- DELETEDelete a shared library
- DELETEDelete a shift
- DELETEDelete a site
- DELETEDelete a subscription
- DELETEDelete a temporary absence
- DELETEDelete an integration
- GETGet a change
- GETGet a communication plan
- GETGet a conference bridge
- GETGet a device
- GETGet a form in a plan
- GETGet a group
- GETGet a group's recipients
- GETGet a group's supervisors
- GETGet a person (by id)
- GETGet a person's devices
- GETGet a person's groups
- GETGet a person's supervisors
- GETGet a scenario
- GETGet a scenario attachment
- GETGet a scheduled message
- GETGet a scheduled message attachment
- GETGet a service
- GETGet a shared library
- GETGet a shift
- GETGet a signal
- GETGet a site
- GETGet a subscription
- GETGet a subscription form
- GETGet an event
- GETGet an event annotation
- GETGet an event attachment
- GETGet an import job
- GETGet an incident
- GETGet an integration
- GETGet changes
- GETGet communication plans
- GETGet conference bridges
- GETGet deleted shift occurrences
- GETGet device names
- GETGet device types
- GETGet devices
- GETGet event annotations
- GETGet event audit information
- GETGet events
- GETGet form response options
- GETGet form sections
- GETGet forms
- GETGet forms in a plan
- GETGet group license quotas
- GETGet group members
- GETGet groups
- GETGet import job messages
- GETGet import jobs
- GETGet incidents
- GETGet integration logs
- GETGet integrations
- GETGet members in a shift
- GETGet on-call summary
- GETGet People
- GETGet plan constants
- GETGet plan endpoints
- GETGet plan properties
- GETGet roles
- GETGet scenario sender permissions
- GETGet scenarios
- GETGet scenarios in a form
- GETGet scheduled messages
- GETGet service dependencies
- GETGet services
- GETGet shared libraries
- GETGet shift occurrences
- GETGet shifts
- GETGet signals
- GETGet sites
- GETGet subscribers
- GETGet subscription forms
- GETGet subscription forms in a plan
- GETGet subscription share permissions
- GETGet subscriptions
- GETGet suppressed events
- GETGet temporary absences
- GETGet user delivery data
- GETGet user license quotas
- GETGet who is on call
- PUTModify a conference bridge
- PUTModify a device
- PUTModify a device name
- PUTModify a form message template
- PUTModify a form response option
- PUTModify a form section
- PUTModify a group
- PUTModify a person
- PUTModify a plan constant
- PUTModify a plan endpoint
- PUTModify a plan form
- PUTModify a scenario
- PUTModify a scheduled message
- PUTModify a service
- PUTModify a service dependency
- PUTModify a shared library
- PUTModify a site
- PUTModify a subscription
- PUTModify a subscription form
- PUTModify an incident
- PUTModify an Integration
- PUTModify communication plan
- PUTModify plan properties
- DELETERemove a member from the group
- POSTRestore deleted shift occurrences
- PUTSet scenario sender permissions
- PUTSet subscription share permissions
- POSTTrigger an incident
- DELETEUnsubscribe a user
- PUTUpdate a shift
- PUTUpdate form recipients
- PUTUpdate sender permissions
- POSTUpload a User Upload file
- POSTUpload an attachment
- POSTUpload an EPIC ZipSync file
- POSTUpload attachment to a scenario
Related apps
More IT Operations apps on the Universal API, behind the same REST shape. Or browse all apps.