Skip to main content
POST
Confirm your deployment before running this request. This page describes an API contract; a published reference does not establish hosted availability. Check the dated host report and obtain your deployment URL and credentials. Replace the example host if your provisioned service uses a different URL.
Submit up to 50 jobs in a single API call. Per-item validation: bad rows surface as individual errors in the response without blocking the rest. The whole batch consumes ONE rate-limit slot and ONE quota check (sized to the count of well-formed items), so this is the right path for tenants enqueuing many small tasks at once. Idempotency. Pass an Idempotency-Key header to make a batch replay-safe: a retried call returns the original batch’s job ids and sets the Idempotency-Replayed: true header. Each item gets a derived idempotency key of the form v1.trigger.batch:<your-key>:<index>, so partial replays are well-defined too.

Headers

string,null

Request body

BatchTriggerRequest
TriggerRequest[]
required
List of jobs to enqueue (1..50). Each item is validated independently — bad items are rejected per-row, valid items are still accepted and queued. Minimum items: 1. Maximum items: 50.

Response

BatchTriggerResponse
integer
required
Count of successfully queued jobs.
integer
required
Count of rejected items.
BatchTriggerItemResult[]
required
One entry per input item, in original order.

Status codes

Using this contract

Read the source OpenAPI document for declared schemas and alternatives. This page also includes documented corrections from the spec overlays. Example IDs and values are illustrative; replace them with records from your workspace.
Last modified on September 21, 2026