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

# List triggers

<Snippet file="api/Triggers/list-triggers.mdx" />


## OpenAPI

````yaml GET /v1/triggers
openapi: 3.1.0
info:
  title: Adapter API
  description: Connect and sync data from any SaaS tool.
  version: 0.1.0
servers:
  - url: https://api.adapter.com
security:
  - ApiKeyAuth: []
tags:
  - name: connections
    description: Manage OAuth connections to data sources.
paths:
  /v1/triggers:
    get:
      tags:
        - Triggers
      summary: List triggers
      operationId: list_triggers
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TriggerListResponse'
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthenticationErrorModel'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PermissionDeniedErrorModel'
          description: Forbidden
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerErrorModel'
          description: Internal Server Error
components:
  schemas:
    TriggerListResponse:
      properties:
        triggers:
          items:
            $ref: '#/components/schemas/TriggerResponse'
          type: array
          title: Triggers
      type: object
      required:
        - triggers
      title: TriggerListResponse
    AuthenticationErrorModel:
      properties:
        error_code:
          type: string
          const: authentication_error
          title: Error Code
          default: authentication_error
        message:
          type: string
          title: Message
          default: Invalid or missing credentials.
        details:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Details
      type: object
      title: AuthenticationErrorModel
    PermissionDeniedErrorModel:
      properties:
        error_code:
          type: string
          const: permission_denied
          title: Error Code
          default: permission_denied
        message:
          type: string
          title: Message
          default: You do not have permission to perform this action.
        details:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Details
      type: object
      title: PermissionDeniedErrorModel
    InternalServerErrorModel:
      properties:
        error_code:
          type: string
          const: internal_server_error
          title: Error Code
          default: internal_server_error
        message:
          type: string
          title: Message
          default: An unexpected error occurred.
        details:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Details
      type: object
      title: InternalServerErrorModel
    TriggerResponse:
      properties:
        id:
          type: string
          title: Id
        user_id:
          type: string
          title: User Id
        name:
          anyOf:
            - type: string
            - type: 'null'
          title: Name
          description: Display name, if you set one.
        kind:
          items:
            type: string
          type: array
          title: Kind
          description: Kind ids this trigger fires for; ['*'] means any kind.
        action:
          type: string
          title: Action
        filter:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Filter
        entity_observation_fuzzy:
          type: boolean
          title: Entity Observation Fuzzy
          description: >-
            Whether fuzzy-matched entity observations are accepted in addition
            to exact matches.
          default: false
        delivery:
          additionalProperties: true
          type: object
          title: Delivery
        enabled:
          type: boolean
          title: Enabled
        secret:
          anyOf:
            - type: string
            - type: 'null'
          title: Secret
          description: >-
            Webhook signing secret, returned only in the create response — store
            it. Each delivery carries an 'Adapter-Signature: v1=<hex>' header;
            verify it by computing HMAC-SHA256 over '<Adapter-Timestamp
            header>.<raw request body>' with this secret and comparing hex
            digests. Reject deliveries whose timestamp is older than your replay
            window.
        created_at:
          anyOf:
            - type: string
              format: date-time
            - type: 'null'
          title: Created At
        updated_at:
          anyOf:
            - type: string
              format: date-time
            - type: 'null'
          title: Updated At
        last_fired_at:
          anyOf:
            - type: string
              format: date-time
            - type: 'null'
          title: Last Fired At
          description: >-
            When this trigger last matched an event and delivery was attempted,
            including failed deliveries.
        last_status:
          anyOf:
            - type: string
              enum:
                - delivered
                - failed
            - type: 'null'
          title: Last Status
          description: >-
            Outcome of your most recent delivery. Null until the trigger first
            fires.
        consecutive_failures:
          type: integer
          title: Consecutive Failures
          description: >-
            Consecutive events that failed to deliver, counted once per event
            after its final retry. Resets to 0 on success. At 50 the trigger is
            disabled automatically.
          default: 0
        auto_disabled_at:
          anyOf:
            - type: string
              format: date-time
            - type: 'null'
          title: Auto Disabled At
          description: >-
            Set when the trigger was disabled automatically after 50 consecutive
            events failed to deliver. Fix your endpoint, then update the trigger
            with enabled=true to resume.
      type: object
      required:
        - id
        - user_id
        - kind
        - action
        - delivery
        - enabled
      title: TriggerResponse
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      description: Pass your `pk_live_...` API key as a Bearer token.

````