---
title: "workflow.run.export_ready event"
method: POST
path: "workflow.run.export_ready"
---

# workflow.run.export_ready event

`POST workflow.run.export_ready` (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` 'workflow.run.export_ready', required
  - `created` integer, required: Unix seconds
  - `data` object, required
    - `run` object, required
      - `id` string, required
      - `workflowId` string, required
      - `documentId` string, required
    - `export` object, required
      - `fileName` string, required
      - `mime` string, required
      - `size` integer, required
      - `url` string, required: Download link, valid 24 hours
      - `expiresAt` string, required: ISO 8601 timestamp (UTC)

## 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)
