Datadog Events API

The Event Management API allows you to programmatically post events to the Events Explorer and fetch events from the Events Explorer. Events represent notable changes or activity within your monitored infrastructure.

OpenAPI Specification

datadog-events-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Datadog Events API
  description: >-
    The Datadog Events API allows you to programmatically post events to the
    Events Explorer and fetch events from the Events Explorer. Events represent
    notable changes or activity within your monitored infrastructure such as
    code deployments, configuration changes, alert state transitions, and
    custom business events. Events are stored for 180 days and can be correlated
    with metrics and logs for root cause analysis. The v2 API supports richer
    event models with attributes and more powerful search capabilities.
  version: 'v2'
  contact:
    name: Datadog Support
    url: https://www.datadoghq.com/support/
  termsOfService: https://www.datadoghq.com/legal/terms/
externalDocs:
  description: Datadog Events API Documentation
  url: https://docs.datadoghq.com/api/latest/events/
servers:
- url: https://api.datadoghq.com
  description: Datadog API Production Server
tags:
- name: Events
  description: Post, retrieve, and search events in the Datadog Events Explorer
security:
- apiKeyAuth: []
paths:
  /api/v2/events:
    post:
      operationId: createEvent
      summary: Datadog Post an Event
      description: >-
        Creates a new event in the Datadog Events Explorer. Events are useful
        for correlating infrastructure changes with metric anomalies. Common
        use cases include deployment markers, configuration changes, scaling
        events, and custom alerting from external systems. Events have a title,
        text body, priority, optional host and tag associations, and an alert
        type for visual categorization. The event timestamp defaults to the
        current time if not specified.
      tags:
      - Events
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EventCreateRequest'
      responses:
        '202':
          description: Event accepted for processing
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventCreateResponse'
        '400':
          description: Bad request - invalid event payload or missing required fields
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorResponse'
        '401':
          description: Unauthorized - missing or invalid API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorResponse'
        '403':
          description: Forbidden - insufficient permissions to post events
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    get:
      operationId: listEvents
      summary: Datadog Get a List of Events
      description: >-
        Returns a paginated list of events from the Events Explorer matching
        the specified search criteria. Supports filtering by text search, tags,
        time range, sources, alert types, and priorities. Results are sorted
        by timestamp in descending order by default. Use cursor-based pagination
        for large result sets. The v2 API provides richer event attributes
        and improved search capabilities compared to v1.
      tags:
      - Events
      parameters:
      - name: filter[query]
        in: query
        required: false
        description: A Datadog events search query to filter events (e.g., source:aws status:error)
        schema:
          type: string
        example: avg:system.cpu.user{*}
      - name: filter[from]
        in: query
        required: false
        description: The start of the search time range as an ISO 8601 timestamp or relative time (e.g., now-1h)
        schema:
          type: string
        example: example_value
      - name: filter[to]
        in: query
        required: false
        description: The end of the search time range as an ISO 8601 timestamp or relative time (e.g., now)
        schema:
          type: string
        example: example_value
      - name: sort
        in: query
        required: false
        description: The sort order for events, either ascending or descending by timestamp
        schema:
          type: string
          enum: [timestamp, -timestamp]
        example: timestamp
      - name: page[cursor]
        in: query
        required: false
        description: A cursor token from a previous response to retrieve the next page of events
        schema:
          type: string
        example: example_value
      - name: page[limit]
        in: query
        required: false
        description: The maximum number of events to return per page (default 10, max 1000)
        schema:
          type: integer
          minimum: 1
          maximum: 1000
          default: 10
        example: 42
      responses:
        '200':
          description: Successful response with list of matching events
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventsListResponse'
        '400':
          description: Bad request - invalid search parameters or time range
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorResponse'
        '401':
          description: Unauthorized - missing or invalid credentials
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorResponse'
        '403':
          description: Forbidden - insufficient permissions to search events
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v2/events/{event_id}:
    get:
      operationId: getEvent
      summary: Datadog Get an Event
      description: >-
        Returns the full details of a specific event identified by its unique
        event ID. Includes the event title, text, timestamp, source, tags,
        alert type, priority, and associated hosts. The event ID is returned
        when creating events or from list event responses.
      tags:
      - Events
      parameters:
      - $ref: '#/components/parameters/eventIdParam'
      responses:
        '200':
          description: Successful response with event details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventResponse'
        '401':
          description: Unauthorized - missing or invalid credentials
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorResponse'
        '403':
          description: Forbidden - insufficient permissions to view this event
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorResponse'
        '404':
          description: Not found - event with the specified ID does not exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /api/v2/events/search:
    post:
      operationId: searchEvents
      summary: Datadog Search Events
      description: >-
        Searches events in the Events Explorer using a structured request body
        with full support for Datadog's events query language. Supports
        filtering by text, tags, sources, alert types, priorities, time ranges,
        and custom attributes. Returns paginated results with cursor-based
        pagination for large result sets. More powerful than the GET list
        endpoint for complex queries.
      tags:
      - Events
      requestBody:
        required: false
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EventsSearchRequest'
      responses:
        '200':
          description: Successful response with matching event search results
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventsListResponse'
        '400':
          description: Bad request - invalid search query syntax or parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorResponse'
        '401':
          description: Unauthorized - missing or invalid credentials
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorResponse'
        '403':
          description: Forbidden - insufficient permissions to search events
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: DD-API-KEY
      description: Datadog API key for authenticating requests
  parameters:
    eventIdParam:
      name: event_id
      in: path
      required: true
      description: The unique string identifier of the event to retrieve
      schema:
        type: string
  schemas:
    EventCreateRequest:
      type: object
      description: Request body for creating a new event in the Datadog Events Explorer
      required:
      - data
      properties:
        data:
          type: object
          description: The event data object
          required:
          - type
          - attributes
          properties:
            type:
              type: string
              description: The resource type identifier for event creation
              enum: [event]
            attributes:
              $ref: '#/components/schemas/EventCreateAttributes'
    EventCreateAttributes:
      type: object
      description: The attributes for a new event to be created
      required:
      - title
      properties:
        title:
          type: string
          description: The event title displayed in the Events Explorer (max 100 characters)
          maxLength: 100
          example: Example Monitor
        message:
          type: string
          description: The event body text with additional details about the event (max 4000 characters)
          maxLength: 4000
          example: CPU usage is high on {{host.name}}
        timestamp:
          type: integer
          format: int64
          description: Unix timestamp in seconds for when the event occurred; defaults to current time if not specified
          example: 42
        priority:
          type: string
          description: The event priority level for filtering and sorting in the Events Explorer
          enum: [normal, low]
          default: normal
          example: normal
        host:
          type: string
          description: The hostname to associate with this event for infrastructure correlation
          example: example_value
        tags:
          type: array
          description: List of tags to apply to the event in key:value format for filtering
          items:
            type: string
        alert_type:
          type: string
          description: The alert type category for visual display in the Events Explorer
          enum: [error, warning, info, success, user_update, recommendation, snapshot]
          default: info
          example: error
        aggregation_key:
          type: string
          description: An arbitrary string used to group related events into a rollup (max 100 characters)
          maxLength: 100
          example: example_value
        source_type_name:
          type: string
          description: The source technology or integration that generated this event (e.g., aws, chef, nagios)
          example: Example Monitor
    EventCreateResponse:
      type: object
      description: Response indicating an event was accepted for processing
      properties:
        status:
          type: string
          description: The status of the event creation request
          enum: [ok]
          example: ok
        event_id:
          type: integer
          format: int64
          description: The unique numeric identifier assigned to the created event
          example: 42
    EventsListResponse:
      type: object
      description: Response containing a paginated list of events from the Events Explorer
      properties:
        data:
          type: array
          description: List of event objects matching the search criteria
          items:
            $ref: '#/components/schemas/Event'
        links:
          type: object
          description: Pagination links for navigating through the result set
          properties:
            next:
              type: string
              description: URL for the next page of results; absent if this is the last page
        meta:
          type: object
          description: Metadata about the event list response
          properties:
            page:
              type: object
              description: Pagination cursor information for this response
              properties:
                after:
                  type: string
                  description: Cursor token to pass in the next request to retrieve the next page of results
            elapsed:
              type: integer
              description: Time in milliseconds taken to process the event search query
            request_id:
              type: string
              description: A unique identifier for this search request, useful for debugging
            status:
              type: string
              description: The completion status of the search request
              enum: [done, timeout]
            warnings:
              type: array
              description: List of non-fatal warning messages about the search query or results
              items:
                type: object
    Event:
      type: object
      description: A single event from the Datadog Events Explorer
      properties:
        id:
          type: string
          description: The unique string identifier of the event
          example: abc-123-def
        type:
          type: string
          description: The resource type identifier (always 'event')
          example: metric alert
        attributes:
          $ref: '#/components/schemas/EventAttributes'
    EventAttributes:
      type: object
      description: The attributes of an event returned from the Events Explorer
      properties:
        title:
          type: string
          description: The event title as displayed in the Events Explorer
          example: Example Monitor
        message:
          type: string
          description: The event body text containing details about the event
          example: CPU usage is high on {{host.name}}
        timestamp:
          type: string
          format: date-time
          description: ISO 8601 timestamp when the event was recorded
          example: '2026-04-17T12:00:00Z'
        priority:
          type: string
          description: The event priority level
          enum: [normal, low]
          example: normal
        host:
          type: string
          description: The hostname associated with this event
          example: example_value
        tags:
          type: array
          description: List of tags associated with the event in key:value format
          items:
            type: string
        alert_type:
          type: string
          description: The alert type category for visual display
          enum: [error, warning, info, success, user_update, recommendation, snapshot]
          example: error
        aggregation_key:
          type: string
          description: The arbitrary string used to group related events into a rollup
          example: example_value
        source_type_name:
          type: string
          description: The source technology or integration that generated this event
          example: Example Monitor
        status:
          type: string
          description: The event status (active or expired)
          example: OK
        attributes:
          type: object
          description: Custom key-value attributes associated with the event
          additionalProperties: true
    EventResponse:
      type: object
      description: Response wrapper for a single event
      properties:
        data:
          $ref: '#/components/schemas/Event'
    EventsSearchRequest:
      type: object
      description: Request body for searching events using the Events Explorer query language
      properties:
        filter:
          type: object
          description: Filter configuration for the event search
          properties:
            query:
              type: string
              description: A Datadog events search query to filter events by text, tags, and attributes
            from:
              type: string
              description: The start of the search time range as an ISO 8601 timestamp or relative time
            to:
              type: string
              description: The end of the search time range as an ISO 8601 timestamp or relative time
        sort:
          type: string
          description: Sort order for the returned events
          enum: [timestamp, -timestamp]
          example: timestamp
        page:
          type: object
          description: Pagination settings for the event search results
          properties:
            cursor:
              type: string
              description: Cursor token from a previous response to retrieve the next page
            limit:
              type: integer
              description: Maximum number of events to return per page
              minimum: 1
              maximum: 1000
              default: 10
    APIErrorResponse:
      type: object
      description: Standard API error response returned for failed requests
      required:
      - errors
      properties:
        errors:
          type: array
          description: List of error messages describing the failure
          items:
            type: string