Limits

Tinybird has limits on certain operations and processes to ensure the highest performance.

Workspace limits

Description Limit
Number of WorkspacesDefault 90 (soft limit; ask to increase)
Number of seatsDefault 90 (soft limit; ask to increase)
Number of Data SourcesDefault 100 (soft limit; ask to increase)
Number of Tokens100,000 (If you need more you should take a look at JWT tokens)
Number of secrets100
Queries per secondDefault 20 (Soft limit. Contact Tinybird Support to increase it.)

See Rate limits for JWTs for more detail specifically on JWT limits.

Ingestion limits

Description Limit
Data Source max columns500
Full body upload8MB
Multipart upload - CSV and NDJSON500MB
Multipart upload - Parquet50MB
Max file size - Parquet - Build plan1GB
Max file size - Parquet - Pro and Enterprise plan5GB
Max file size (uncompressed) - Build plan10GB
Max file size (uncompressed) - Pro and Enterprise plan32GB
Kafka topicsDefault 5 (soft limit; ask to increase)
Max parts created at once - NDJSON/Parquet jobs and Events API12

Ingestion limits (API)

Tinybird throttles requests based on the capacity. So if your queries are using 100% resources you might not be able to run more queries until the running ones finish.

DescriptionLimit and time window
Request size - Events API10MB
Response size100MB
Create Data Source from schema25 times per minute
Create Data Source from file or URL*5 times per minute
Append data to Data Source*5 times per minute
Append data to Data Source using v0/events1,000 times per second
Replace data in a Data Source*5 times per minute
  • The quota is shared at Workspaces level when creating, appending data, or replacing data. For example, you can't do 5 requests of each type per minute, for a total of 15 requests. You can do at most a grand total of 5 requests of those types combined.

The number of rows in append requests does not impact the ingestion limit; each request counts as a single ingestion.

If you exceed your rate limit, your request will be throttled and you will receive HTTP 429 Too Many Requests response codes from the API. Each response contains a set of HTTP headers with your current rate limit status.

Header NameDescription
X-RateLimit-LimitThe maximum number of requests you're permitted to make in the current limit window.
X-RateLimit-RemainingThe number of requests remaining in the current rate limit window.
X-RateLimit-ResetThe time in seconds after the current rate limit window resets.
Retry-AfterThe time to wait before making a another request. Only present on 429 responses.

BigQuery Connector limits

The import jobs run in a pool, with capacity for up to 2 concurrent jobs. If more scheduled jobs overlap, they're queued.

DescriptionLimit and time window
Maximum frequency for the scheduled jobs5 minutes
Maximum rows per append or replace50 million rows. Exports that exceed this number of rows are truncated to this amount

You can't pause a Data Source with an ongoing import. You must wait for the import to finish before pausing the Data Source.

DynamoDB Connector limits

DescriptionLimit and time window
Storage500 GB
Throughput250 Write Capacity Units (WCU), equivalent to 250 writes of at most 1 KB per second

Snowflake Connector limits

The import jobs run in a pool, with capacity for up to 2 concurrent jobs. If more scheduled jobs overlap, they're queued.

DescriptionLimit and time window
Maximum frequency for the scheduled jobs5 minutes
Maximum rows per append or replace50 million rows. Exports that exceed this number of rows are truncated to this amount

You can't pause a Data Source with an ongoing import. You must wait for the import to finish before pausing the Data Source.

Query limits

Description Limit
SQL length8KB
Result length100 MB
Query execution time10 seconds

If you exceed your rate limit, your request will be throttled and you will receive HTTP 429 Too Many Requests response codes from the API. Each response contains a set of HTTP headers with your current rate limit status.

Header NameDescription
X-RateLimit-LimitThe maximum number of requests you're permitted to make in the current limit window.
X-RateLimit-RemainingThe number of requests remaining in the current rate limit window.
X-RateLimit-ResetThe time in seconds after the current rate limit window resets.
Retry-AfterThe time to wait before making a another request. Only present on 429 responses.

Query timeouts

If query execution time exceeds the default limit of 10 seconds, an error message appears. Long execution times hint at issues that need to be fixed in the query or the Data Source schema.

To avoid query timeouts, optimize your queries to remove inefficiencies and common mistakes. See Optimizations for advice on how to detect and solve issues in your queries that might cause timeouts.

If you still need to increase the timeout limit, contact support. See Get help.

Only paid accounts can raise the timeout limit.

Publishing limits

Materialized Views limits

No numerical limits, certain operations are inadvisable when using Materialized Views.

Sink limits

Sink Pipes have the following limits, depending on your billing plan:

PlanSink Pipes per WorkspaceExecution timeFrequencyMemory usage per queryActive jobs (running or queued)
Pro330sUp to every 10 min10 GB3
Enterprise10300sUp to every minute10 GB6

Copy Pipe limits

Copy Pipes have the following limits, depending on your billing plan:

PlanCopy Pipes per WorkspaceExecution timeFrequencyActive jobs (running or queued)
Build120sOnce an hour1
Pro330sUp to every 10 minutes3
Enterprise1050% of the scheduling period, 30 minutes maxUp to every minute6

Delete limits

Delete jobs have the following limits, depending on your billing plan:

PlanActive delete jobs per Workspace
Build1
Pro3
Enterprise6

Next steps

Updated