Limits
This page outlines usage limits designed to protect your builds from unintentional resource issues and ensure reliable service for all customers. Limits vary by subscription tier:
- Personal plan
- Trial plan
- Pro plan
- Enterprise plan
You can find out more about the available plans and what is included in them in Pricing.
If you are on the Enterprise plan, some of the organization-level limits might be increased for your organization. Reach out to your dedicated Technical Account Manager or email the Buildkite Support Team at support@buildkite.com and provide the details about your use case to find out if increasing the limits is possible.
Platform and organization-level limits
Platform and organization-level limits apply to all Buildkite products. These limits protect your organization from unintentional resource exhaustion and ensure reliable service for all customers. These limits are scoped to your organization.
| Service limit type | Description and default limit |
|---|---|
| Organizations per day |
The maximum number of organizations a user can create per day. Default: 4 organizations |
| Organizations per user |
The maximum total number of organizations a user can create. Default: 20 organizations |
| Unverified emails per user |
The maximum number of unverified emails per user. Default: 5 emails |
| Invitations per organization |
The maximum number of pending invitations for an organization. Default: 20 invitations |
| Teams per organization |
The maximum number of teams that an organization can have. Default: 250 teams |
| REST API rate limit per organization |
The number of requests an organization can make to Organization endpoints on the REST API, per minute. Default: 200 requests per minute |
| GraphQL API rate limit per organization |
The number of requests an organization can make to Organization endpoints on the GraphQL API, per minute. Default: 20,000 requests per minute |
| Portal API rate limit per organization |
The number of requests an organization can make to Organization endpoints on the Portal API, per minute. Default: 200 requests per minute |
| GraphQL query complexity |
The maximum complexity score for GraphQL queries. Default: 50,000 |
| GraphQL query depth |
The maximum nesting depth for GraphQL queries. Default: 15 levels |
| Audit search terms |
The maximum number of search terms for audit logs. Default: 3 terms |
| IP addresses per token |
The maximum number of IP allowlist entries per token. Default: 24 addresses |
| Maximum OIDC lifetime |
The default maximum lifetime for OIDC. Default: 2 hours |
Pipelines limits
The following table lists the default service limits for Pipelines.
| Service limit type | Description and default limit |
|---|---|
| Jobs per build |
The maximum number of jobs that can be created in a single pipeline build (including job retries). Default: 4,000 jobs |
| Jobs created per pipeline upload |
The maximum number of jobs that can be created in a single pipeline upload. Default: 500 jobs |
| Job timeout |
The maximum time before a running job will time out. Default: 4 hours on the Personal plan. Unlimited on Pro and Enterprise plans |
| Pipeline uploads per build |
The maximum number of pipeline uploads that can be performed in a single build. Default: 500 pipeline uploads |
| Triggers per pipeline |
The maximum number of webhook triggers per pipeline. Default: 10 |
| Trigger build depth per pipeline |
The maximum depth of a chain of trigger builds. Default: 10 builds |
| Triggered builds per build |
The maximum number of triggered builds per single build. Default: 250 builds |
| Concurrency key length |
The maximum length for concurrency group keys. Default: 200 characters |
| Build retention |
The time period builds are stored in Buildkite after running. Default: 90 days on the Personal and Pro plans, 365 days on the Enterprise plan |
| Teams per block step |
The maximum number of allowed teams for manual unlock steps. Default: 100 teams |
| Matrix jobs per step |
The maximum number of matrix jobs in a pipeline step. Default: 50 jobs |
| Annotation replacements |
The maximum number of image or link replacements per annotation. Default: 10 replacements |
| Artifacts per job |
The maximum number of artifacts that can be uploaded to Buildkite per job. Default: 5000 artifacts |
| Artifact file size |
The maximum size of an artifact that can be uploaded to Buildkite from an agent. Default: 10 GiB |
| Artifact batch total file size |
The maximum cumulative size of artifacts that can be uploaded to Buildkite from an agent in a single job using the |
| Multipart upload artifacts |
The maximum number of artifacts per upload batch. Default: 30 artifacts |
| Artifact retention |
The maximum number of days artifacts are stored. Default: 180 days |
| Log size per job |
The maximum file-size of a job's log. Default: 1,024 MiB |
| Number of clusters |
The maximum number of clusters that can be created in a Buildkite organization. Default: 1 on the Personal plan, unlimited on Pro and Enterprise plans |
| Number of queues per cluster |
The default number of queues that can be created on a single cluster. Default: 50 |
| Portal secrets |
The maximum number of secrets per portal. Default: 2 secrets |
| Number of stacks per organization |
The default number of stacks that can be created per organization. Default: 30 |
| Cache size for hosted agents |
The maximum cache size for hosted agents. Default: 128 GB |
| Artifact Create/Update API calls |
The number of Create or Update requests for artifacts per minute per organization. Default: 600 |
| Slack services per organization |
The maximum number of Slack services that can be added to an organization. Default: 50 services |
| Webhook services per organization |
The maximum number of Webhook services that can be added to an organization. Default: 15 services |
| Event Log API services per organization |
The maximum number of Event Log API services that can be added to an organization. Default: 15 services |
| OpenTelemetry Tracing services per organization |
The maximum number of OpenTelemetry Tracing services that can be added to an organization. Default: 5 services |
| Datadog Pipeline Visibility services per organization |
The maximum number of Datadog Pipeline Visibility services that can be added to an organization. Default: 5 services |
| AWS EventBridge services per organization |
The maximum number of AWS EventBridge services that can be added to an organization. Default: 1 service |
| Anthropic spend |
Model provider spend limits for Anthropic, per month in USD. Default: $50 on Trial plan, $1,000 on Pro and Enterprise |
| OpenAI spend |
Model provider spend limits for OpenAI, per month in USD. Default: $50 on Trial plan, $1,000 on Pro and Enterprise |
Hosted agents limits
The following limits apply to the Buildkite hosted agents used in Buildkite Pipelines.
| Limit type | Trial | Personal | Pro | Enterprise |
|---|---|---|---|---|
| Linux concurrency | 10 | 3 | 20 | Custom |
| macOS concurrency | 3 | - | 5 | Custom |
| Linux minutes, per month | 2,000 | 550 | usage-based | usage-based |
| macOS minutes, per month | 3,000 | not available | usage-based | usage-based |
| Container cache volume | 50 GB | 50 GB | 50 GB | 50 GB |
| Git mirror volume | 5 GB | 5 GB | 5 GB | 5 GB |
Test Engine limits
The following table lists the default service limits for Test Engine.
| Service limit type | Description and default limit |
|---|---|
| Test Engine workflows per suite |
The maximum number of Test Engine workflows per suite. Default: 1 workflow on the Personal plan, 3 workflows on the Pro and Enterprise plans |
| Test Splitting API rate limit |
The number of requests that can be made to the Test Splitting API. Default: 10,000 requests per minute |
| Test ownership file size |
The maximum size for CODEOWNERS files. Default: 1 MB |
| Linear services per organization |
The maximum number of Linear integrations that can be added to an organization. Default: 1 service |
Package Registries limits
The following table lists the default service limits for Package Registries. The limits in Package Registries are based on the subscription tier:
| Service limit type | Description and default limit |
|---|---|
| Personal plan |
Allocated storage and bandwidth volume (combined). Default: 1 GB per month (hard limit) |
| Pro plan |
Allocated storage and bandwidth volume (combined). Default: 20 GB included per organization per month, then usage-based billing |
| Enterprise plan |
Allocated storage and bandwidth volume (combined). Default: Custom allocation with volume pricing |