Skip to content

Limits and retention

Every number in Lodekit’s services, collected on one page. Most of them are platform settings you can tune in the dashboard under Settings → Services — the Setting column names the key (some sit behind the Advanced toggle). Rows marked fixed are hard limits that can’t be changed.

Every SDK call except file bodies rides the scoped API, whose request body caps at 100 kb (fixed). That bounds kv-store values and task payloads. File bytes stream outside this cap and have no size limit.

Limit Value Setting
Retention None — the db-store is the system of record —
Request size 100 kb per request fixed
Limit Value Setting
Key length ≤ 512 characters fixed
Value size ≤ 100 kb per request fixed
List page size Default 1000, max 1000 kv.list_limit
Expiry sweep Every 60 seconds kv.sweep_interval
Change events Kept 7 days fixed
Limit Value Setting
File body No size cap — it’s your disk —
Slug Lowercase letters, digits, hyphens; 1–128 characters fixed
Title ≤ 512 characters fixed
Metadata ≤ 4 KB of JSON fixed
List page size Default 100, max 1000 files.list_limit
Expiry sweep Every 60 seconds files.sweep_interval
Change events Kept 7 days fixed
Limit Value Setting
Payload size ≤ 8 KB fixed
Type Lowercase letters, digits, hyphens; ≤ 128 characters fixed
Retention 30 days / 50,000 events events.retention_age / events.retention_max_rows
Per-event ttl Optional, up to 30 days fixed
Change-feed events Kept 7 days fixed
Limit Value Setting
Retries Default 3 (0–20 per task) tasks.default_retries
Timeout per attempt 5 minutes tasks.default_timeout
Catch-up window 1 hour tasks.default_catch_up
Retry backoff 30s × 2ⁿ, capped at 10 minutes tasks.backoff_base / tasks.backoff_cap
Schedule grace 30 seconds tasks.schedule_grace
Minimum interval every of at least 1 minute tasks.min_every
Run history Last 100 runs or 30 days per task (whichever keeps more) tasks.run_retention_count / tasks.run_retention_age
Runs list page size Default 50, max 200 tasks.list_limit
Payload size ≤ 100 kb per request fixed
Dedupe key 1–256 characters fixed
Task name Lowercase letters, digits, hyphens; ≤ 128 characters fixed
Limit Value Setting
Request timeout Default 10 seconds (1 s – 60 s) gateways.default_timeout
Timeout hard cap 60 seconds fixed
Rate limit 60 requests/minute per gateway gateways.default_rate
Concurrency 4 parallel requests per gateway (1–32) gateways.default_concurrency
Response size ≤ 10,000,000 bytes — larger responses are aborted gateways.max_response_bytes
Body capture in logs Off gateways.capture_bodies
Breaker threshold 5 consecutive failures to open gateways.breaker_failure_threshold (Advanced)
Breaker cooldown 30 seconds gateways.breaker_cooldown (Advanced)
Retry-After pause Capped at 15 minutes fixed

A gateway’s manifest can override rate, concurrency, and timeout_ms for that gateway alone — see Gateways.

Limit Value Setting
Value size ≤ 4 KB fixed
Slot keys snake_case, ≤ 64 characters fixed
Limit Value Setting
Field types boolean, string, number, select, duration —
Keys snake_case, ≤ 64 characters fixed
Label / description ≤ 80 / ≤ 240 characters fixed
String values ≤ 4096 characters fixed
Limit Value Setting
Retention 7 days / 200,000 records logs.retention_age / logs.retention_max_rows
Message length ≤ 8192 characters fixed
Query page size Default 100, max 1000 logs.list_limit
Text log files Kept 7 days fixed