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.

Adjusting limits

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 buildkite-agent artifact upload command.

Default: 50 GiB
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