Limits
Overview of resource limits on Tenklo Cloud.
Tenklo Cloud has several resource limits to ensure platform stability and fair usage across all customers.
For plan-specific limits, refer to the pricing page and the Usage & Billing page in your account.
API rate limits
Rate limits apply to API requests from your application to Tenklo:
| Plan | Requests per Minute |
|---|---|
| Free tier | 200 |
| Pay-as-you-go | 1,000 |
| Growth add-on | 2,000 |
| Enterprise | Custom |
If you exceed the rate limit, use the standard rate-limit headers to determine when to resume requests.
Function execution limits
Different function types have varying execution and enqueuing time limits:
| Function Type | Max Execution Time |
|---|---|
| Sync functions | 24 hours |
| Action functions | 15 minutes |
| Webhook functions | 1 hour |
Minimum sync frequency
For polling syncs, the minimum frequency is 30 seconds, available on all plans. You can set the frequency in the sync definition or override it per connection using the SDK or API.
For real-time updates, use real-time syncs which trigger from external API webhooks instead of polling.
Sync variant limits
Each sync can have a maximum of 100 variants per connection. For heavier workloads, reach out to increase this limit. See the sync partitioning guide for more details.
Action function output limits
Action functions have a maximum output payload size of 2MB. For large payloads, use the Proxy instead.
Log retention
Logs are retained for 15 days, then permanently deleted.
Data retention policies
Tenklo automatically manages data retention for records in the sync cache:
Payload pruning (30 days)
If a record hasn't been updated for 30 days, Tenklo automatically prunes its payload while preserving:
- Record ID
- Sync state
- Payload hash (for change detection)
The record still exists and Tenklo can detect future changes, but the data fields are no longer retrievable from the cache.
Hard deletion (60 days)
If a sync hasn't executed for 60 days, all associated records (payload + metadata) are permanently deleted.
These policies ensure sensitive data isn't stored indefinitely. If you need to access record payloads long after updates (30+ days), please reach out in the Slack community.
Webhook limits
Webhooks sent from Tenklo to your application have the following limits:
- Timeout: 20 seconds
- Retries: 2 attempts
These limits apply to all webhook types: auth, sync function completion, async action function completion, and webhook forwards.
Related guides
- Rate limits - handle provider throttling in functions.
- Sync efficiency - stay within payload and runtime limits.
- Security - review retention and access constraints.
Questions, problems, feedback? Please reach out in the Slack community.