Skip to content

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 timeout field, capped by your plan.
  • Min interval: Shortest allowed gap between recurring schedule runs. Cron expressions or intervals that resolve below this are rejected.

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.

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.

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"

Approximately 100 requests per 10 seconds per client IP. The exact ceiling can vary, so treat the X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset headers on every response as authoritative. Exceeding the limit returns 429 with a Retry-After header indicating how many seconds to wait.

This applies to all endpoints in the API reference. Long-poll requests (POST /v1/workers/jobs/claim) count as one request regardless of hold time. The SDK worker honors the Retry-After header automatically when it hits a rate limit.

Execution history is retained for at least the window specified by your plan. History older than your window may be cleaned up periodically. 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? Limits are hard caps. Once you hit your monthly execution limit, further executions are declined until you upgrade or the billing period resets. You’ll never get a surprise bill.

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.