> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Update a connection webhook

> Update `callback_url` and/or pause/resume via `is_active`. `event_type` is immutable.



## OpenAPI

````yaml /api-reference/specs/connections.yaml patch /connections/v1/webhooks/{id}
openapi: 3.1.0
info:
  title: Connections API
  description: >-
    Register and manage webhook subscriptions for the connections your White
    Label (partner) account manages. Receive a signed event whenever one of
    those connections expires and needs to be reconnected.
  version: v1
  contact:
    url: https://docs.zapier.com
servers:
  - url: https://api.zapier.com
    description: Production
security:
  - OAuth: []
tags:
  - name: Connection Webhooks
    description: >-
      Operations for managing per-partner webhook subscriptions for connection
      events
paths:
  /connections/v1/webhooks/{id}:
    patch:
      tags:
        - Connection Webhooks
      summary: Update a connection webhook
      description: >-
        Update `callback_url` and/or pause/resume via `is_active`. `event_type`
        is immutable.
      operationId: updateConnectionWebhook
      parameters:
        - in: path
          name: id
          schema:
            type: string
            format: uuid
          description: UUID of the connection webhook.
          required: true
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedConnectionWebhookUpdate'
            examples:
              PauseDelivery:
                value:
                  is_active: false
                summary: Pause delivery
              UpdateTheCallbackURL:
                value:
                  callback_url: https://example.com/webhooks/zapier-v2
                summary: Update the callback URL
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectionWebhook'
          description: Updated.
        '400':
          description: Invalid request.
        '404':
          description: Not found.
      security:
        - OAuth:
            - connection:webhook:write
            - external
components:
  schemas:
    PatchedConnectionWebhookUpdate:
      type: object
      description: Input serializer for PATCH /webhooks/{id}. At least one field required.
      properties:
        callback_url:
          type: string
          format: uri
          description: New HTTPS URL for event delivery.
        is_active:
          type: boolean
          description: Pause (false) or resume (true) delivery.
    ConnectionWebhook:
      type: object
      description: Output serializer for GET / PATCH responses. Secret is never returned.
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
          description: Unique webhook identifier (UUID).
        event_type:
          allOf:
            - $ref: '#/components/schemas/EventTypeEnum'
          readOnly: true
          description: |-
            The event type this webhook is subscribed to.

            * `connection.expiry_scheduled` - Expiry Scheduled
        callback_url:
          type: string
          format: uri
          readOnly: true
          description: HTTPS URL that signed events are POSTed to.
        is_active:
          type: boolean
          readOnly: true
          description: >-
            Whether the webhook is active. Inactive webhooks do not receive
            events.
        created_at:
          type: string
          format: date-time
          readOnly: true
          description: ISO 8601 timestamp when the webhook was created.
        updated_at:
          type: string
          format: date-time
          readOnly: true
          description: ISO 8601 timestamp when the webhook was last updated.
      required:
        - callback_url
        - created_at
        - event_type
        - id
        - is_active
        - updated_at
    EventTypeEnum:
      enum:
        - connection.expiry_scheduled
      type: string
      description: '* `connection.expiry_scheduled` - Expiry Scheduled'
  securitySchemes:
    OAuth:
      type: oauth2
      description: OAuth 2.0 authentication.
      flows:
        authorizationCode:
          authorizationUrl: https://zapier.com/oauth/authorize
          tokenUrl: https://zapier.com/oauth/token
          scopes:
            connection:webhook:read: Grants connection:webhook:read access
            external: Scope that gives access to all Public APIs
            connection:webhook:write: Grants connection:webhook:write access
        clientCredentials:
          tokenUrl: https://zapier.com/oauth/token
          scopes:
            connection:webhook:read: Grants connection:webhook:read access
            external: Scope that gives access to all Public APIs
            connection:webhook:write: Grants connection:webhook:write access

````