---
title: "List Webhook Logs"
method: GET
path: "/api/v1/webhooks/{id}/log"
tags: ["Webhooks", "Public API"]
---

# List Webhook Logs

`GET /api/v1/webhooks/{id}/log`

Returns an array of recent delivery log entries for a webhook. Use List Webhooks to find webhook IDs. Logs cover the last 14 days and are limited to 200 entries. The `lastAttempted` and `lastSuccess` fields are usually UTC datetimes in `YYYY-MM-DD HH:MM:SS` format, but may instead contain status strings such as `Webhook Not Found`. Returns an empty array if no deliveries have occurred in the lookback window.

**Rate limiting:** This endpoint is rate-limited. When the rate limit is exceeded the server still returns HTTP 200, but the body is `{"error":{"code":429,"message":"Over rate limit, please try again in 60 seconds"}}` instead of the log array. Callers should check for this shape before processing the response as a log list.

OAuth Scopes: webhooks

## Path parameters

- `id` integer, required

## Response `200`

An array of webhook delivery log entries for the last 14 days (up to 200 entries). Returns an empty array if no deliveries have occurred.

- union
  - object[]
    - `webhookId` string — The ID of the webhook.
    - `url` string — The URL the webhook was delivered to.
    - `lastAttempted` string — Datetime of the last delivery attempt (UTC, format: YYYY-MM-DD HH:MM:SS), or a status string such as "Webhook Not Found" when the delivery target could not be reached.
    - `lastSuccess` string — Datetime of the last successful delivery (UTC, format: YYYY-MM-DD HH:MM:SS), or a status string such as "Webhook Not Found" when no successful delivery has been recorded.
    - `statusCode` string — HTTP status code returned by the webhook endpoint on the last delivery attempt.
    - `format` string — The payload format used for this delivery.
    - `employeeIds` string[] — Array of internal employee IDs included in the webhook payload, returned as strings.
  - object
    - `error` object
      - `code` integer
      - `message` string

## Other responses

- `403` — The authenticated user does not have permission to see the requested webhook.
- `404` — The webhook does not exist.
- `500` — Internal error
- `503` — Log search timed out. Returns a plain text error message. Try again later.

---

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