Estuary · Rate Limits

Estuary Rate Limits

The Estuary Flow control plane is a Supabase/PostgREST deployment; Estuary does not publish explicit numeric request-per-minute limits for the control-plane REST API. Practical constraints are shaped by access-token expiry, PostgREST result paging, and per-tenant catalog quotas on the number of tasks and collections rather than by an HTTP call-rate ceiling. The data plane itself is governed by tenant task/collection quotas and connector instance counts, not by API request rate.

Estuary Rate Limits is the machine-readable rate-limit profile for Estuary on the APIs.io network, conforming to the API Commons Rate Limits specification.

It captures 5 rate-limit definitions, measuring requests, seconds, tasks, collections, and rows.

The profile also includes 3 backoff/retry policies defined and response codes documented for throttled.

Tagged areas include Data Integration, Streaming ETL, Change Data Capture, CDC, and Real-Time Data.

5 Limits Throttle: 429
Data IntegrationStreaming ETLChange Data CaptureCDCReal-Time DataData PipelinesRate LimitingQuotasThrottling

Limits

Control-Plane API Requests account
requests
see provider documentation
No explicit RPM published for the PostgREST control-plane API.
Access Token Lifetime token
seconds
short-lived (expires; re-issue via generate_access_token)
Access tokens expire after a predetermined duration; refresh tokens are long-lived.
Tenant Tasks Quota tenant
tasks
per-tenant quota (tasks_quota)
Caps the number of running capture/materialization tasks per tenant.
Tenant Collections Quota tenant
collections
per-tenant quota (collections_quota)
Caps the number of collections per tenant.
PostgREST Row Limit request
rows
default paging limit
Use Range headers or limit/offset query params to page large result sets.

Policies

Token Refresh
Exchange a long-lived refresh token for a short-lived access token via the generate_access_token RPC before it expires.
Backoff Strategy
Clients should implement exponential backoff with jitter and honor Retry-After on 429 responses.
Async Job Polling
Publications and discovers are asynchronous; poll job_status at a modest interval rather than tight-looping.

Sources