Skip to main content

Concurrency limits

Pricing tierLimit
Free10 concurrent runs
Hobby25 concurrent runs
Pro100+ concurrent runs
Additional bundles above the Pro tier are available for $50/month per 50 concurrent runs. Contact us via email or Discord to request more.

Rate limits

Generally speaking each SDK call is an API call.
LimitDetails
API1,500 requests per minute
You can request a higher rate limit from us if you’re on a paid plan. The most common cause of hitting the API rate limit is if you’re calling trigger() on a task in a loop, instead of doing this use batchTrigger() which will trigger multiple tasks in a single API call. You can have up to 1,000 tasks in a single batch trigger call with SDK 4.3.1+ (500 in prior versions).

Queued tasks

The number of queued tasks by environment.
LimitDetails
DevAt most 500
StagingAt most 10 million
ProdAt most 10 million

Schedules

Pricing tierLimit
Free10 per project
Hobby100 per project
Pro1,000+ per project
Additional bundles above the Pro tier are available for $10/month per 1,000 schedules. Contact us via email or Discord to request more. When attaching schedules to tasks we strongly recommend you add them in our dashboard if they’re “static”. That way you can control them easily per environment. If you add them dynamically using code make sure you add a deduplicationKey so you don’t add the same schedule to a task multiple times. If you don’t your task will get triggered multiple times, it will cost you more, and you will hit the limit. If you’re creating schedules for your user you will definitely need to request more schedules from us.

Preview branches

Pricing tierLimit
FreeNot available
Hobby5 preview branches
Pro20+ preview branches
Additional bundles above the Pro tier are available for $10/month per preview branch. Contact us via email or Discord to request more.

Realtime connections

Pricing tierLimit
Free10 concurrent connections
Hobby50 concurrent connections
Pro500+ concurrent connections
Additional bundles are available for $10/month per 100 concurrent connections. Contact us via email or Discord to request more.

Task payloads and outputs

LimitDetails
Single trigger payloadMust not exceed 3MB
Batch trigger payloadEach item can be up to 3MB (SDK 4.3.1+). Prior: 1MB total combined
Task outputsMust not exceed 10MB
Payloads and outputs that exceed 512KB will be offloaded to object storage and a presigned URL will be provided to download the data when calling runs.retrieve. You don’t need to do anything to handle this in your tasks however, as we will transparently upload/download these during operation.

Batch size

A single batch can have a maximum of 1,000 items with SDK 4.3.1+. Prior versions are limited to 500 items.

Batch trigger rate limits

Batch triggering uses a token bucket algorithm to rate limit the number of runs you can trigger per environment. Each run in a batch consumes one token.
Pricing tierBucket sizeRefill rate
Free1,200 runs100 runs every 10 sec
Hobby5,000 runs500 runs every 5 sec
Pro5,000 runs500 runs every 5 sec
How it works: You can burst up to your bucket size, then tokens refill at the specified rate. For example, a Free user can trigger 1,200 runs immediately, then must wait for tokens to refill (100 runs become available every 10 seconds).

Batch processing concurrency

The number of batches that can be processed concurrently per environment.
Pricing tierLimit
Free1 concurrent batch
Hobby10 concurrent batches
Pro10 concurrent batches
This limits how many batches can have their items actively being processed into runs at the same time.

Log retention

Pricing tierLimit
Free1 day
Hobby7 days
Pro30 days

Log size

We limit the size of logs to prevent oversized data potentially causing issues.

Alerts

An alert destination is a single email address, Slack channel, or webhook URL that you want to send alerts to.
Pricing tierLimit
Free1 alert destination
Hobby3 alert destinations
Pro100+ alert destinations
If you’re on the Pro plan and need more than the plan limit, you can request more by contacting us via email or Discord.

Machines

The default machine is small-1x which has 0.5 vCPU and 0.5 GB of RAM. You can optionally configure a higher spec machine which will increase the cost of running the task but can also improve the performance of the task if it is CPU or memory bound. See the machine configurations for more details.

Team members

Pricing tierLimit
Free5 team members
Hobby5 team members
Pro25+ team members
Additional seats are available for $20/month per seat. Contact us via email or Discord to request more.