# Service Quotas
Source: https://docs.chain.link/cre/service-quotas
Last Updated: 2026-05-26

> For the complete documentation index, see [llms.txt](/llms.txt).

This page documents the service quotas for Chainlink Runtime Environment (CRE) workflows.

> **NOTE: Subject to change**
>
> The quotas documented on this page are subject to change. Check back regularly for updates.

## Per-organization quotas

These quotas apply at the organization level.

### Organization membership

| Quota         | Description                                      | Value |
| ------------- | ------------------------------------------------ | ----- |
| Maximum users | Maximum number of user accounts per organization | 40    |

This limit can be increased. [Contact us](/cre/support-feedback) to request a higher user cap for your organization.

### Registry quotas

| Registry                                                                    | Quota                                | Value |
| --------------------------------------------------------------------------- | ------------------------------------ | ----- |
| Private registry (`deployment-registry: "private"`)                         | Maximum workflows per organization   | 3     |
| Public onchain registry (`deployment-registry: "onchain:ethereum-mainnet"`) | Maximum linked keys per organization | 1     |
| Public onchain registry (`deployment-registry: "onchain:ethereum-mainnet"`) | Maximum workflows per linked key     | 3     |

> **NOTE: Subject to change**
>
> Registry quotas are being actively tuned ahead of general availability. Values may increase. Run `cre registry list` to confirm your organization's access.

## Per-owner quotas

These quotas apply to each workflow owner (user account) within an organization.

