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

# Unsubscribe from contact events

> Remove a Zapier hook subscription when its trigger is turned off.

Pass the subscription `id` returned by [Subscribe](https://docs.tapify.app/api-reference/zapier/subscribe.md). Authenticate with the same API key currently associated with that subscription.

A successful request returns `204 No Content` with no response body. Only subscriptions matching both the key and its workspace are removed. If no matching subscription exists, the endpoint still returns `204`.

> [!NOTE]
>
> Removing a subscription stops future events for that hook. It does not delete your Tapify contacts or remove records already sent to another app.


## OpenAPI

````yaml api-reference/openapi.json DELETE /zapier/subscriptions/{subscriptionId}
openapi: 3.0.3
info:
  title: Tapify API
  version: 1.0.0
  description: >-
    Read and manage saved contacts, team members, and their digital business
    cards in one Tapify Teams workspace. Requires Teams Connect access and a
    workspace API key.
servers:
  - url: https://tapify.app/api/v1
    description: Tapify API
security:
  - bearerAuth: []
  - apiKeyHeader: []
tags:
  - name: Workspace
    description: Check the workspace connected to an API key.
  - name: Team members
    description: Manage members and their digital business cards.
  - name: Contacts
    description: Manage contacts collected across the workspace.
  - name: Zapier
    description: >-
      Endpoints used by the Tapify Zapier integration for trigger samples and
      REST Hook subscriptions.
paths:
  /zapier/subscriptions/{subscriptionId}:
    parameters:
      - name: subscriptionId
        in: path
        required: true
        description: Subscription ID returned by the subscribe endpoint.
        schema:
          type: string
          format: uuid
          example: 1f84ece7-9acc-4abd-8ce1-925b2a5df17d
    delete:
      tags:
        - Zapier
      summary: Unsubscribe from contact events
      description: >-
        Remove a subscription associated with this API key and workspace.
        Returns 204 even when no matching subscription exists.
      operationId: unsubscribeZapierContactEvents
      responses:
        '204':
          description: >-
            Subscription removed, or no matching subscription was found. No
            response body.
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/SubscriptionRequired'
        '429':
          $ref: '#/components/responses/RateLimited'
        '500':
          $ref: '#/components/responses/InternalError'
components:
  responses:
    Unauthorized:
      description: The API key is missing, incorrect, or deleted.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error:
              code: invalid_api_key
              message: API key is invalid or revoked.
    SubscriptionRequired:
      description: >-
        The workspace needs Teams Connect access. Check its plan, subscription
        status, and trial expiry.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error:
              code: subscription_required
              message: Tapify Teams Connect is required for this feature.
    RateLimited:
      description: Too many requests were sent in a short period.
      headers:
        Retry-After:
          description: Seconds to wait before trying again.
          schema:
            type: integer
            example: 30
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error:
              code: rate_limited
              message: Rate limit exceeded.
              details:
                retryAfter: 30
    InternalError:
      description: Tapify could not complete the request.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error:
              code: internal_error
              message: Something went wrong.
  schemas:
    ErrorResponse:
      type: object
      description: Information about a request that Tapify could not complete.
      required:
        - error
      properties:
        error:
          type: object
          required:
            - code
            - message
          properties:
            code:
              type: string
              description: Short code that identifies the error.
              example: bad_request
            message:
              type: string
              description: Readable explanation of what went wrong.
              example: Request body is invalid.
            details:
              type: object
              description: Extra information that can help fix the request.
              additionalProperties: true
              nullable: true
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: Tapify API key
      description: API key created under Settings → API keys.
    apiKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key
      description: >-
        Alternative to Authorization: Bearer. Send one authentication method per
        request; a Bearer token takes priority.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.