Skip to content

Plans & limits

Plan overview

FreeHobbyStarterGrowthEnterprise
Price$0$19/mo$49/mo$149/moCustom
Annual$15/mo$39/mo$119/moCustom
License keys505002,00010,000Custom
Products1310UnlimitedUnlimited
API calls/day50010,00050,000200,000Unlimited
Webhooks0310UnlimitedUnlimited
Team seats11310Custom
Offline activation
White-label portal
Data retention30 daysAccount lifetimeAccount lifetimeAccount lifetimeAccount lifetime

How limits are enforced

API call limit: Tracked per account per day in Cloudflare KV. Counter resets at midnight UTC. When the limit is reached, all /v1/* requests return 429. Enterprise plan bypasses the counter entirely.

Key limit: Enforced at creation time. If active_keys >= plan_limit, POST /v1/keys returns 422 plan_limit_exceeded. Existing keys continue validating; only new key creation is blocked.

Product limit: Enforced at creation time. Same pattern as key limit.

Webhook limit: Enforced at creation time. Free plan: 0 webhooks (all webhook endpoints return 422).

Upgrading

Upgrades take effect immediately. The new limits apply to the next API call.

Downgrading

Downgrading doesn’t delete data — it blocks new resource creation once you’re over the new limits. Existing keys continue validating.

What happens on Free plan expiry

The Free plan doesn’t expire. However, accounts with no activity for 30 days have their data flagged for cleanup (but not deleted). Upgrading before the cleanup runs restores full access.