Rate Limits

Smart columns that call external APIs (HTTP, AI, Integration) enforce per-column rate limits. Use presets for common patterns or configure custom limits. Three layers of protection: proactive throttling, reactive backoff on 429, and circuit breaker on high error rates.

Presets

Pass a preset name as the rate_limit parameter when creating or updating a smart column.

PresetReq/secConcurrentRetriesStrategyBest For
aggressive50063exponentialUnlimited APIs, maximum throughput
moderate5063exponentialMost commercial APIs (Clearbit, Hunter)
conservative1055exponentialStrict APIs (Gemini free tier, OpenAI)
gentle215linearVery strict APIs, sequential processing
Using a preset
{
  "tool": "hypertab_add_smart_column",
  "arguments": {
    "table": "leads",
    "name": "enriched",
    "type": "json",
    "kind": "http",
    "config": { ... },
    "rate_limit": "conservative"
  }
}

Custom Configuration

For fine-grained control, pass a custom rate limit object.

ParameterTypeDescription
requests_per_secondrequirednumberMax requests per second (0.1, 1000)
max_concurrentrequiredintegerMax simultaneous requests (1, 6). Platform connection limit.
retry_strategyrequiredstring"exponential", "linear", or "fixed"
max_retriesrequiredintegerRetry attempts per cell (0, 10)
retry_delay_msrequiredintegerBase delay between retries in ms (100, 60000)
cool_down_on_429requiredbooleanAuto-reduce rate when receiving 429 responses
Custom rate limit
{
  "rate_limit": {
    "requests_per_second": 10,
    "max_concurrent": 5,
    "retry_strategy": "exponential",
    "max_retries": 3,
    "retry_delay_ms": 1000,
    "cool_down_on_429": true
  }
}

Retry Strategies

StrategyDelay PatternExample (base=1000ms, 3 retries)
exponentialbase * 2^attempt1s, 2s, 4s
linearbase * attempt1s, 2s, 3s
fixedbase (constant)1s, 1s, 1s

Circuit Breaker

If more than 50% of requests fail within a 60-second window, the column automatically pauses. This prevents wasting API calls and credits on a broken endpoint.

!
Circuit Breaker Triggered
When a circuit breaker trips, the column run status shows the error. Fix the underlying issue (wrong API key, endpoint down, etc.), then use hypertab_retry_failed_cells to reprocess failed cells.

429 Adaptive Backoff

When cool_down_on_429 is enabled, the system automatically reduces the request rate when receiving HTTP 429 (Too Many Requests) responses. The rate gradually recovers as successful requests resume.

*
Always enable cool_down_on_429: true for external APIs. This prevents your API key from being permanently blocked by aggressive rate limiting.

API Rate Limits

These are hypertab platform limits (separate from smart column rate limits).

ResourceLimit
Batch insert10,000 rows per call
Query results (MCP)100 rows per page
Query results (REST)Unlimited (limit=0)
CSV export50,000 rows inline, file storage for larger
HTTP proxy timeout60 seconds max
HTTP proxy response100KB truncation
Function execution30 second timeout
WebSocket connections1 per table per client