Pricing & Limits
| Free | Solo | Team | Business | |
|---|---|---|---|---|
| Price | $0 | $9.99/mo | $29.99/mo | $79.99/mo |
| Schedules | 3 | 25 | 100 | 500 |
| Executions/month | 2,500 | 25,000 | 250,000 | 1,000,000 |
| Timeout | 30s | 2 min | 5 min | 10 min |
| Min interval | 10 min | 5 min | 1 min | 30s |
| Retention | 7 days | 30 days | 90 days | 180 days |
| Seats | 1 | 1 | 10 | 25 |
- Timeout: Maximum duration before an execution is considered timed out. Set per schedule or job via the
timeoutfield, capped by your plan. - Min interval: Shortest allowed gap between recurring schedule runs. Cron expressions or intervals that resolve below this are rejected.
What counts as a “schedule”
Section titled “What counts as a “schedule””Only active recurring schedules count toward your limit. One-off jobs (created via POST /v1/jobs) are unlimited on every tier: only their executions count toward the monthly limit.
Archived and completed schedules do not count.
What counts as an “execution”
Section titled “What counts as an “execution””Every attempt counts, including retries. A job with max_retries: 3 that fails on the first two attempts and succeeds on the third uses 3 executions.
Both push and pull executions count equally.
Limits
Section titled “Limits”Payload size
Section titled “Payload size”Maximum payload size is 64KB (serialized JSON). This applies to both schedules and jobs. Exceeding it returns a validation error:
"payload must be 64KB or smaller"Rate limiting
Section titled “Rate limiting”100 requests per 10 seconds per API key. Exceeding returns 429 with a Retry-After header indicating when to retry.
This applies to all API endpoints. Long-poll requests (POST /v1/worker/jobs/claim) count as one request regardless of hold time.
Retention
Section titled “Retention”Execution history is available for the duration specified by your plan. Job and schedule records are not affected by retention.
| Tier | Retention |
|---|---|
| Free | 7 days |
| Solo | 30 days |
| Team | 90 days |
| Business | 180 days |
Can I upgrade or downgrade at any time? Yes. Plan changes take effect immediately.
What happens if I exceed my execution limit? Contact support for details on overage handling.
Do retries count toward my execution limit?
Yes. Each retry creates a new execution that counts toward your monthly total. Set max_retries appropriately for your workload.
Are one-off jobs really unlimited? Creating one-off jobs is unlimited. However, when they execute, those executions count toward your monthly limit like any other execution.