Documentation Index Fetch the complete documentation index at: https://docs.unstructured.io/llms.txt
Use this file to discover all available pages before exploring further.
This endpoint creates a workflow that persists until it is explicitly deleted (a long-lived workflow ). To create a workflow that exists only for the duration of a single job run using local files as input, use the create job endpoint instead.
Path parameters
The unique identifier of the workflow to run.
Body
One or more files to process at runtime. Provide as a multipart file upload.
Response
Unique identifier for the job.
ID of the workflow that triggered this job.
Name of the workflow that triggered this job.
Job status: SCHEDULED, IN_PROGRESS, COMPLETED, STOPPED, or FAILED.
ISO 8601 timestamp when the job was created.
IDs of input files submitted with the job.
Metadata about output files produced by the job.
Job type. Defaults to ephemeral.
cURL
Python SDK
Python SDK (async)
curl --request POST \
--url "${ UNSTRUCTURED_API_URL }/api/v1/workflows/f0a1b2c3-4d5e-6f7a-8b9c-0d1e2f3a4b5c/run" \
--header "unstructured-api-key: ${ UNSTRUCTURED_API_KEY }"
{
"id" : "a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d" ,
"workflow_id" : "f0a1b2c3-4d5e-6f7a-8b9c-0d1e2f3a4b5c" ,
"workflow_name" : "my-workflow" ,
"status" : "SCHEDULED" ,
"created_at" : "2026-04-29T10:00:00Z" ,
"runtime" : null ,
"input_file_ids" : null ,
"output_node_files" : null ,
"job_type" : "ephemeral"
}