VAST Data webhooks API

Webhooks send event information to external applications. Once defined, you can set them to be triggered by specific events.

Operations 5

GET /webhooks/ List Webhooks #
POST /webhooks/ Create Webhook #
DELETE /webhooks/{id}/ Delete a Webhook #
GET /webhooks/{id}/ Return Details of a webhook #
PATCH /webhooks/{id}/ Modify Webhook #

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/vastdata-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

vastdata-webhooks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: VAST Management API definition
  title: VAST API Swagger Schema activedirectory Webhooks API
  version: '1.0'
security:
- ApiToken: []
tags:
- description: Webhooks send event information to external applications. Once defined, you can set them to be triggered by specific events.
  name: webhooks
paths:
  /webhooks/:
    get:
      description: This endpoint lists webhooks.
      operationId: webhooks_list
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/Webhook'
                title: Webhooks
                type: array
          description: Webhooks list
      summary: List Webhooks
      tags:
      - webhooks
    post:
      description: This endpoint creates a webhook.
      operationId: webhooks_create
      requestBody:
        content:
          application/json:
            schema:
              properties:
                certificate_id:
                  description: ID of certificate used to secure the webhook. Use the /certificates/ endpoint to manage webhook certificates.
                  type: integer
                data:
                  description: Webhook data
                  type: string
                enabled:
                  description: Webhook is enabled
                  type: boolean
                headers:
                  $ref: '#/components/schemas/ArbitraryStringsObject'
                method:
                  description: The method used by the webhook
                  enum:
                  - GET
                  - POST
                  - PUT
                  - PATCH
                  - DELETE
                  type: string
                name:
                  description: Webhook name
                  type: string
                url:
                  description: The URL to which the webhook points
                  type: string
              required:
              - url
              type: object
        x-originalParamName: WebhooksCreateParams
      responses:
        '200':
          description: Webhook was created
      summary: Create Webhook
      tags:
      - webhooks
  /webhooks/{id}/:
    delete:
      description: This endpoint deletes a webhook.
      operationId: webhooks_delete
      parameters:
      - $ref: '#/components/parameters/PathId'
      responses:
        '204':
          description: Webhook was deleted
      summary: Delete a Webhook
      tags:
      - webhooks
    get:
      description: This endpoint returns the details of a webhook.
      operationId: webhooks_read
      parameters:
      - $ref: '#/components/parameters/PathId'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Webhook'
          description: Webhook details
      summary: Return Details of a webhook
      tags:
      - webhooks
    patch:
      description: This endpoint modifies a webhook.
      operationId: webhooks_partial_update
      parameters:
      - $ref: '#/components/parameters/PathId'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                certificate_id:
                  description: ID of a certificate used to secure the webhook.
                  type: integer
                data:
                  description: Webhook data
                  type: string
                enabled:
                  description: Webhook is enabled
                  type: boolean
                headers:
                  $ref: '#/components/schemas/ArbitraryStringsObject'
                method:
                  description: Webhook method
                  enum:
                  - GET
                  - POST
                  - PUT
                  - PATCH
                  - DELETE
                  type: string
                name:
                  description: Webhook name
                  type: string
                url:
                  description: Webhook URL
                  type: string
              type: object
        x-originalParamName: WebhooksUpdateParams
      responses:
        '200':
          description: Webhook was modified
      summary: Modify Webhook
      tags:
      - webhooks
components:
  parameters:
    PathId:
      in: path
      name: id
      required: true
      schema:
        minimum: 1
        type: integer
  schemas:
    Webhook:
      properties:
        certificate_id:
          description: ID of certificate used to secure the webhook
          type: integer
        certificate_name:
          description: Name of the certificate used to secure the webhook
          type: string
        data:
          description: Webhook data
          type: string
        enabled:
          description: If true, the webhook is enabled.
          type: boolean
        headers:
          $ref: '#/components/schemas/ArbitraryStringsObject'
        id:
          description: Webhook ID
          type: integer
        method:
          description: Webhook compress_method
          enum:
          - GET
          - POST
          - PUT
          - PATCH
          - DELETE
          type: string
        name:
          description: Name of the webhook
          type: string
        url:
          description: Webhook URL
          type: string
      required:
      - name
      type: object
    ArbitraryStringsObject:
      additionalProperties:
        type: string
      type: object
  securitySchemes:
    ApiToken:
      description: Send current valid API token in an Authorization header with format Api-Token <token>.
      in: header
      name: ApiToken
      type: apiKey
    basicAuth:
      description: Basic authentication using VMS user name and password
      scheme: basic
      type: http