API Reference
Create Workflow
Create a new workflow definition. Example: ```json { "name": "PDF Processing Pipeline", "team_id": 1, "steps": [ { "step_key": "marker_parse", "unique_name": "parse", "settings": {"extract_images": true} } ] } ``` Note: - version is optional and defaults to the latest active version - unique_name is required and must be unique within the workflow - depends_on references other steps by their unique_name
Authorizations
X-API-KeystringheaderrequiredYour API key for authentication
Body Parameters
namestringbodyrequiredWorkflow name
stepsarraybodyrequiredArray of step configurations. Each step needs step_key, unique_name, and optionally settings, version, depends_on.
Cookies
wos-sessionstringcookieSession cookie
access_tokenstringcookieAccess token cookie
datalab_active_teamstringcookieActive team cookie
Response
Successful Response
Create Workflow
import requests
url = "https://www.datalab.to/api/v1/workflows/workflows"
headers = {"X-API-Key": "<api-key>"}
payload = {"name": "<string>", "steps": [{"step_key": "<string>", "unique_name": "<string>", "version": "<string>", "settings": {}, "depends_on": []}]}
response = requests.post(url, json=payload, headers=headers)
print(response.text)200Success
{
"id": 123,
"name": "<string>",
"team_id": 123,
"steps": [
{}
]
}