Skip to main content
Every asynchronous operation in the Autype Developer API creates a job. You have two ways to know when it finishes:
  1. Webhooks (recommended) — receive an HTTP POST when the job completes or fails.
  2. Polling — periodically check the job status endpoint.

Webhooks

Add an optional webhook object to any job-creating request:
Use either custom header auth or Basic Auth — not both. If both are provided, the custom header takes precedence.

Webhook payload

Autype sends a POST with Content-Type: application/json and User-Agent: Autype-Webhook/1.0. The payload structure depends on the job type: Render job (completed):
Render job (failed):
Bulk render job (completed):
Tools job (completed):
downloadUrl is only present for tools jobs that produce an output file (e.g. merge, split). Jobs like pdf/metadata return results via the job status endpoint instead.

Delivery behavior

  • Single attempt — if your server is unreachable or returns a non-2xx status, the webhook is not retried.
  • Timeout — requests time out after 10 seconds.
  • Non-blocking — webhook delivery never delays or fails the job itself.

Supported endpoints

The webhook field is accepted on all job-creating endpoints: POST /render, POST /render/markdown, POST /render/document/{documentId}, POST /bulk-render, POST /bulk-render/file, and all POST /tools/pdf/* endpoints.

Polling

Poll the job status endpoint until the job reaches COMPLETED or FAILED. Render job status response (completed):
Most render and tools jobs complete within 2–5 seconds. Poll every 1–2 seconds with a maximum of ~60 attempts.