Trigger Delivery
Trigger delivery for a job run with POST /v1/structuring/delivery/:runId, emitting delivery signals for all approved results in the run.
POST /v1/structuring/delivery/{runId} manually triggers delivery for an entire job run. It emits delivery signals for all approved results in the run, routing them to configured delivery destinations (webhooks, S3, SFTP, etc.). Results that have not been approved are skipped. Use this after batch-approving results or when you want explicit control over when data leaves the platform.
/v1/structuring/delivery/{runId}Response
Response fields
Response
{
"status": "triggered",
"run_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"message": "Structuring delivery triggered."
}Errors
Error responses
This endpoint is idempotent per result: each approved result generates a deterministic idempotency key, so calling it multiple times on the same run does not produce duplicate deliveries. The typical workflow is: approve results individually via POST /v1/structuring/approvals/{id}/approve, then trigger delivery for the entire run once all reviews are complete.