APIContext Webhooks API

Manage the outbound webhook subscriptions APIContext pushes alert and result events to, across both API versions, plus the machine-readable registry of supported webhook types and the properties each destination requires. 18 operations.

Operations 18

GET /api/3/webhooks/ List-Webhooks #
POST /api/3/webhooks/ Create-Webhook #
GET /api/3/webhooks/{webhook_id} Get-Webhook #
PUT /api/3/webhooks/{webhook_id} Update-Webhook #
DELETE /api/3/webhooks/{webhook_id} Delete-Webhook #
GET /api/2/webhooks/types List-Webhook-Types-V2 #
GET /api/2/webhooks/types/{type} Get-Webhook-Type-Properties-V2 #
GET /api/2/webhooks/ List-Webhooks-V2 #
PUT /api/2/webhooks/ Create-Webhook-V2 #
POST /api/2/webhooks/snooze/{web_hook_key_str} Snooze-Webhook-V2 #
GET /api/2/webhooks/{web_hook_key_str} Get-Webhook-V2 #
POST /api/2/webhooks/{web_hook_key_str} Update-Webhook-V2 #
DELETE /api/2/webhooks/{web_hook_key_str} Delete-Webhook-V2 #
GET /api/2/calls/{test_key_str}/webhooks/ List-Call-Webhooks-V2 #
PUT /api/2/calls/{test_key_str}/webhooks/ Create-Call-Webhook-V2 #
GET /api/2/calls/{test_key_str}/webhooks/{web_hook_key_str} Get-Call-Webhook-V2 #
POST /api/2/calls/{test_key_str}/webhooks/{web_hook_key_str} Update-Call-Webhook-V2 #
DELETE /api/2/calls/{test_key_str}/webhooks/{web_hook_key_str} Delete-Call-Webhook-V2 #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/apicontext-webhooks-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

apicontext-webhooks-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: APIContext Webhooks API
  description: API for the APImetrics platform This document is the 'Webhooks' slice of the APIContext
    (APImetrics) platform OpenAPI published at https://client.apimetrics.io/openapi.json.
  version: v2026-09-02
  contact:
    name: APIContext Support
    url: https://apicontext.io/
    email: support@apicontext.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  termsOfService: http://apimetrics.io/tos/
servers:
- url: https://client.apimetrics.io
  description: APIContext (APImetrics) platform API
tags:
- name: Webhooks
  description: '

    Manage project-wide and call-specific alerts and webhooks.


    A webhook is an alert or action that occurs on the completion of a monitor check.

    Webhooks can be configured for all monitors in a project, or for a specific monitor.

    A webhook can be further limited to specific check outcomes - any or all of PASS,

    FAIL, WARNING or SLOW, and further controlled by adding tags to match against the

    completing monitor.

    '
- name: Webhooks
  description: Manage project-level webhooks that fire on monitor results.
