Zenduty
Zenduty is an incident management and on-call platform that orchestrates alert routing, escalation policies, on-call schedules, and incident response workflows for SRE and DevOps teams. The platform integrates with observability tools, ticketing systems, and chat platforms to centralize incident triage. Zenduty exposes a REST API for managing incidents, services, teams, schedules, and escalation policies, plus an Events API for ingesting alerts, all secured with Token authentication.
APIs
Zenduty REST API
Management REST API for incidents, services, teams, users, schedules, escalation policies, and integrations. Authenticated via "Authorization: Token
Zenduty Events API
Alert ingestion API for sending incident events from monitoring, observability, and custom systems into Zenduty.
Collections
Zenduty
OPENResources
Sources
opencollection: 1.0.0
info:
name: Zenduty
version: 1.1.0
request:
auth:
type: bearer
token: '{{bearerToken}}'
items:
- info:
name: Account Member
type: folder
items:
- info:
name: Invite User
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/api_invite/
body:
type: json
data: '{}'
docs: Returns an Account Member object.
- info:
name: List all Account Member objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/members/
docs: Returns a list of Account Member objects. The Account Member objects are sorted by joining_date, with the most recent
Account Member object appearing last.
- info:
name: Retrieve the Account Member object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/members/:username/
params:
- name: username
value: ''
type: path
docs: Retrieve the specified Account Member object.
- info:
name: Update the Account Member object
type: http
http:
method: PUT
url: https://www.zenduty.com/api/account/members/:username/
params:
- name: username
value: ''
type: path
body:
type: json
data: '{}'
docs: Updates the specified Account Member object by setting the values of the parameters passed in the request body.
Any parameters not provided will be left unchanged.
- info:
name: Delete User
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/deleteuser/
body:
type: json
data: '{}'
docs: Delete the specified Account Member object
- info:
name: Account Custom Role
type: folder
items:
- info:
name: List all Account Custom Role objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/customroles/
docs: Returns a list of Account Custom Role objects.
- info:
name: Create the Account Custom Role object
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/customroles/
body:
type: json
data: '{}'
docs: Create the Account Custom Role object by setting the values of all the required parameters passed in the request
body.
- info:
name: Retrieve the Account Custom Role object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/customroles/:custom_role_id/
params:
- name: custom_role_id
value: ''
type: path
description: unique_id of the Account Custom Role object
docs: Retrieve the specified Account Custom Role object.
- info:
name: Update the Account Custom Role object
type: http
http:
method: PUT
url: https://www.zenduty.com/api/account/customroles/:custom_role_id/
params:
- name: custom_role_id
value: ''
type: path
description: unique_id of the Account Custom Role object
body:
type: json
data: '{}'
docs: Updates the specified Account Custom Role object by setting the values of the parameters passed in the request body.
Any parameters not provided will be left unchanged.
- info:
name: Delete the Account Custom Role object
type: http
http:
method: DELETE
url: https://www.zenduty.com/api/account/customroles/:custom_role_id/
params:
- name: custom_role_id
value: ''
type: path
description: unique_id of the Account Custom Role object
docs: Delete the specified Account Custom Role object permanently.
- info:
name: User Custom Role
type: folder
items:
- info:
name: List all User Custom Role objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/users/:username/customroles/
params:
- name: username
value: ''
type: path
description: username of the User object
docs: Returns a list of User Custom Role objects.
- info:
name: Create the User Custom Role object
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/users/:username/customroles/
params:
- name: username
value: ''
type: path
description: username of the User object
body:
type: json
data: '{}'
docs: Create the User Custom Role object by setting the values of all the required parameters passed in the request body.
- info:
name: Notification Rules
type: folder
items:
- info:
name: List all Users' Notification Rule objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/users/:username/notification_rules/
params:
- name: username
value: ''
type: path
description: username of the User object
docs: Returns a list of User Notification Rule objects.
- info:
name: Create the User Notification Rules object
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/users/:username/notification_rules/
params:
- name: username
value: ''
type: path
description: username of the User object
body:
type: json
data: '{}'
docs: Create the User Notification Rules object by setting the values of all the required parameters passed in the request
body.
- info:
name: Retrieve the User Notification Rule object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/users/:username/notification_rules/:notification_rule_id/
params:
- name: username
value: ''
type: path
description: username of the User object
- name: notification_rule_id
value: ''
type: path
description: unique_id of the User Notification Rule object
docs: Retrieve the specified User's Notification Rule object.
- info:
name: Delete the User Notification Rules object
type: http
http:
method: DELETE
url: https://www.zenduty.com/api/account/users/:username/notification_rules/:notification_rule_id/
params:
- name: username
value: ''
type: path
description: username of the User object
- name: notification_rule_id
value: ''
type: path
description: unique_id of the User Notification Rule object
docs: Delete the specified User Notification Rules object permanently.
- info:
name: Forwarding Rules
type: folder
items:
- info:
name: List all User Forwarding Rule objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/users/:username/forwarding_rules/
params:
- name: username
value: ''
type: path
description: username of the User object
docs: Returns a list of User Forwarding Rule objects.
- info:
name: Create the User Forwarding Rules object
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/users/:username/forwarding_rules/
params:
- name: username
value: ''
type: path
description: username of the User object
body:
type: json
data: '{}'
docs: Create the User's Forwarding Rules object by setting the values of all the required parameters passed in the request
body.
- info:
name: Retrieve the User Forwarding Rules object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/users/:username/forwarding_rules/:forwarding_rule_id/
params:
- name: username
value: ''
type: path
description: username of the User object
- name: forwarding_rule_id
value: ''
type: path
description: unique_id of the User Forwarding Rules object
docs: Retrieve the specified User's Forwarding Rules object.
- info:
name: Delete the User Forwarding Rule object
type: http
http:
method: DELETE
url: https://www.zenduty.com/api/account/users/:username/forwarding_rules/:forwarding_rule_id/
params:
- name: username
value: ''
type: path
description: username of the User object
- name: forwarding_rule_id
value: ''
type: path
description: unique_id of the User Forwarding Rules object
docs: Delete the specified User's Forwarding Rules object permanently.
- info:
name: Contact Methods
type: folder
items:
- info:
name: List all User Contact Method objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/users/:username/contacts/
params:
- name: username
value: ''
type: path
description: username of the User object
docs: Returns a list of User Contact Method objects.
- info:
name: Create the User Contact Methods object
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/users/:username/contacts/
params:
- name: username
value: ''
type: path
description: username of the User object
body:
type: json
data: '{}'
docs: Create the User Contact Methods object by setting the values of all the required parameters passed in the request
body. A user can only create email Contact Methods through API.
- info:
name: Retrieve the User Contact Methods object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/users/:username/contacts/:contact_id/
params:
- name: username
value: ''
type: path
description: username of the User object
- name: contact_id
value: ''
type: path
description: unique_id of the User Contact Methods object
docs: Retrieve the specified User's Contact Methods object.
- info:
name: Delete the User Contact Methods object
type: http
http:
method: DELETE
url: https://www.zenduty.com/api/account/users/:username/contacts/:contact_id/
params:
- name: username
value: ''
type: path
description: username of the User object
- name: contact_id
value: ''
type: path
description: unique_id of the User Contact Methods object
docs: Delete the specified User's Contact Methods object permanently.
- info:
name: Teams
type: folder
items:
- info:
name: List all Team objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/
docs: Returns a list of Team objects. The Team objects are sorted by creation_date, with the most recent Team object appearing
last.
- info:
name: Create the Team object
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/teams/
body:
type: json
data: '{}'
docs: Create the Team object by setting the values of all the required parameters passed in the request body.
- info:
name: Retrieve the Team object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/:team_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
docs: Retrieve the specified Team object.
- info:
name: Update the Team object
type: http
http:
method: PUT
url: https://www.zenduty.com/api/account/teams/:team_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
body:
type: json
data: '{}'
docs: Updates the specified Team object by setting the values of the parameters passed in the request body. Any parameters
not provided will be left unchanged.
- info:
name: Delete the Team object
type: http
http:
method: DELETE
url: https://www.zenduty.com/api/account/teams/:team_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
docs: Delete the specified Team object permanently.
- info:
name: Team Members
type: folder
items:
- info:
name: List all Team Member objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/{}/members/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
docs: Returns a list of Team Member objects. The Team Member objects are sorted by joining_date, with the most recent
Team Member object appearing last.
- info:
name: Add user to Team
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/teams/{}/members/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
body:
type: json
data: '{}'
docs: Create the Team Member object by setting the values of all the required parameters passed in the request body.
- info:
name: Retrieve the Team Member object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/:team_id/members/:member_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: member_id
value: ''
type: path
description: unique_id of the Team Member object
docs: Retrieve the specified Team Member object.
- info:
name: Update the Team Member object
type: http
http:
method: PUT
url: https://www.zenduty.com/api/account/teams/:team_id/members/:member_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: member_id
value: ''
type: path
description: unique_id of the Team Member object
body:
type: json
data: '{}'
docs: Updates the specified Team Member object by setting the values of the parameters passed in the request body. Any
parameters not provided will be left unchanged.
- info:
name: Delete the Team Member object
type: http
http:
method: DELETE
url: https://www.zenduty.com/api/account/teams/:team_id/members/:member_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: member_id
value: ''
type: path
description: unique_id of the Team Member object
docs: Delete the specified Team Member object permanently.
- info:
name: Team Permissions
type: folder
items:
- info:
name: Retrieve Team Permission object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/{}/permissions/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
docs: Returns a particular Team Permission object.
- info:
name: Update the Team Permission object
type: http
http:
method: PUT
url: https://www.zenduty.com/api/account/teams/{}/permissions/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
body:
type: json
data: '{}'
docs: Update the Team Permission object by setting the values of all the required parameters passed in the request body.
- info:
name: Schedules
type: folder
items:
- info:
name: List all Schedule objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/{}/schedules/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
docs: Returns a list of Schedule objects.
- info:
name: Create the Schedule object
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/teams/{}/schedules/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
body:
type: json
data: '{}'
docs: Create the Schedule object by setting the values of all the required parameters passed in the request body.
- info:
name: Retrieve the Schedule object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/:team_id/schedules/:schedule_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: schedule_id
value: ''
type: path
description: unique_id of the Schedule object
docs: Retrieve the specified Schedule object.
- info:
name: Update the Schedule object
type: http
http:
method: PUT
url: https://www.zenduty.com/api/account/teams/:team_id/schedules/:schedule_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: schedule_id
value: ''
type: path
description: unique_id of the Schedule object
body:
type: json
data: '{}'
docs: Updates the specified Schedule object by setting the values of the parameters passed in the request body.
- info:
name: Delete the Schedule object
type: http
http:
method: DELETE
url: https://www.zenduty.com/api/account/teams/:team_id/schedules/:schedule_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: schedule_id
value: ''
type: path
description: unique_id of the Schedule object
docs: Delete the specified Schedule object permanently.
- info:
name: Schedule Overrides
type: folder
items:
- info:
name: List all Schedule overrides objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/v2/account/teams/{}/schedules/{}/overrides/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: schedule_id
value: ''
type: path
description: unique_id of the Schedule object
docs: Returns a list of Schedule override objects with overridden users and their respective start and end times. refer
to overridden_details object key (Note - Rate limits are 1/sec and 20/minute)
- info:
name: Create the Schedule Override object
type: http
http:
method: POST
url: https://www.zenduty.com/api/v2/account/teams/{}/schedules/{}/overrides/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: schedule_id
value: ''
type: path
description: unique_id of the Schedule object
body:
type: json
data: '{}'
docs: Create the Schedule Override object by setting the values of all the required parameters passed in the request body.
(Note - Rate limits are 1/sec and 20/minute)
- info:
name: Escalation Policies
type: folder
items:
- info:
name: List all Escalation Policy objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/{}/escalation_policies/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
docs: Returns a list of Escalation Policy objects.
- info:
name: Create the Escalation Policy object
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/teams/{}/escalation_policies/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
body:
type: json
data: '{}'
docs: Create the Escalation Policy object by setting the values of all the required parameters passed in the request body.
- info:
name: Retrieve the Escalation Policy object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/:team_id/escalation_policies/:escalation_policy_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: escalation_policy_id
value: ''
type: path
description: unique_id of the Escalation Policy object
docs: Retrieve the Escalation Policy object
- info:
name: Update the Escalation Policy object
type: http
http:
method: PUT
url: https://www.zenduty.com/api/account/teams/:team_id/escalation_policies/:escalation_policy_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: escalation_policy_id
value: ''
type: path
description: unique_id of the Escalation Policy object
body:
type: json
data: '{}'
docs: Updates the specified Escalation Policy object by setting the values of the parameters passed in the request body.
Any parameters not provided will be left unchanged.
- info:
name: Delete the Escalation Policy object
type: http
http:
method: DELETE
url: https://www.zenduty.com/api/account/teams/:team_id/escalation_policies/:escalation_policy_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: escalation_policy_id
value: ''
type: path
description: unique_id of the Escalation Policy object
docs: Delete the specified Escalation Policy object permanently.
- info:
name: Services
type: folder
items:
- info:
name: List all Service objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/{}/services/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
docs: List all Service objects
- info:
name: Create the Service object
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/teams/{}/services/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
body:
type: json
data: '{}'
docs: Create the Service object by setting the values of all the required parameters passed in the request body.
- info:
name: Retrieve the Service object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/:team_id/services/:service_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: service_id
value: ''
type: path
description: unique_id of the Service object
docs: Retrieve the specified Service object.
- info:
name: Update the Service object
type: http
http:
method: PUT
url: https://www.zenduty.com/api/account/teams/:team_id/services/:service_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: service_id
value: ''
type: path
description: unique_id of the Service object
body:
type: json
data: '{}'
docs: Updates the specified Service object by setting the values of the parameters passed in the request body. Any parameters
not provided will be left unchanged.
- info:
name: Delete the Service object
type: http
http:
method: DELETE
url: https://www.zenduty.com/api/account/teams/:team_id/services/:service_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: service_id
value: ''
type: path
description: unique_id of the Service object
docs: Delete the specified Service object permanently.
- info:
name: Integrations
type: folder
items:
- info:
name: List all Integration objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/{}/services/:service_id/integrations/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: service_id
value: ''
type: path
description: unique_id of the Service object
docs: Returns a list of Integration objects. The Integration objects are sorted by creation_date, with the most recent
Integration object appearing last.
- info:
name: Create the Integration object
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/teams/{}/services/:service_id/integrations/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: service_id
value: ''
type: path
description: unique_id of the Service object
body:
type: json
data: '{}'
docs: Create the Integration object by setting the values of all the required parameters passed in the request body.
- info:
name: Retrieve the Integration object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/:team_id/services/:service_id/integrations/:integration_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: service_id
value: ''
type: path
description: unique_id of the Service object
- name: integration_id
value: ''
type: path
description: unique_id of the Integration object
docs: Retrieve the Integration object
- info:
name: Update the Integration object
type: http
http:
method: PUT
url: https://www.zenduty.com/api/account/teams/:team_id/services/:service_id/integrations/:integration_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: service_id
value: ''
type: path
description: unique_id of the Service object
- name: integration_id
value: ''
type: path
description: unique_id of the Integration object
body:
type: json
data: '{}'
docs: Updates the specified Integration object by setting the values of the parameters passed in the request body. Any
parameters not provided will be left unchanged.
- info:
name: Delete the Integration object
type: http
http:
method: DELETE
url: https://www.zenduty.com/api/account/teams/:team_id/services/:service_id/integrations/:integration_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: service_id
value: ''
type: path
description: unique_id of the Service object
- name: integration_id
value: ''
type: path
description: unique_id of the Integration object
docs: Delete the specified Integration object permanently
- info:
name: Regenerate the Integration key
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/regenerate_integration_key/
body:
type: json
data: '{}'
docs: Regenerates the integration key.
- info:
name: Fetch metadata of the Integration object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/integration-metadata/:integration_key/
params:
- name: integration_key
value: ''
type: path
description: integration_key of the Integration object
docs: Returns an object that contains metadata of the Integration object.
- info:
name: Incidents
type: folder
items:
- info:
name: List all Incident objects(filtered)
type: http
http:
method: POST
url: https://www.zenduty.com/api/incidents/filter/
params:
- name: page
value: ''
type: query
description: pagination page number. example - `page=1`
body:
type: json
data: '{}'
docs: Returns a list of filtered Incident objects. The Incident objects are sorted by creation_date, with the most recent
Incident object appearing last. for pagination please use 'next' and 'previous' links in the response.
- info:
name: Create the Incident object
type: http
http:
method: POST
url: https://www.zenduty.com/api/incidents/
body:
type: json
data: '{}'
docs: Create the Incident object by setting the values of all the required parameters passed in the request body.
- info:
name: Update the Incident object
type: http
http:
method: PATCH
url: https://www.zenduty.com/api/incidents/:unique_id/
params:
- name: unique_id
value: ''
type: path
description: A system-generated string that represents the Incident object's unique ID
body:
type: json
data: '{}'
docs: Updates the specified Incident object by setting the values of the parameters passed in the request body. Any parameters
not provided will be left unchanged.
- info:
name: Retrieve the Incident object
type: http
http:
method: GET
url: https://www.zenduty.com/api/incidents/:incident_number/
params:
- name: incident_number
value: ''
type: path
description: incident_number of the Incident object
docs: Retrieves the specified Incident object.
- info:
name: Incident Roles
type: folder
items:
- info:
name: List all Incident Role objects
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/{}/roles/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
docs: Returns a list of Incident Role objects. The Incident Role objects are sorted by creation_date, with the most recent
Incident Role object appearing last.
- info:
name: Create the Incident Role object
type: http
http:
method: POST
url: https://www.zenduty.com/api/account/teams/{}/roles/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
body:
type: json
data: '{}'
docs: Create the Incident Role object by setting the values of all the required parameters passed in the request body.
- info:
name: Retrieve the Incident Role object
type: http
http:
method: GET
url: https://www.zenduty.com/api/account/teams/:team_id/roles/:incident_role_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: incident_role_id
value: ''
type: path
description: unique_id of the Incident Role object
docs: Retrieve the specified Incident Role object.
- info:
name: Update the Incident Role object
type: http
http:
method: PUT
url: https://www.zenduty.com/api/account/teams/:team_id/roles/:incident_role_id/
params:
- name: team_id
value: ''
type: path
description: unique_id of the Team object
- name: incident_role_id
value: ''
type: path
description: unique_id of the Incident Role object
body:
type: json
data: '{}'
docs: Updates the specified Incident Role object by setting the values of the parameters passed in the request body. Any
parameters not provided will be left unchanged.
- info:
name: Delete the Incident Role object
type: http
http:
method: DELETE
url:
# --- truncated at 32 KB (67 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/zenduty/refs/heads/main/apis.yml