Automation

Limits and errors

Plan within execution, payload and retention limits.

These defaults bound a run and its descendants. A shorter caller deadline also limits child execution. Concurrency limits queue work; they do not increase execution capacity.

Execution and data

LimitValue
Nesting depth10
Children per run / simultaneously active children100 / 20
Nodes per run tree1,000
Concurrent runs per owner / definition100 / 20
Action / sandbox action timeout30 s / 10 min
Script wall-clock timeout5 min
Workflow default / maximum timeout24 h / 7 days
Maximum create-run wait60 s
Payload soft threshold / hard limit256 KiB / 1 MiB
Call payload / checkpoint inline threshold32 KiB / 256 KiB
Task executions per run, including loops and retries4,000
Durable execution step budget per run9,000
Branches per fork / nested concurrent effects10 / 25
Idempotency retention24 h
Run log retention30 days
Records per page100
Label count / key length / value length50 / 40 / 500 characters
Description length1,000 characters
SSE heartbeat interval20 s

The payload soft threshold is not the rejection boundary. The hard limit is 1 MiB, measured as encoded UTF-8 JSON bytes. Inline thresholds determine storage handling; they do not permit oversized script output.

Script runtime

LimitValue
CPU timeAt most 30 seconds, further bounded by the remaining deadline
Connector requests per script1,000, including logs and progress
Concurrent connector operations20
One log message4,096 UTF-8 bytes; longer messages are truncated
Call preview512 characters
Script error detail1,000 characters
User stack frames retainedUp to 5

Script output must be JSON-serializable. Failed output encoding faults the run. Scripts have no checkpoints or transactional rollback. See Write a script for tested error messages and fixes.

Triggers

LimitValue
Enabled triggers per owner100
Minimum every interval1 minute
cron precision5 fields, one minute
One-shot at windowNow through one year from now
Default catchup window300 seconds
Future occurrences in a previewUp to 5
Consecutive firing failures before pause5
Consecutive firing failures before automatic pause5
Webhook body1 MiB
webhook-id deduplication24 hours
Firing history30 days

Find the right error

An HTTP error rejects the request. A faulted run records an execution error in error, even when retrieving that run returns HTTP 200. Keep the run ID and X-Request-Id when investigating.

For a concrete schedule failure, INTERVAL_TOO_SHORT reports every must be at least one minute; use PT1M or longer. Do not retry the unchanged invalid schedule.

API reference → · Cookbook →

Export

On this page