paths:
  /api/3/webhooks/:
    get:
      tags:
      - Webhooks
      summary: List-Webhooks
      description: List webhooks for the project.
      operationId: list-webhooks
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: cursor
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Pagination cursor from a previous response's meta.next_cursor
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          title: Maximum number of webhooks to return
          default: 25
      - name: monitor_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Only return webhooks attached to this monitor; project-level webhooks are returned when
            omitted
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/api3__webhooks__router___ListResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - Webhooks
      summary: Create-Webhook
      description: Create a new webhook for the project.
      operationId: create-webhook
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EditableWebHookBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiWebHook'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/3/webhooks/{webhook_id}:
    get:
      tags:
      - Webhooks
      summary: Get-Webhook
      description: Get a specific webhook by ID.
      operationId: get-webhook
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: webhook_id
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Webhook ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiWebHook'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    put:
      tags:
      - Webhooks
      summary: Update-Webhook
      description: Update an existing webhook.
      operationId: update-webhook
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: webhook_id
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Webhook ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EditableWebHookBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiWebHook'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Webhooks
      summary: Delete-Webhook
      description: Delete an existing webhook for this project.
      operationId: delete-webhook
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: webhook_id
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Webhook ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '204':
          description: Successful Response
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/2/webhooks/types:
    get:
      tags:
      - Webhooks
      summary: List-Webhook-Types-V2
      description: List every supported webhook service type.
      operationId: list-webhook-types-v2
      deprecated: true
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookTypeListResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/2/webhooks/types/{type}:
    get:
      tags:
      - Webhooks
      summary: Get-Webhook-Type-Properties-V2
      description: List the parameter descriptors for a webhook service type.
      operationId: get-webhook-type-properties-v2
      deprecated: true
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: type
        in: path
        required: true
        schema:
          type: string
          title: Type
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookTypePropertiesResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/2/webhooks/:
    get:
      tags:
      - Webhooks
      summary: List-Webhooks-V2
      description: List project-level webhooks.
      operationId: list-webhooks-v2
      deprecated: true
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookListResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    put:
      tags:
      - Webhooks
      summary: Create-Webhook-V2
      description: Create a project-level webhook.
      operationId: create-webhook-v2
      deprecated: true
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateWebHookRequest'
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/2/webhooks/snooze/{web_hook_key_str}:
    post:
      tags:
      - Webhooks
      summary: Snooze-Webhook-V2
      description: Snooze (partially update) a webhook.
      operationId: snooze-webhook-v2
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: web_hook_key_str
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Webhook ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateWebHookRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/2/webhooks/{web_hook_key_str}:
    get:
      tags:
      - Webhooks
      summary: Get-Webhook-V2
      description: Get a project-level webhook.
      operationId: get-webhook-v2
      deprecated: true
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: web_hook_key_str
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Webhook ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - Webhooks
      summary: Update-Webhook-V2
      description: Partially update a project-level webhook.
      operationId: update-webhook-v2
      deprecated: true
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: web_hook_key_str
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Webhook ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateWebHookRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Webhooks
      summary: Delete-Webhook-V2
      description: Delete a project-level webhook, returning the deleted representation.
      operationId: delete-webhook-v2
      deprecated: true
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: web_hook_key_str
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Webhook ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/2/calls/{test_key_str}/webhooks/:
    get:
      tags:
      - Webhooks
      summary: List-Call-Webhooks-V2
      description: List webhooks bound to a specific API call.
      operationId: list-call-webhooks-v2
      deprecated: true
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: test_key_str
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: API Monitor ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookListResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    put:
      tags:
      - Webhooks
      summary: Create-Call-Webhook-V2
      description: Create a webhook bound to a specific API call.
      operationId: create-call-webhook-v2
      deprecated: true
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: test_key_str
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: API Monitor ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateWebHookRequest'
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/2/calls/{test_key_str}/webhooks/{web_hook_key_str}:
    get:
      tags:
      - Webhooks
      summary: Get-Call-Webhook-V2
      description: Get a webhook bound to a specific API call.
      operationId: get-call-webhook-v2
      deprecated: true
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: test_key_str
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: API Monitor ID
      - name: web_hook_key_str
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Webhook ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    post:
      tags:
      - Webhooks
      summary: Update-Call-Webhook-V2
      description: Partially update a webhook bound to a specific API call.
      operationId: update-call-webhook-v2
      deprecated: true
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: test_key_str
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: API Monitor ID
      - name: web_hook_key_str
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Webhook ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateWebHookRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Webhooks
      summary: Delete-Call-Webhook-V2
      description: Delete a webhook bound to a specific API call, returning the deleted representation.
      operationId: delete-call-webhook-v2
      deprecated: true
      security:
      - OAuth2: []
      - ApiKey: []
      parameters:
      - name: test_key_str
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: API Monitor ID
      - name: web_hook_key_str
        in: path
        required: true
        schema:
          type: string
          pattern: ^[A-Za-z0-9_-]+$
          title: Webhook ID
      - name: apimetrics-project-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Apimetrics-Project-Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebHookResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  securitySchemes:
    OAuth2:
      type: oauth2
      flows:
        authorizationCode:
          scopes:
            openid: OpenID Connect identity
            profile: User profile
            email: User email address
          authorizationUrl: https://auth.apimetrics.io/authorize?audience=https://client.apimetrics.io
          tokenUrl: https://auth.apimetrics.io/oauth/token
    ApiKey:
      type: apiKey
      in: header
      name: X-Api-Key
  schemas:
    AlertCondition:
      type: string
      enum:
      - PASS
      - SLOW
      - WARNING
      - FAIL
      title: AlertCondition
    ApiWebHook:
      properties:
        meta:
          $ref: '#/components/schemas/ApiWebHookMeta'
        webhook:
          oneOf:
          - $ref: '#/components/schemas/EmailWebHookSpec'
          - $ref: '#/components/schemas/EmailTextWebHookSpec'
          - $ref: '#/components/schemas/EmailTemplateWebHookSpec'
          - $ref: '#/components/schemas/GenericWebHookSpec'
          - $ref: '#/components/schemas/ApimetricsApiWebHookSpec'
          - $ref: '#/components/schemas/ApimetricsWorkflowWebHookSpec'
          - $ref: '#/components/schemas/ApimetricsTokenWebHookSpec'
          - $ref: '#/components/schemas/SlackWebHookSpec'
          - $ref: '#/components/schemas/PagerDutyWebHookSpec'
          - $ref: '#/components/schemas/PagerDutyV2WebHookSpec'
          - $ref: '#/components/schemas/BigPandaWebHookSpec'
          - $ref: '#/components/schemas/VictoropsWebHookSpec'
          - $ref: '#/components/schemas/HipchatWebHookSpec'
          - $ref: '#/components/schemas/MsteamsWebHookSpec'
          - $ref: '#/components/schemas/NonameWebHookSpec'
          - $ref: '#/components/schemas/NewrelicWebHookSpec'
          - $ref: '#/components/schemas/DatadogWebHookSpec'
          - $ref: '#/components/schemas/DatadogeventWebHookSpec'
          - $ref: '#/components/schemas/DatadogintegrationWebHookSpec'
          - $ref: '#/components/schemas/StatuspageWebHookSpec'
          - $ref: '#/components/schemas/FlowdockWebHookSpec'
          - $ref: '#/components/schemas/OpsgenieWebHookSpec'
          - $ref: '#/components/schemas/OpsgenieeuWebHookSpec'
          - $ref: '#/components/schemas/OpenTelemetryWebHookSpec'
          - $ref: '#/components/schemas/OpenTelemetryAxiomWebHookSpec'
          - $ref: '#/components/schemas/HydrolixWebHookSpec'
          - $ref: '#/components/schemas/ConformanceAxiomWebHookSpec'
          - $ref: '#/components/schemas/ConformanceDatadogWebHookSpec'
          - $ref: '#/components/schemas/ConformanceEmailWebHookSpec'
          - $ref: '#/components/schemas/ConformanceGenericWebHookSpec'
          - $ref: '#/components/schemas/ConformanceOpentelemetryWebHookSpec'
          - $ref: '#/components/schemas/ConformanceSlackWebHookSpec'
          - $ref: '#/components/schemas/ConformanceSummaryEmailWebHookSpec'
          - $ref: '#/components/schemas/ConformanceSummaryGenericWebHookSpec'
          - $ref: '#/components/schemas/ConformanceSummarySlackWebHookSpec'
          title: Webhook
          discriminator:
            propertyName: type
            mapping:
              apimetrics_api: '#/components/schemas/ApimetricsApiWebHookSpec'
              apimetrics_token: '#/components/schemas/ApimetricsTokenWebHookSpec'
              apimetrics_workflow: '#/components/schemas/ApimetricsWorkflowWebHookSpec'
              big_panda: '#/components/schemas/BigPandaWebHookSpec'
              conformance_axiom: '#/components/schemas/ConformanceAxiomWebHookSpec'
              conformance_datadog: '#/components/schemas/ConformanceDatadogWebHookSpec'
              conformance_email: '#/components/schemas/ConformanceEmailWebHookSpec'
              conformance_generic: '#/components/schemas/ConformanceGenericWebHookSpec'
              conformance_opentelemetry: '#/components/schemas/ConformanceOpentelemetryWebHookSpec'
              conformance_slack: '#/components/schemas/ConformanceSlackWebHookSpec'
              conformance_summary_email: '#/components/schemas/ConformanceSummaryEmailWebHookSpec'
              conformance_summary_generic: '#/components/schemas/ConformanceSummaryGenericWebHookSpec'
              conformance_summary_slack: '#/components/schemas/ConformanceSummarySlackWebHookSpec'
              datadog: '#/components/schemas/DatadogWebHookSpec'
              datadogevent: '#/components/schemas/DatadogeventWebHookSpec'
              datadogintegration: '#/components/schemas/DatadogintegrationWebHookSpec'
              email: '#/components/schemas/EmailWebHookSpec'
              email_template: '#/components/schemas/EmailTemplateWebHookSpec'
              email_text: '#/components/schemas/EmailTextWebHookSpec'
              flowdock: '#/components/schemas/FlowdockWebHookSpec'
              generic: '#/components/schemas/GenericWebHookSpec'
              hipchat: '#/components/schemas/HipchatWebHookSpec'
              hydrolix: '#/components/schemas/HydrolixWebHookSpec'
              msteams: '#/components/schemas/MsteamsWebHookSpec'
              newrelic: '#/components/schemas/NewrelicWebHookSpec'
              noname: '#/components/schemas/NonameWebHookSpec'
              open_telemetry: '#/components/schemas/OpenTelemetryWebHookSpec'
              open_telemetry_axiom: '#/components/schemas/OpenTelemetryAxiomWebHookSpec'
              opsgenie: '#/components/schemas/OpsgenieWebHookSpec'
              opsgenieeu: '#/components/schemas/OpsgenieeuWebHookSpec'
              pager_duty: '#/components/schemas/PagerDutyWebHookSpec'
              pager_duty_v2: '#/components/schemas/PagerDutyV2WebHookSpec'
              slack: '#/components/schemas/SlackWebHookSpec'
              statuspage: '#/components/schemas/StatuspageWebHookSpec'
              victorops: '#/components/schemas/VictoropsWebHookSpec'
        id:
          type: string
          title: Id
          description: Unique identifier for the webhook
      type: object
      required:
      - meta
      - webhook
      - id
      title: ApiWebHook
    ApiWebHookMeta:
      properties:
        name:
          anyOf:
          - type: string
          - type: 'null'
          title: Name
          description: Display name for the webhook
        owner:
          type: string
          title: Owner
          description: ID of the project that owns the webhook
        created:
          type: string
          format: date-time
          title: Created
          description: When the webhook was first created
        last_update:
          type: string
          format: date-time
          title: Last Update
          description: When the webhook was most recently modified
        tags:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Tags
          description: Tags applied to the webhook
        include_tags:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Include Tags
          description: Only fire for results carrying these tags
        exclude_tags:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Exclude Tags
          description: Do not fire for results carrying these tags
        project_webhook:
          type: boolean
          title: Project Webhook
          description: Whether this is a project-level webhook applied across monitors
        call_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Call Id
          description: ID of the monitor this webhook is attached to, if any
      type: object
      required:
      - name
      - owner
      - created
      - last_update
      - tags
      - include_tags
      - exclude_tags
      - project_webhook
      - call_id
      title: ApiWebHookMeta
    ApimetricsApiWebHookParameters:
      properties:
        call_id:
          type: string
          title: API Call
          description: The API Call to run
        fails_in_a_row:
          type: string
          title: Only send alert after X failures in a row
          default: '0'
      type: object
      required:
      - call_id
      title: ApimetricsApiWebHookParameters
    ApimetricsApiWebHookSpec:
      properties:
        enabled:
          type: boolean
          title: Enabled
          description: Whether the webhook fires when triggered
        alerts:
          items:
            $ref: '#/components/schemas/AlertCondition'
          type: array
          title: Alerts
          description: Alert conditions that trigger the webhook
        type:
          type: string
          const: apimetrics_api
          title: Type
          default: apimetrics_api
        parameters:
          $ref: '#/components/schemas/ApimetricsApiWebHookParameters'
      type: object
      required:
      - enabled
      - alerts
      - parameters
      title: ApimetricsApiWebHookSpec
    ApimetricsTokenWebHookParameters:
      properties:
        token_id:
          type: string
          title: Auth Token
          description: The Token to update
      type: object
      required:
      - token_id
      title: ApimetricsTokenWebHookParameters
    ApimetricsTokenWebHookSpec:
      properties:
        enabled:
          type: boolean
          title: Enabled
          description: Whether the webhook fires when triggered
        alerts:
          items:
            $ref: '#/components/schemas/AlertCondition'
          type: array
          title: Alerts
          description: Alert conditions that trigger the webhook
        type:
          type: string
          const: apimetrics_token
          title: Type
          default: apimetrics_token
        parameters:
          $ref: '#/components/schemas/ApimetricsTokenWebHookParameters'
      type: object
      required:
      - enabled
      - alerts
      - parameters
      title: ApimetricsTokenWebHookSpec
    ApimetricsWorkflowWebHookParameters:
      properties:
        workflow_id:
          type: string
          title: Workflow
          description: The Workflow to run
        fails_in_a_row:
          type: string
          title: Only send alert after X failures in a row
          default: '0'
      type: object
      required:
      - workflow_id
      title: ApimetricsWorkflowWebHookParameters
    ApimetricsWorkflowWebHookSpec:
      properties:
        enabled:
          type: boolean
          title: Enabled
          description: Whether the webhook fires when triggered
        alerts:
          items:
            $ref: '#/components/schemas/AlertCondition'
          type: array
          title: Alerts
          description: Alert conditions that trigger the webhook
        type:
          type: string
          const: apimetrics_workflow
          title: Type
          default: apimetrics_workflow
        parameters:
          $ref: '#/components/schemas/ApimetricsWorkflowWebHookParameters'
      type: object
      required:
      - enabled
      - alerts
      - parameters
      title: ApimetricsWorkflowWebHookSpec
    BigPandaWebHookParameters:
      properties:
        user_key:
          type: string
    

# --- truncated at 32 KB (84 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/apicontext/refs/heads/main/openapi/apicontext-webhooks-openapi.yml