| Quota Key                                                                                   | Description                                                 | Value |
| ------------------------------------------------------------------------------------------- | ----------------------------------------------------------- | ----- |
| [`PerOwner.WorkflowExecutionConcurrencyLimit`](#perowner-workflowexecutionconcurrencylimit) | Maximum number of workflows that can execute simultaneously | 5     |
| [`PerOwner.VaultSecretsLimit`](#perowner-vaultsecretslimit)                                 | Maximum number of secrets that can be stored per owner      | 100   |

> **NOTE: Quota enforcement**
>
> When workflow executions exceed the quotas defined above, they are queued and automatically retried for up to 10
> minutes. If an execution cannot be completed within this 10-minute window, it will be dropped and will not run.

## Per-workflow quotas

These quotas apply to each individual workflow.

### Workflow deployment quotas

| Quota Key                                                                                 | Description                                | Value  |
| ----------------------------------------------------------------------------------------- | ------------------------------------------ | ------ |
| [`PerWorkflow.WASMBinarySizeLimit`](#perworkflow-wasmbinarysizelimit)                     | Maximum size of the compiled WASM binary   | 100 MB |
| [`PerWorkflow.WASMCompressedBinarySizeLimit`](#perworkflow-wasmcompressedbinarysizelimit) | Maximum size of the compressed WASM binary | 20 MB  |
| [`PerWorkflow.WASMConfigSizeLimit`](#perworkflow-wasmconfigsizelimit)                     | Maximum size of the workflow configuration | 50 KB  |

### Trigger quotas

| Quota Key                                                                       | Description                                                            | Value |
| ------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | ----- |
| [`PerWorkflow.TriggerSubscriptionLimit`](#perworkflow-triggersubscriptionlimit) | Maximum number of triggers that can be registered to a single workflow | 10    |

### Execution quotas

| Quota Key                                                                         | Description                                                     | Value     |
| --------------------------------------------------------------------------------- | --------------------------------------------------------------- | --------- |
| [`PerWorkflow.ExecutionConcurrencyLimit`](#perworkflow-executionconcurrencylimit) | Maximum number of concurrent executions for a specific workflow | 10        |
| [`PerWorkflow.ExecutionTimeout`](#perworkflow-executiontimeout)                   | Maximum total execution time for a single workflow run          | 5 minutes |
| [`PerWorkflow.WASMMemoryLimit`](#perworkflow-wasmmemorylimit)                     | Maximum memory allocated to a workflow                          | 100 MB    |
| [`PerWorkflow.ExecutionResponseLimit`](#perworkflow-executionresponselimit)       | Maximum size of the data a workflow can return                  | 100 KB    |

### General capability quotas

| Quota Key                                                                           | Description                                                                                            | Value     |
| ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | --------- |
| [`PerWorkflow.CapabilityConcurrencyLimit`](#perworkflow-capabilityconcurrencylimit) | Maximum concurrent capability calls (HTTP, EVM read/write, secrets) that can execute within a workflow | 30        |
| [`PerWorkflow.CapabilityCallTimeout`](#perworkflow-capabilitycalltimeout)           | Maximum time a single capability call can take to complete                                             | 3 minutes |

### Secrets quotas

| Quota Key                                                                     | Description                                                                                                                      | Value |
| ----------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ----- |
| [`PerWorkflow.WASMSecretsSizeLimit`](#perworkflow-wasmsecretssizelimit)       | Maximum total size of secrets accessible to a workflow                                                                           | 27 KB |
| [`PerWorkflow.SecretsConcurrencyLimit`](#perworkflow-secretsconcurrencylimit) | Maximum number of secrets that can be fetched concurrently. [Learn how to fetch multiple secrets](/cre/guides/workflow/secrets). | 5     |
| [`PerWorkflow.Secrets.CallLimit`](#perworkflow-secrets-calllimit)             | Maximum number of secrets fetch calls per workflow execution                                                                     | 5     |
| [`PerSecret.CipherTextSize`](#persecret-ciphertextsize)                       | Maximum size of a single encrypted secret value                                                                                  | 2 KB  |

### Consensus quotas

| Quota Key                                                                                   | Description                                                      | Value |
| ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | ----- |
| [`PerWorkflow.Consensus.ObservationSizeLimit`](#perworkflow-consensus-observationsizelimit) | Maximum size of data that can be passed to consensus aggregation | 25 KB |
| [`PerWorkflow.Consensus.CallLimit`](#perworkflow-consensus-calllimit)                       | Maximum number of consensus calls per workflow execution         | 20    |

### Logging quotas

| Quota Key                                                 | Description                                         | Value |
| --------------------------------------------------------- | --------------------------------------------------- | ----- |
| [`PerWorkflow.LogLineLimit`](#perworkflow-loglinelimit)   | Maximum size of a single log line                   | 1 KB  |
| [`PerWorkflow.LogEventLimit`](#perworkflow-logeventlimit) | Maximum number of log events per workflow execution | 1,000 |

## Trigger-specific quotas

### Cron trigger

| Quota Key                                                                                             | Description                                 | Value      |
| ----------------------------------------------------------------------------------------------------- | ------------------------------------------- | ---------- |
| [`PerWorkflow.CRONTrigger.FastestScheduleInterval`](#perworkflow-crontrigger-fastestscheduleinterval) | Minimum interval between cron trigger fires | 30 seconds |

> **NOTE: Minimum cron schedule**
>
> While the rate quota allows firing once per 30 seconds, you should consider the [Concurrent Workflow
> Instances](#execution-quotas) quota when setting your cron schedule to avoid overlapping executions.

### HTTP trigger

| Quota Key                                                                 | Description                                    | Value                            |
| ------------------------------------------------------------------------- | ---------------------------------------------- | -------------------------------- |
| [`PerWorkflow.HTTPTrigger.RateLimit`](#perworkflow-httptrigger-ratelimit) | Maximum rate at which an HTTP trigger can fire | Rate: 1 per 60 seconds  Burst: 1 |

### EVM log trigger

| Quota Key                                                                                             | Description                                                                                                                                                                                                                  | Value                             |
| ----------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- |
| [`PerWorkflow.LogTrigger.EventRateLimit`](#perworkflow-logtrigger-eventratelimit)                     | Maximum rate at which log events can be processed                                                                                                                                                                            | Rate: 10 per 6 seconds  Burst: 10 |
| [`PerWorkflow.LogTrigger.FilterAddressLimit`](#perworkflow-logtrigger-filteraddresslimit)             | Maximum number of contract addresses that can be monitored                                                                                                                                                                   | 5                                 |
| [`PerWorkflow.LogTrigger.FilterTopicsPerSlotLimit`](#perworkflow-logtrigger-filtertopicsperslotlimit) | Maximum number of topic values that can be specified within a single topic position (Topics\[0], Topics\[1], Topics\[2], or Topics\[3]). [Learn about topic filtering](/cre/guides/workflow/using-triggers/evm-log-trigger). | 10                                |
| [`PerWorkflow.LogTrigger.EventSizeLimit`](#perworkflow-logtrigger-eventsizelimit)                     | Maximum size of a single log event                                                                                                                                                                                           | 5 KB                              |

## Capability-specific quotas

### EVM write capability

| Quota Key                                                                                           | Description                                               | Value     |
| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | --------- |
| [`PerWorkflow.ChainWrite.TargetsLimit`](#perworkflow-chainwrite-targetslimit)                       | Maximum number of destination chains for write operations | 10        |
| [`PerWorkflow.ChainWrite.ReportSizeLimit`](#perworkflow-chainwrite-reportsizelimit)                 | Maximum size of a report payload                          | 5 KB      |
| [`PerWorkflow.ChainWrite.EVM.TransactionGasLimit`](#perworkflow-chainwrite-evm-transactiongaslimit) | Gas quota per EVM transaction                             | 5,000,000 |

### EVM read capability

| Quota Key                                                                               | Description                                                      | Value |
| --------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | ----- |
| [`PerWorkflow.ChainRead.CallLimit`](#perworkflow-chainread-calllimit)                   | Maximum number of EVM read calls per workflow execution          | 15    |
| [`PerWorkflow.ChainRead.LogQueryBlockLimit`](#perworkflow-chainread-logqueryblocklimit) | Maximum number of blocks that can be queried for historical logs | 100   |
| [`PerWorkflow.ChainRead.PayloadSizeLimit`](#perworkflow-chainread-payloadsizelimit)     | Maximum size of an EVM read request payload                      | 5 KB  |

### HTTP capability

| Quota Key                                                                               | Description                                            | Value      |
| --------------------------------------------------------------------------------------- | ------------------------------------------------------ | ---------- |
| [`PerWorkflow.HTTPAction.CallLimit`](#perworkflow-httpaction-calllimit)                 | Maximum number of HTTP requests per workflow execution | 5          |
| [`PerWorkflow.HTTPAction.ResponseSizeLimit`](#perworkflow-httpaction-responsesizelimit) | Maximum size of an HTTP response                       | 100 KB     |
| [`PerWorkflow.HTTPAction.ConnectionTimeout`](#perworkflow-httpaction-connectiontimeout) | Maximum time to establish an HTTP connection           | 10 seconds |
| [`PerWorkflow.HTTPAction.RequestSizeLimit`](#perworkflow-httpaction-requestsizelimit)   | Maximum size of an HTTP request payload                | 10 KB      |
| [`PerWorkflow.HTTPAction.CacheAgeLimit`](#perworkflow-httpaction-cacheagelimit)         | Maximum time HTTP responses can be cached              | 10 minutes |

### Confidential HTTP capability

| Quota Key                                                                                           | Description                                                         | Value      |
| --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | ---------- |
| [`PerWorkflow.ConfidentialHTTP.CallLimit`](#perworkflow-confidentialhttp-calllimit)                 | Maximum number of confidential HTTP requests per workflow execution | 5          |
| [`PerWorkflow.ConfidentialHTTP.RequestSizeLimit`](#perworkflow-confidentialhttp-requestsizelimit)   | Maximum size of a confidential HTTP request payload                 | 10 KB      |
| [`PerWorkflow.ConfidentialHTTP.ResponseSizeLimit`](#perworkflow-confidentialhttp-responsesizelimit) | Maximum size of a confidential HTTP response                        | 100 KB     |
| [`PerWorkflow.ConfidentialHTTP.TimeOut`](#perworkflow-confidentialhttp-timeout)                     | Maximum time for a confidential HTTP request to complete            | 10 seconds |

## Quota increases

[Contact us](/cre/support-feedback) to discuss quota increases.

> **TIP: Test limits locally before deploying**
>
> You can enforce these production quotas during local simulation using the `--limits` flag. Export, customize, and
> validate limits before deploying. See [Testing Production Limits](/cre/guides/operations/understanding-limits) for
> details.