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

# List webhook request history

> Returns a paginated list of webhook requests filtered by the provided criteria.
Only webhook requests from the last 30 days are available.




## OpenAPI

````yaml GET /v1/webhook-requests/
openapi: 3.0.1
info:
  title: Truv API
  description: Truv API Documentation
  termsOfService: https://www.truv.com/legal/terms-of-use
  contact:
    email: support@truv.com
  version: v1
servers:
  - url: https://prod.truv.com
security:
  - ClientID: []
    AccessKey: []
tags:
  - name: Users
  - name: Bridge Token
  - name: Companies and Data Providers
  - name: Key Management
  - name: Account Links
  - name: Data Refresh
  - name: Customization Templates
  - name: Webhooks
  - name: Orders
  - name: Tasks
  - name: VOIE Reports
  - name: VOA Reports
  - name: Income Insights Reports
  - name: DDS Reports
  - name: Employment
  - name: Identity
  - name: Shifts
  - name: Pay Statements
  - name: Tax Documents
  - name: Parsed Documents
  - name: Reports
  - name: Uploaded Documents
  - name: Bank Accounts
  - name: Bank Statements
  - name: Deposit Switch Reports
  - name: Insurance Reports
  - name: Income Report
  - name: Scoring Attributes
  - name: Accounts
  - name: Transactions
  - name: Recurring Transactions
  - name: Document Collections
paths:
  /v1/webhook-requests/:
    parameters: []
    get:
      tags:
        - Webhooks
      summary: List webhook request history
      description: >
        Returns a paginated list of webhook requests filtered by the provided
        criteria.

        Only webhook requests from the last 30 days are available.
      operationId: v1_webhook_requests_list
      parameters:
        - name: created_at__gte
          in: query
          description: >
            Filter records created on or after this ISO-8601 timestamp.

            Defaults to 30 days ago if not provided. Cannot be older than 30
            days from current time.

            Must be less than or equal to created_at__lte if both are provided.
          required: false
          schema:
            type: string
            format: date-time
          example: '2026-01-20T00:00:00Z'
        - name: created_at__lte
          in: query
          description: Filter records created on or before this ISO-8601 timestamp.
          required: false
          schema:
            type: string
            format: date-time
        - name: event_type
          in: query
          description: Filter by webhook event type.
          required: false
          schema:
            type: string
            example: task-status-updated
            enum:
              - task-status-updated
              - order-status-updated
              - order-created
              - link-connected
              - link-disconnected
              - order-refresh-failed
              - link-deleted
              - employment-created
              - employment-updated
              - profile-created
              - profile-updated
              - statements-created
              - statements-updated
              - shifts-created
              - shifts-updated
              - bank-accounts-created
              - bank-accounts-updated
              - certification-completed
              - order-finalized
        - name: status_code
          in: query
          description: Filter by exact HTTP status code.
          required: false
          schema:
            type: integer
            minimum: 100
            maximum: 599
        - name: cursor
          in: query
          required: false
          description: The pagination cursor value.
          schema:
            type: string
        - name: page_size
          in: query
          description: Number of results to return per page.
          required: false
          schema:
            type: integer
            default: 10
            maximum: 100
      responses:
        '200':
          description: Paginated list of webhook requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookRequestList'
        '400':
          description: >
            Validation error. Possible errors include:

            - created_at__gte older than 30 days: "Cannot retrieve webhook
            requests older than 30 days"

            - created_at__gte > created_at__lte: "Must be less than or equal to
            created_at__lte"

            - status_code outside 100-599 range: validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error400'
        '401':
          description: HTTP 401 Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error401'
components:
  schemas:
    WebhookRequestList:
      type: object
      properties:
        next:
          description: Link to next page
          type: string
          nullable: true
        previous:
          description: Link to previous page
          type: string
          nullable: true
        results:
          description: List of webhook requests
          type: array
          items:
            $ref: '#/components/schemas/WebhookRequestHistoryItem'
    Error400:
      description: ''
      type: object
      properties:
        error:
          description: ''
          type: object
          properties:
            code:
              description: ''
              type: string
              example: incorrect_parameters
            message:
              description: ''
              type: string
              example: Incorrect request parameters
            extra:
              description: ''
              type: object
              properties:
                invalid-params:
                  description: ''
                  type: array
                  items:
                    description: ''
                    type: object
                    properties:
                      field:
                        description: ''
                        type: string
                        example: access_token
                      message:
                        description: ''
                        type: string
                        example: This field is required.
                  example:
                    - field: access_token
                      message: This field is required.
    Error401:
      description: ''
      type: object
      properties:
        error:
          description: ''
          type: object
          properties:
            code:
              description: ''
              type: string
              example: authentication_failed
            message:
              description: ''
              type: string
              example: No such token
    WebhookRequestHistoryItem:
      type: object
      properties:
        webhook_id:
          description: Unique identifier of the webhook.
          type: string
          readOnly: true
          maxLength: 32
          example: 48427a36d43c4d5aa6324bc06c692456
        event_type:
          description: Type of webhook event.
          type: string
          enum:
            - task-status-updated
            - order-status-updated
            - order-created
            - link-connected
            - link-disconnected
            - order-refresh-failed
            - link-deleted
            - employment-created
            - employment-updated
            - profile-created
            - profile-updated
            - statements-created
            - statements-updated
            - shifts-created
            - shifts-updated
            - bank-accounts-created
            - bank-accounts-updated
            - certification-completed
            - order-finalized
          readOnly: true
          example: task-status-updated
        event_created_at:
          description: Timestamp when the webhook event was created.
          type: string
          format: date-time
          readOnly: true
          example: '2024-01-15T10:30:00Z'
        status_code:
          description: HTTP status code returned by the webhook endpoint.
          type: integer
          minimum: 100
          maximum: 599
          readOnly: true
          nullable: true
          example: 200
        error_message:
          description: Error message if the webhook request failed.
          type: string
          readOnly: true
          nullable: true
          example: null
        webhook_payload:
          description: >-
            The webhook payload that was sent (contains event-specific fields
            like link_id, task_id, etc.).
          type: object
          readOnly: true
          example:
            webhook_id: a3f5b7c9d1e2f4a6b8c0d2e4f6a8b0c2
            event_type: order-status-updated
            event_created_at: '2026-01-27T00:00:16.279921Z'
            product: assets
            link_id: null
            user_id: b4c6d8e0f2a4b6c8d0e2f4a6b8c0d2e4
            order_id: c5d7e9f1a3b5c7d9e1f3a5b7c9d1e3f5
            status: expired
        webhook_url:
          description: Webhook URL the request was sent to.
          type: string
          format: uri
          readOnly: true
          example: https://example.com/webhooks/truv
  securitySchemes:
    ClientID:
      type: apiKey
      description: Client ID
      name: X-Access-Client-Id
      in: header
    AccessKey:
      type: apiKey
      description: Client Access Key
      name: X-Access-Secret
      in: header

````