## List worker webhook executions **get** `/api/workers/{workerId}/webhook/executions` List recent webhook delivery attempts for a worker, newest first, paginated 50 per page. Only the worker creator can read execution history. ### Path Parameters - `workerId: string` ### Query Parameters - `page: optional number` Page number (1-indexed). Defaults to 1. ### Returns - `WebhookExecutionList object { logs, page, pageCount, totalCount }` - `logs: array of WebhookExecution` - `id: string` - `createdAt: string` - `durationMs: number` Wall-clock time spent on the delivery attempt. - `errorMessage: string` Failure reason when `requestStatus` is `error`. - `requestStatus: "success" or "error"` `success` when the endpoint returned a 2xx response, `error` otherwise. - `"success"` - `"error"` - `responseStatus: number` HTTP status returned by the endpoint, when reachable. - `taskId: string` Task that triggered the delivery, when available. - `taskTitle: string` Title of the originating task, when available. - `url: string` Endpoint Handinger attempted to deliver to. - `workerId: string` - `page: number` Current page number. - `pageCount: number` Total number of pages available. - `totalCount: number` Total number of executions recorded. ### Example ```http curl https://handinger.com/api/workers/$WORKER_ID/webhook/executions \ -H "Authorization: Bearer $HANDINGER_API_KEY" ``` #### Response ```json { "logs": [ { "id": "whe_01HZY31W2SZJ8MJ2FQTR3M1K9D", "createdAt": "2019-12-27T18:11:19.117Z", "durationMs": 0, "errorMessage": "errorMessage", "requestStatus": "success", "responseStatus": 0, "taskId": "taskId", "taskTitle": "taskTitle", "url": "url", "workerId": "workerId" } ], "page": 0, "pageCount": 0, "totalCount": 0 } ```