- hard limits such as products, licenses, members, and API calls
- feature access by plan
- what happens when a limit is reached
- how API call counting works
Plan summary
Free
Free
Free is designed for personal projects, early testing, and small production workloads.It includes:
2organizations per user10products per organization200licenses per organization1member per organization (owner only)10,000public API calls per product per day- product API keys
- customer portal access
- IP system
- basic analytics
Pro
Pro
Pro is for growing products and teams that need higher limits and advanced product modules.It includes:
2organizations per user200products per organization5,000licenses per organization15members per organization100,000public API calls per product per day- everything in Free
- version control
- custom API responses
- webhook delivery
- organization IP blacklist
- advanced analytics
- organization ownership transfer
Enterprise
Enterprise
Enterprise is for high-volume or highly controlled deployments.It includes:
2organizations per user by default, with overrides available- custom or unlimited product limits
- custom or unlimited license limits
- custom or unlimited member limits
- custom or unlimited API limits
- everything in Pro
- signed validation responses
- platform-wide IP blacklist support
- SLA support
- custom billing arrangements
Hard limits
| Resource | Free | Pro | Enterprise |
|---|---|---|---|
| Organizations per user | 2 | 2 | 2 default, overridable |
| Products per organization | 10 | 200 | Overridable or unlimited |
| Licenses per organization | 200 | 5,000 | Overridable or unlimited |
| Members per organization | 1 | 15 | Overridable or unlimited |
| Public API calls per product per day | 10,000 | 100,000 | Overridable or unlimited |
Feature availability
| Feature | Free | Pro | Enterprise |
|---|---|---|---|
| Developer dashboard | Yes | Yes | Yes |
| Customer portal | Yes | Yes | Yes |
| Product API keys | Yes | Yes | Yes |
| Basic analytics | Yes | Yes | Yes |
| Advanced analytics | No | Yes | Yes |
| IP system | Yes | Yes | Yes |
| Expiry enforcement | Yes | Yes | Yes |
| Default max IPs for new licenses | Yes | Yes | Yes |
| Auto-register IP on validate | Yes | Yes | Yes |
| Track IP on validate | Yes | Yes | Yes |
| Per-license IP restrictions | Yes | Yes | Yes |
| Organization IP blacklist | No | Yes | Yes |
| Platform-wide IP blacklist support | No | No | Yes |
| Version control | No | Yes | Yes |
| Custom API response | No | Yes | Yes |
| Webhook delivery | No | Yes | Yes |
| Signed validation responses | No | No | Yes |
| Custom roles and member permissions | No | Yes | Yes |
| Organization ownership transfer | No | Yes | Yes |
| Custom per-organization overrides | No | No | Yes |
| SLA support | No | No | Yes |
| Custom billing arrangements | No | No | Yes |
What each plan is best for
Free
Best for:- solo developers
- small products
- testing live validation before upgrading
- products that only need IP rules and basic validation flows
Pro
Best for:- small teams
- products with a larger customer base
- products that need version gating, webhooks, or custom payloads
- organizations with multiple collaborators
Enterprise
Best for:- high-volume API usage
- custom rollout requirements
- compliance-sensitive products
- products that need signed responses or custom limits
What happens when you reach a limit
Organization, product, license, and member limits - KeyPort blocks the create action in the dashboard and API once you reach the plan limit. Existing data keeps working, but you cannot create more until you upgrade or reduce usage. Daily public API quota - once a product exceeds its daily API quota, the public API returns429 with rate_limit_exceeded. Requests start working again when the quota resets at midnight UTC.
API call counting rules
Public API usage is counted per product after the product API key is successfully authenticated.Counted
- Valid key + successful validate result
- Valid key + failed validate result such as
revoked,expired,ip_blocked, orproduct_archived - Valid key +
license_not_foundon validate - Valid key + license lookup requests on
GET /api/v1/license/:key
Not counted
- Missing or invalid API key (
401) - Empty or malformed bearer token that fails auth (
401) - Requests rejected because the daily limit is already exhausted (
429)
Enterprise overrides
Enterprise organizations can request overrides for the per-organization limits listed above. Each organization can have its own custom ceiling. That means Enterprise can be used for:- custom product caps
- custom license caps
- custom member caps
- custom daily API quotas
The organizations-per-user limit is
2 by default across all plans, including Enterprise. Enterprise accounts can request an override for this as well.