---
title: "bulk_job.completed event"
method: POST
path: "bulk_job.completed"
---

# bulk_job.completed event

`POST bulk_job.completed` (webhook)

Signed with `PDFBetter-Signature: t=<unix>,v1=<hex HMAC-SHA256(secret, `${t}.${body}`)>`. Respond with any 2xx within 10 seconds.

## Headers

- `PDFBetter-Signature` string, required

## Payload

- object
  - `id` string, required: evt_…; use it to de-duplicate
  - `type` 'bulk_job.completed', required
  - `created` integer, required: Unix seconds
  - `data` object, required
    - `job` object, required
      - `id` string, required
      - `type` 'bulk_fill', required
      - `documentId` string, required
      - `status` 'succeeded' | 'failed', required
      - `rowCount` integer, required
      - `succeededCount` integer, required
      - `failedCount` integer, required

## Acknowledgement `2XX`

Acknowledged. Anything else (or no answer in 10 s) is retried.

---

[API](https://skmtc.dev/pdfbetter/apis/pdfbetter-api.md) · [All operations](https://skmtc.dev/pdfbetter/apis/pdfbetter-api/llms.txt) · [OpenAPI document](https://skmtc.dev/pdfbetter/apis/pdfbetter-api/revisions/6960b18754a8?raw)
