---
title: "Get webhook logs"
method: GET
path: "/webhooks/{id}/logs"
tags: ["Webhooks"]
---

# Get webhook logs

`GET /webhooks/{id}/logs`

## Path parameters

- `id` string, required — Webhook ID

## Query parameters

- `startDate` string — Start date in 'YYYY-MM-DDTHH:mm:ss.sssZ' format
- `endDate` string — End date in 'YYYY-MM-DDTHH:mm:ss.sssZ' format
- `limit` number, nullable — Maximum number of logs to return (max 100)

## Response `200`

Webhook logs

- PaginatedWebhookLogResult
  - `data` WebhookLog[], required — List of webhook logs
    - `id` string, required — Unique identifier of the log entry
    - `timestamp` string, required — Timestamp of the log entry
    - `type` '*' | 'channel.created' | 'channel.stopped' | 'channel.deleted' | 'channel.deploying' | 'channel.updated' | 'webhook.created' | 'webhook.updated' | 'webhook.deleted' | 'scheduler.created' | 'scheduler.updated' | 'scheduler.deleted' | 'scheduler.active' | 'scheduler.terminated' | 'engine.deploying' | 'engine.waiting' | 'engine.starting' | 'engine.error' | 'engine.playing' | 'engine.ingesting' | 'engine.created' | 'engine.updated' | 'engine.stopping' | 'engine.stopped' | 'engine.deleting' | 'engine.deleted' | 'engine.log.warn' | 'engine.log.error' | 'engine.log.info' | 'ingest.created' | 'ingest.updated' | 'ingest.deleted' | 'distribution.created' | 'distribution.enabled' | 'distribution.disabled' | 'distribution.updated' | 'distribution.deleted' | 'distribution.security.key.added' | 'distribution.security.key.deleted' | 'distribution.security.keys.deleted', required — Event type that triggered the webhook
    - `statusCode` number, required — HTTP status code of the webhook delivery
    - `requestData` object, required — Request data sent in the webhook delivery
      - `type` '*' | 'channel.created' | 'channel.stopped' | 'channel.deleted' | 'channel.deploying' | 'channel.updated' | 'webhook.created' | 'webhook.updated' | 'webhook.deleted' | 'scheduler.created' | 'scheduler.updated' | 'scheduler.deleted' | 'scheduler.active' | 'scheduler.terminated' | 'engine.deploying' | 'engine.waiting' | 'engine.starting' | 'engine.error' | 'engine.playing' | 'engine.ingesting' | 'engine.created' | 'engine.updated' | 'engine.stopping' | 'engine.stopped' | 'engine.deleting' | 'engine.deleted' | 'engine.log.warn' | 'engine.log.error' | 'engine.log.info' | 'ingest.created' | 'ingest.updated' | 'ingest.deleted' | 'distribution.created' | 'distribution.enabled' | 'distribution.disabled' | 'distribution.updated' | 'distribution.deleted' | 'distribution.security.key.added' | 'distribution.security.key.deleted' | 'distribution.security.keys.deleted', required — Event type
      - `created` number, required — Unix timestamp of when the event was created
      - `object` object, required — Object that triggered the event
        - `type` 'channel' | 'ingest' | 'engine' | 'distribution' | 'alias' | 'scheduler', required — Type of the related object
        - `id` string, required — ID of the related object
        - `parent` object — Parent object reference
          - `type` 'channel' | 'ingest' | 'engine' | 'distribution' | 'alias' | 'scheduler', required — Type of the parent object
          - `id` string, required — ID of the parent object
        - `organizationId` string, required — Organization ID
      - `data` unknown
  - `pagination` object, required — Pagination info
    - `hasMore` boolean, required — Whether more results are available
    - `cursor` string, required — Cursor for the next page of results

---

[API](https://skmtc.net/dolby/apis/theolive-api.md) · [All operations](https://skmtc.net/dolby/apis/theolive-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/dolby/theolive-api/revisions/3dc30dd23624/schema)
