OpsGenie website screenshot

OpsGenie

OpsGenie is an incident management and alerting platform, now part of Atlassian, that helps operations teams manage on-call schedules, route alerts, and coordinate incident response. The OpsGenie developer platform provides a comprehensive set of REST APIs for programmatically managing alerts, incidents, teams, schedules, escalations, integrations, heartbeats, services, notification rules, accounts, and maintenance windows.

12 APIs 16 Features
AlertsIncident ManagementMonitoringOn-CallOperations

APIs

OpsGenie Alert API

Programmatically create, update, close, and manage alerts within the OpsGenie incident management platform. Alert creation, deletion, and action requests are processed asynchron...

OpsGenie Incident API

Create and manage incidents programmatically. Supports defining responders, tags, custom details, priority levels, and impacted services for each incident. Available to Standard...

OpsGenie User API

Manage user accounts within the OpsGenie platform. Create, retrieve, update, and delete users, list users, and retrieve escalations associated with specific users. Supports mana...

OpsGenie Team API

Manage teams within the OpsGenie platform. Create, update, retrieve, and delete teams, manage team members and their roles. Teams are a core organizational unit used to route al...

OpsGenie Schedule API

Programmatically manage on-call schedules and rotations. Create, update, and delete schedules, manage rotations and overrides, and query who is currently on call. Enables custom...

OpsGenie Escalation API

Manage escalation policies that define how alerts are routed when initial responders do not acknowledge them. Create, update, retrieve, and delete escalation configurations with...

OpsGenie Integration API

Programmatically manage integrations that connect OpsGenie with third-party monitoring, ticketing, and communication tools. Create, enable, disable, and configure integrations a...

OpsGenie Heartbeat API

Set up and manage heartbeat monitors that track the health and availability of systems and services. Heartbeats expect periodic pings from monitored systems and generate an aler...

OpsGenie Service API

Manage services within the OpsGenie platform. Services represent business-critical applications and components that can be associated with incidents to track impact. Used in con...

OpsGenie Notification Rule API

Manage notification rules that control how and when users receive alert notifications. Create, update, and delete notification rules, including conditions, time restrictions, an...

OpsGenie Account API

Retrieve account-level information and configuration settings. Access details about an OpsGenie account including plan information and account metadata. Foundational API for adm...

OpsGenie Maintenance API

Manage maintenance windows that suppress alert notifications during planned maintenance periods. Create, update, list, and delete maintenance windows with configurable time rang...

Collections

GraphQL

OpsGenie (Atlassian) GraphQL Schema

OpsGenie is an incident management and alerting platform, now part of Atlassian, that helps operations teams manage on-call schedules, route alerts, and coordinate incident resp...

GRAPHQL

Pricing Plans

Opsgenie Plans Pricing

5 plans

PLANS

Rate Limits

Opsgenie Rate Limits

3 limits

RATE LIMITS

FinOps

Features

Free: 5 users, 1 schedule, 1 escalation policy
Essentials: $9.45/user/mo
Standard: $19.95/user/mo with stakeholder comms + dashboards
Enterprise: $31.90/user/mo with PIRs, audit logs, ServiceNow
End-of-life: new sales ended 2025-06-04; migrate to JSM/Compass by 2027-04-05
REST API at api.opsgenie.com (eu/us regions)
Alerts API: 60 req/min standard, up to 10K req/min for HV integrations
Other endpoints: 600 req/min/key
200+ integrations with monitoring tools
On-call schedules with rotations
Escalation policies with multi-channel notification
Heartbeat monitoring (Standard+)
Status pages built-in (Essentials+)
Post-incident reviews (Enterprise)
Audit logs (Enterprise)
GenieKey-based authentication (per integration)

Event Specifications

OpsGenie Webhook Events

OpsGenie sends webhook notifications for alert actions to configured webhook URLs. When alert events occur such as create, acknowledge, close, or delete, OpsGenie posts a JSON p...

ASYNCAPI

Semantic Vocabularies

Opsgenie Context

0 classes · 10 properties

JSON-LD

JSON Structure

Opsgenie Structure

0 properties

JSON STRUCTURE

Resources

👥
GitHubOrganization
GitHubOrganization
🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Website
Website
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
💬
Support
Support
📰
Blog
Blog
🔗
Login
Login
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: OpsGenie User API
  version: 2.0.0
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Users
    type: folder
  items:
  - info:
      name: List users
      type: http
    http:
      method: GET
      url: https://api.opsgenie.com/v2/users
      params:
      - name: limit
        value: ''
        type: query
        description: Maximum number of users to return.
      - name: offset
        value: ''
        type: query
        description: Starting index for pagination.
      - name: sort
        value: ''
        type: query
        description: Field to sort results by.
      - name: order
        value: ''
        type: query
        description: Sort order for results.
      - name: query
        value: ''
        type: query
        description: Query to filter users by username, fullName, or blocked status.
    docs: Returns a list of users in the OpsGenie account.
  - info:
      name: Create user
      type: http
    http:
      method: POST
      url: https://api.opsgenie.com/v2/users
      body:
        type: json
        data: '{}'
    docs: Creates a new user in the OpsGenie account.
  - info:
      name: Get user
      type: http
    http:
      method: GET
      url: https://api.opsgenie.com/v2/users/:identifier
      params:
      - name: identifier
        value: ''
        type: path
        description: Identifier of the user, which can be the user ID or username (email).
    docs: Retrieves details of a specific user by ID or username.
  - info:
      name: Update user
      type: http
    http:
      method: PATCH
      url: https://api.opsgenie.com/v2/users/:identifier
      params:
      - name: identifier
        value: ''
        type: path
        description: Identifier of the user, which can be the user ID or username (email).
      body:
        type: json
        data: '{}'
    docs: Updates the specified user's profile information.
  - info:
      name: Delete user
      type: http
    http:
      method: DELETE
      url: https://api.opsgenie.com/v2/users/:identifier
      params:
      - name: identifier
        value: ''
        type: path
        description: Identifier of the user, which can be the user ID or username (email).
    docs: Deletes the specified user from the OpsGenie account.
  - info:
      name: List user escalations
      type: http
    http:
      method: GET
      url: https://api.opsgenie.com/v2/users/:identifier/escalations
      params:
      - name: identifier
        value: ''
        type: path
        description: Identifier of the user, which can be the user ID or username (email).
    docs: Lists the escalation policies that include the specified user.
  - info:
      name: List user teams
      type: http
    http:
      method: GET
      url: https://api.opsgenie.com/v2/users/:identifier/teams
      params:
      - name: identifier
        value: ''
        type: path
        description: Identifier of the user, which can be the user ID or username (email).
    docs: Lists the teams that the specified user belongs to.
  - info:
      name: List user schedules
      type: http
    http:
      method: GET
      url: https://api.opsgenie.com/v2/users/:identifier/schedules
      params:
      - name: identifier
        value: ''
        type: path
        description: Identifier of the user, which can be the user ID or username (email).
    docs: Lists the on-call schedules that include the specified user.
bundled: true