Incident API
Create an API Integration and obtain your apiKey to make requests listed below.
If using the EU instance of Opsgenie, the URL needs to be https://api.eu.opsgenie.com for requests to be successful.
Incident API is only available to Standard and Enterprise plans.
Get Request Status
Incident creation, deletion, and action requests are processed asynchronously to provide higher availability and scalability, therefore valid requests for those endpoints are responded with HTTP status 202 - Accepted
. Get Request Status endpoint is used to track the status and incident details (if any) of the request whose identifier is given.
HTTP Method | URL |
---|---|
GET | https://api.opsgenie.com/v1/incidents/requests/:requestId |
In-Line Parameters
Referred Name | Description |
---|---|
requestId | Universally unique identifier of the questioned request. Please note: that ID of the request was provided within response. |
Sample Requests
curl -X GET 'https://api.opsgenie.com/v1/incidents/requests/513085b8-caf3-4f91-aa23-be5fdefc3570'
-H 'Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889'
Sample Responses
{
"data": {
"success": true,
"action": "Create",
"processedAt": "2017-05-24T14:24:20.844Z",
"integrationId": "c9cec2cb-e782-4ebb-bc1d-1b2fa703cf03",
"isSuccess": true,
"status": "Created incident",
"incidentId": "8743a1b2-11da-480e-8493-744660987bef"
},
"took": 0.022,
"requestId": "ec7e1d8e-1c75-442e-a271-731070a7fa4d"
}
{
"data": {
"success": false,
"action": "Resolve",
"processedAt": "2017-05-24T14:41:18.185Z",
"integrationId": "c9cec2cb-e782-4ebb-bc1d-1b2fa703cf03",
"isSuccess": false,
"status": "Incident does not exist",
"incidentId": ""
},
"took": 0.019,
"requestId": "dc194ce3-9daf-4a19-bca3-40be91218089"
}
Create Incident
HTTP Method | URL |
---|---|
POST | https://api.opsgenie.com/v1/incidents/create |
JSON Body Fields
Field | Mandatory | Description | Limit |
---|---|---|---|
message | true | Message of the incident | 130 characters |
description | false | Description field of the incident that is generally used to provide a detailed information about the incident. | 15000 characters |
responders | false | Teams/users that the incident is routed to via notifications. type field is mandatory for each item, where possible values are team, user. | 100 teams/ 100 users |
tags | false | Tags of the incident. | 20 x 50 characters |
details | false | Map of key-value pairs to use as custom properties of the incident. | 8000 characters in total |
priority | false | Priority level of the incident. Possible values are P1, P2, P3, P4 and P5. Default value is P3. | |
note | false | Additional note that is added while creating the incident. | 25000 characters. |
impactedServices | false | Services on which incident will be created. | 20 |
statusPageEntry | false | Status page entry fields: title is mandatory and detail is optional. If this field is leaved blank, message and description of incident will be used for title and detail respectively. | |
notifyStakeholders | false | Indicate whether stakeholders are notified or not. Default value is false. | false/true |
responders
field example:
{
"responders":[
{
"id":"4513b7ea-3b91-438f-b7e4-e3e54af9147c",
"type":"team"
},
{
"name":"NOC",
"type":"team"
},
{
"id":"bb4d9938-c3c2-455d-aaab-727aa701c0d8",
"type":"user"
},
{
"username":"[email protected]",
"type":"user"
}
]
}
statusPageEntry
field example:
{
"title": "Houston, we have a problem!",
"detail": "We've had a main B bus undervolt."
}
Sample Request
curl -X POST https://api.opsgenie.com/v1/incidents/create
-H "Content-Type: application/json"
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-d
'{
"message": "An example incident message",
"description":"Every incident needs a description",
"responders":[
{"id":"4513b7ea-3b91-438f-b7e4-e3e54af9147c", "type":"team"},
{"name":"NOC", "type":"team"},
{"id":"bb4d9938-c3c2-455d-aaab-727aa701c0d8", "type":"user"}
],
"tags": ["Outage","Critical"],
"details":{
"key1": "value1",
"key2": "value2"
},
"priority": "P1",
"impactedServices": [
"2e7d4c68-2ddd-11e8-b467-0ed5f89f718b",
"df635094-efd3-48e4-b73a-b8bdfbf1178f"
],
"statusPageEntry": {
"title": "Houston, we have a problem!",
"detail": "We've had a main B bus undervolt."
},
"notifyStakeholders": false
}'
Sample Response
Create incident requests are processed asynchronously, therefore valid requests are responded with
HTTP status 202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.302,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Delete Incident
HTTP Method | URL |
---|---|
DELETE | https://api.opsgenie.com/v1/incidents/:identifier |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Parameter | Mandatory | Description | Limit |
---|---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
Sample Requests
curl -X DELETE 'https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7?identifierType=id'
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
curl -X DELETE 'https://api.opsgenie.com/v1/incidents/1905?identifierType=tiny'
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
Sample Response
Delete incident requests are processed asynchronously, therefore valid requests are responded with
HTTP status 202 - Accepted.
{
"result": "Request will be processed",
"took": 0.204,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Get Incident
HTTP Method | URL |
---|---|
GET | https://api.opsgenie.com/v1/incidents/:identifier |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Parameter | Mandatory | Description |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
Sample Requests
curl -X GET -H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889" 'https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7?identifierType=id'
curl -X GET -H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889" 'https://api.opsgenie.com/v1/incidents/1905?identifierType=tiny'
Sample Response
{
"data": {
"id": "70413a06-38d6-4c85-92b8-5ebc900d42e2",
"tinyId": "1791",
"message": "Incident with API create",
"status": "closed",
"tags": [
"OverwriteQuietHours",
"Critical"
],
"createdAt": "2017-03-21T20:32:52.353Z",
"updatedAt": "2017-04-03T20:32:57.301Z",
"priority": "P5",
"responders": [
{
"type": "team",
"id": "fc1448b7-46b2-401d-9df8-c02675958e3b"
},
{
"type": "user",
"id": "fe954a67-813e-4356-87dc-afed1eec6b66"
}
],
"impactedServices": ["a9407318-5f34-4d1e-b8fa-0268ba2f43d0"],
"extraProperties": {
"serverName": "Zion",
"region": "Oregon"
}
"impactStartDate": "2017-03-21T20:32:52.353Z",
"impactDetectDate": "2017-04-03T20:32:57.301Z",
"impactEndDate": "2017-04-10T20:32:57.301Z"
},
"requestId": "9ae63dd7-ed00-4c81-86f0-c4ffd33142c9"
}
Get Associated Alerts
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Field Name | Mandatory | Value Definition |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
offset | false | Starting value of the offset property. Minimum value is 1 . |
direction | false | Default Value is next . |
limit | false | Maximum number of items to provide in the result. Must be a positive integer value. Default value is 20 and maximum value is 25 . |
order | false | Sorting order of the result set. Possible values are desc and asc . Default value is desc .desc : Sort result set in descending orderasc : Sort result set in ascending order |
Sample Requests
curl -X GET 'https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/associated-alert-ids?identifierType=id'
-H 'Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889'
curl -X GET 'https://api.opsgenie.com/v1/incidents/1905/associated-alert-ids?identifierType=tiny'
-H 'Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889'
Sample Response
{
"data": [
"40ab23d0-c960-4a26-b658-99f5584cb212-1566891206483",
"9cb4bd9c-fa56-411f-b5bc-ab990de1a7e6-1566891197323"
],
"took": 0.019,
"requestId": "86f1d342-79d8-4072-a04c-c1d2caf89d14"
}
Get Responder Alerts
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Field Name | Mandatory | Value Definition |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
offset | false | Starting value of the offset property. Minimum value is 1 . |
direction | false | Default value is next . |
limit | false | Maximum number of items to provide in the result. Must be a positive integer value. Default value is 20 and maximum value is 25 . |
order | false | Sorting order of the result set. Possible values are desc and asc . Default value is desc .desc : Sort result set in descending orderasc : Sort result set in ascending order |
Sample Requests
curl -X GET 'https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/responder-alert-ids?identifierType=id'
-H 'Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889'
curl -X GET 'https://api.opsgenie.com/v1/incidents//responder-alert-ids?identifierType=tiny'
-H 'Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889'
Sample Response
{
"data": [
"b71cc3b4-093a-430d-8784-f996fe9dd713-1566891244999",
"fc5d39e0-df7c-4031-aae1-5722e9b8173b-1566891244987"
],
"took": 0.03,
"requestId": "182733d4-4337-4479-8a4c-15fd32436b92"
}
List Incidents
HTTP Method | URL |
---|---|
GET | https://api.opsgenie.com/v1/incidents |
Field Name | Mandatory | Value Definition |
---|---|---|
query | false | Search query to apply while filtering the incidents. You can refer Incidents Search Query Help for further information about search queries. |
offset | false | Start index of the result set (to apply pagination). Minimum value (and also default value) is 0. |
limit | false | Maximum number of items to provide in the result. Must be a positive integer value. Default value is 20 and maximum value is 100. |
sort | false | Name of the field that result set will be sorted by. Default value is insertedAt. Possible values are specified below:createdAt insertedAt updatedAt status priority postmortemStatus * postmortemPublishDueDate |
order | false | Sorting order of the result set. Possible values are desc and asc. Default value is desc.desc : Sort result set in descending orderasc : Sort result set in ascending order |
Sample Request
curl -XGET -H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889" 'https://api.opsgenie.com/v1/incidents?query=status%3Aopen&offset=7&limit=10&sort=createdAt&order=desc'
Sample Response
{
"data": [
{
"id": "70413a06-38d6-4c85-92b8-5ebc900d42e2",
"tinyId": "1791",
"message": "Our servers are in danger",
"status": "closed",
"tags": [
"OverwriteQuietHours",
"Critical"
],
"createdAt": "2017-03-21T20:32:52.353Z",
"updatedAt": "2017-04-03T20:32:57.301Z",
"priority": "P4",
"responders": [
{
"type": "team",
"id": "fc1448b7-46b2-401d-9df8-c02675958e3b"
},
{
"type": "team",
"id": "fe954a67-813e-4356-87dc-afed1eec6b66"
}
],
"impactedServices": [
"df635094-efd3-48e4-b73a-b8bdfbf1178f",
"b6868288-02c7-440b-a693-0a5cf20576f5"
]
},
{
"id": "70413a06-38d6-4c85-92b8-5ebc900d42e2",
"tinyId": "1791",
"message": "Sample Message",
"status": "open",
"tags": [
"RandomTag"
],
"createdAt": "2017-03-21T20:32:52.353Z",
"updatedAt": "2017-04-03T20:32:57.301Z",
"priority": "P5",
"responders": [
{
"type": "team",
"id": "fc1448b7-46b2-401d-9df8-c02675958e3b"
}
],
"impactedServices": []
}
],
"paging":{
"next":"https://api.opsgenie.com/v1/incidents?query=status%3Aopen&offset=20&limit=10&sort=createdAt&order=desc",
"first":"https://api.opsgenie.com/v1/incidents?query=status%3Aopen&offset=0&limit=10&sort=createdAt&order=desc",
"last":"https://api.opsgenie.com/v1/incidents?query=status%3Aopen&offset=100&limit=10&sort=createdAt&order=desc"
},
"took": 0.605,
"requestId": "9ae63dd7-ed00-4c81-86f0-c4ffd33142c9"
}
Close Incident
HTTP Method | URL |
---|---|
POST, PUT, PATCH | https://api.opsgenie.com/v1/incidents/:identifier/close |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Parameter | Mandatory | Description |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
JSON Body Fields
Field | Mandatory | Description | limit |
---|---|---|---|
note | false | Additional incident note to add. | 25000 characters |
Sample Requests
curl -X POST https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/close?identifierType=id
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-H "Content-Type: application/json"
-d
'{
"note":"Action executed via Incident API"
}'
curl -X POST https://api.opsgenie.com/v1/incidents/1905/close?identifierType=tiny
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-H "Content-Type: application/json"
-d
'{
"note":"Action executed via Incident API"
}'
Sample Response
Close incident requests are processed asynchronously, therefore valid requests are responded with
HTTP status 202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.107,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Resolve Incident
HTTP Method | URL |
---|---|
POST,PUT,PATCH | https://api.opsgenie.com/v1/incidents/:identifier/resolve |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Parameter | Mandatory | Description |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
JSON Body Fields
Field | Mandatory | Description | limit |
---|---|---|---|
note | false | Incident note to add | 25000 characters |
Sample Requests
curl -X POST https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/resolve?identifierType=id
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-H "Content-Type: application/json"
-d
'{
"note":"Action executed via Incident API"
}'
curl -X POST https://api.opsgenie.com/v1/incidents/1905/resolve?identifierType=tiny
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-H "Content-Type: application/json"
-d
'{
"note":"Action executed via Incident API"
}'
Sample Response
Resolve incident requests are processed asynchronously, therefore valid requests are responded with
HTTP status 202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.213,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Reopen Incident
HTTP Method | URL |
---|---|
POST,PUT,PATCH | https://api.opsgenie.com/v1/incidents/:identifier/reopen |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Parameter | Mandatory | Description |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
JSON Body Fields
Field | Mandatory | Description | limit |
---|---|---|---|
note | false | Incident note to add | 25000 characters |
Sample Requests
curl -X POST https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/reopen?identifierType=id
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-H "Content-Type: application/json"
-d
'{
"note":"Action executed via Incident API"
}'
curl -X POST https://api.opsgenie.com/v1/incidents/1905/reopen?identifierType=tiny
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-H "Content-Type: application/json"
-d
'{
"note":"Action executed via Incident API"
}'
Sample Response
Reopen incident requests are processed asynchronously, therefore valid requests are responded with
HTTP status 202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.213,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Add Note to Incident
HTTP Method | URL |
---|---|
POST | https://api.opsgenie.com/v1/incidents/:identifier/notes |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Parameter | Mandatory | Description |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
JSON Body Fields
Field | Mandatory | Description | limit |
---|---|---|---|
note | true | Incident note to add | 25000 characters |
Sample Requests
curl -X POST https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/notes?identifierType=id
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-H "Content-Type: application/json"
-d
'{
"note":"Action executed via Incident API"
}'
curl -X POST https://api.opsgenie.com/v1/incidents/1905/notes?identifierType=tiny
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-H "Content-Type: application/json"
-d
'{
"note":"Action executed via Incident API"
}'
Sample Response
Add note requests are processed asynchronously, therefore valid requests are responded with
HTTP status 202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.213,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Add Responder to Incident
HTTP Method | URL |
---|---|
POST,PUT,PATCH | https://api.opsgenie.com/v1/incidents/:identifier/responders |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Parameter | Mandatory | Description |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
JSON Body Fields
Field | Mandatory | Description | limit |
---|---|---|---|
responder | true | Teams and users that the incident will be routed.type field is mandatory for each item, where possible values are team and user. | |
note | false | Additional incident note to add. | 25000 characters |
responder
field examples:
{
"responder":[
{
"id":"4513b7ea-3b91-438f-b7e4-e3e54af9147c",
"type":"team"
},
{
"username":"[email protected]",
"type":"user"
},
{
"name":"exampleTeam",
"type":"team"
}
]
}
Sample Request
curl -X POST https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/responders?identifierType=id
-H "Content-Type: application/json"
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-d
'{
"responder": {"id":"4513b7ea-3b91-438f-b7e4-e3e54af9147c","type":"team"},
"note":"Action executed via Incident API"
}'
Sample Response
Add responder to incident requests are processed asynchronously, therefore valid requests are responded with
HTTP status 202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.333,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Add Tags to Incident
HTTP Method | URL |
---|---|
POST | https://api.opsgenie.com/v1/incidents/:identifier/tags |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Parameter | Mandatory | Description |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
JSON Body Fields
tags | true | List of tags to add into incident. You can refer below for example values. | 20 x 50 characters |
note | false | Additional incident note to add. | 25000 characters |
tags
field examples:
{
"tags": ["OverwriteQuietHours","Critical"]
}
Sample Requests
curl -X POST https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/tags?identifierType=id
-H "Content-Type: application/json"
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-d
'{
"tags": ["OverwriteQuietHours","Critical"],
"note":"Action executed via Incident API"
}'
curl -X POST https://api.opsgenie.com/v1/incidents/1905/tags?identifierType=tiny
-H "Content-Type: application/json"
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-d
'{
"tags": ["OverwriteQuietHours","Critical"],
"note":"Action executed via Incident API"
}'
Sample Response
Add tags to incident requests are processed asynchronously, therefore valid requests are responded with HTTP status
202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.206,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Remove Tags from Incident
HTTP Method | URL |
---|---|
DELETE | https://api.opsgenie.com/v1/incidents/:identifier/tags |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Parameter | Mandatory | Description | Limit |
---|---|---|---|
tags | true | Comma separated list of tags to remove from incident. | 20 x 50 characters |
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. | |
note | false | Additional incident note to add. | 25000 characters |
Sample Requests
curl -X DELETE -H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889" 'https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/tags?identifierType=id&tags=OverwriteQuietHours,Critical'
curl -X DELETE -H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889" 'https://api.opsgenie.com/v1/incidents/1905/tags?identifierType=tiny&tags=OverwriteQuietHours,Critical'
Sample Response
Remove tags from incident requests are processed asynchronously, therefore valid requests are responded with HTTP
status 202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.195,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Add Details(Custom Properties) to Incident
HTTP Method | URL |
---|---|
POST | https://api.opsgenie.com/v1/incidents/:identifier/details |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Parameter | Mandatory | Description |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
JSON Body Fields
Field | Mandatory | Description | limit |
---|---|---|---|
details | true | Key-value pairs to add as custom property into incident. You can refer below for example values. | 8000 characters in total |
note | false | Additional incident note to add. | 25000 characters |
details
field examples:
{
"details": {
"serverName": "Zion",
"region": "Oregon"
}
}
Sample Requests
curl -X POST https://api.opsgenie.com/v1/incident/8418d193-2dab-4490-b331-8c02cdd196b7/details?identifierType=id
-H "Content-Type: application/json"
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-d
'{
"details": {
"serverName": "Zion",
"region": "Oregon"
},
"note":"Action executed via Incident API"
}'
curl -X POST https://api.opsgenie.com/v1/incident/1905/details?identifierType=tiny
-H "Content-Type: application/json"
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-d
'{
"details": {
"serverName": "Zion",
"region": "Oregon"
},
"note":"Action executed via Incident API"
}'
Sample Response
Add details to incident requests are processed asynchronously, therefore valid requests are responded with HTTP status
202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.303,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Remove Details(Custom Properties) from Incident
HTTP Method | URL |
---|---|
DELETE | https://api.opsgenie.com/v1/incidents/:identifier/details |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Parameter | Mandatory | Description | Limit |
---|---|---|---|
keys | true | Comma separated list of keys to remove from the custom properties of the incident. | 10 keys |
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. | |
note | false | Additional incident note to add. | 25000 characters |
Sample Requests
curl -X DELETE -H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889" 'https://api.opsgenie.com/v1/incident/8418d193-2dab-4490-b331-8c02cdd196b7/details?identifierType=id&keys=serverName,region'
curl -X DELETE -H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889" 'https://api.opsgenie.com/v1/incident/1905/details?identifierType=tiny&keys=serverName,region'
Sample Response
Remove details from incident requests are processed asynchronously, therefore valid requests are responded with HTTP status
202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.202,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Update Incident Priority
HTTP Method | URL |
---|---|
POST, PUT, PATCH | https://api.opsgenie.com/v1/incidents/:identifier/priority |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Field Name | Mandatory | Value Definition |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
JSON Body Fields
Field | Mandotary | Description |
---|---|---|
priority | true | Priority of the incident. Possible values are P1, P2, P3, P4 and P5 |
Sample Requests
curl -X PUT https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/priority
-H "Content-Type: application/json"
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-d
'{
"priority":"P4"
}'
curl -X PUT https://api.opsgenie.com/v1/incidents/1207/priority?identifierType=tiny
-H "Content-Type: application/json"
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-d
'{
"priority":"P2"
}'
Sample Response
Update incident priority requests are processed asynchronously, therefore valid requests are responded with HTTP status
202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.195,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Update Incident Message
HTTP Method | URL |
---|---|
POST | https://api.opsgenie.com/v1/incidents/:identifier/message |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | identifier of the incident |
Query Parameters
Field Name | Mandatory | Value Definition |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
JSON Body Fields
Field | Mandatory | Description |
---|---|---|
message | true | Message of the incident. |
Sample Request
curl -X PUT https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/message
-H "Content-Type: application/json"
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-d
'{
"message":"new message"
}'
Sample Response
Update incident message requests are processed asynchronously, therefore valid requests are responded with HTTP status
202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.195,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
Update Incident Description
HTTP Method | URL |
---|---|
POST, PUT, PATCH | https://api.opsgenie.com/v1/incidents/:identifier/description |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | identifier of the incident |
Query Parameters
Field Name | Mandatory | Value Definition |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny . Default value is id. |
JSON Body Fields
Field | Mandatory | Description |
---|---|---|
description | false | Description of the incident. |
Sample Requests
curl -X PUT https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/description
-H "Content-Type: application/json"
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-d
'{
"description":"new description"
}'
curl -X PUT https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/description
-H "Content-Type: application/json"
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
-d
'{
"description":""
}'
Sample Response
Update incident description requests are processed asynchronously, therefore valid requests are responded with HTTP status
202 - Accepted
.
{
"result": "Request will be processed",
"took": 0.195,
"requestId": "43a29c5c-3dbf-4fa4-9c26-f4f71023e120"
}
List Incident Logs
HTTP Method | URL |
---|---|
GET | https://api.opsgenie.com/v1/incidents/:identifier/logs |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Field Name | Mandatory | Value Definition |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
offset | false | Starting value of the offset property. Minimum value is 1 . |
direction | false | Default value is next . |
limit | false | Maximum number of items to provide in the result. Must be a positive integer value. Default value is 20 and maximum value is 100 . |
order | false | Sorting order of the result set. Possible values are desc and asc . Default value is desc .desc : Sort result set in descending orderasc : Sort result set in ascending order |
Sample Requests
curl -X GET 'https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/logs?identifierType=id&offset=1492000072838_1492000072838234593&direction=prev&limit=2&order=desc'
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
curl -X GET 'https://api.opsgenie.com/v1/incidents/1905/logs?identifierType=tiny&offset=1492000072838_1492000072838234593&direction=prev&limit=2&order=desc'
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
Sample Response
{
"data": [
{
"log": "Incident resolved via web",
"type": "system",
"owner": "[email protected]",
"createdAt": "2017-04-12T12:27:52.838Z",
"offset": "1492000072838_1492000072838234593"
},
{
"log": "Viewed on [web]",
"type": "incidentRecipient",
"owner": "[email protected]",
"createdAt": "2017-04-12T12:27:46.379Z",
"offset": "1492000066378_1492000066379000127"
}
],
"requestId": "174abe1b-e2a8-48d6-a747-05f012760988",
"took": 0.456,
"paging": {
"next": "https://api.opsgenie.com/v1/incidents/ee624ed0-3ee0-45be-9c9d-e7667eaf21e5/logs?identifierType=id&offset=1492000072838_1492000072838234593&direction=next&limit=2&order=desc",
"first": "https://api.opsgenie.com/v1/incidents/ee624ed0-3ee0-45be-9c9d-e7667eaf21e5/logs?identifierType=id&limit=2&order=desc"
}
}
List Incident Notes
HTTP Method | URL |
---|---|
GET | https://api.opsgenie.com/v1/incidents/:identifier/notes |
In-Line Parameters
Referred Name | Description |
---|---|
identifier | Identifier of the incident |
Query Parameters
Field Name | Mandatory | Value Definition |
---|---|---|
identifierType | false | Type of the identifier that is provided as an in-line parameter. Possible values are id and tiny. Default value is id. |
offset | false | Starting value of the offset property. Minimum value is 1 . |
direction | false | Default value is next . |
limit | false | Maximum number of items to provide in the result. Must be a positive integer value. Default value is 20 and maximum value is 100 . |
order | false | Sorting order of the result set. Possible values are desc and asc . Default value is desc .desc : Sort result set in descending orderasc : Sort result set in ascending order |
Sample Requests
curl -X GET 'https://api.opsgenie.com/v1/incidents/8418d193-2dab-4490-b331-8c02cdd196b7/notes?identifierType=id&offset=1492004181874000155&direction=prev&limit=2&order=desc'
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
curl -X GET 'https://api.opsgenie.com/v1/incidents/1905/notes?identifierType=tiny&offset=1492004181874000155&direction=prev&limit=2&order=desc'
-H "Authorization: GenieKey eb243592-faa2-4ba2-a551q-1afdf565c889"
Sample Response
{
"data": [
{
"note": "This is your last chance. After this, there is no turning back. You take the blue pillβthe story ends, you wake up in your bed and believe whatever you want to believe. You take the red pillβyou stay in Wonderland and I show you how deep the rabbit-hole goes.",
"owner": "[email protected]",
"createdAt": "2017-04-12T13:36:21.874Z",
"offset": "1492004181874000155"
},
{
"note": "You see there is only one constant. One universal. It is the only real truth: Causality. Action, reaction. Cause and effect.",
"owner": "[email protected]",
"createdAt": "2017-04-12T13:36:18.098Z",
"offset": "1492004178098000065"
}
],
"requestId": "fbbd807d-6024-4572-8d51-bd4a047617d0",
"took": 0.278,
"paging": {
"next": "https://api.opsgenie.com/v1/incidents/ee624ed0-3ee0-45be-9c9d-e7667eaf21e5/notes?identifierType=id&offset=1492004181874000155&direction=next&limit=2&order=desc",
"first": "https://api.opsgenie.com/v1/incidents/ee624ed0-3ee0-45be-9c9d-e7667eaf21e5/notes?identifierType=id&limit=2&order=desc"
}
}
Updated over 2 years ago