Limits and quotas

Limits and quotas

This page centralizes known Zenifra operational limits. Some limits depend on the plan, organization, project type, or current commercial conditions in the console.

Zenifra API

ResourceCurrent limit
Rate limitDefined per route and counted per source IP address; reads allow more calls per minute than write operations
Error when exceeded429 Too Many Requests
AuthenticationOrganization API key in x-api-key or Authorization: Bearer; see Zenifra API

For higher-volume automations, contact support before increasing call frequency.

Environment variables

ResourceCurrent limit
Variables per project through API50
Maximum name length120 characters
Maximum value length32760 characters

Use variables only for configuration and secrets. Large files, long certificates, or large lists should be handled through another application configuration mechanism.

HTTP projects

ResourceLimit or rule
HTTP instancesno fixed number per project; each increase depends on the plan's available capacity. On the Free plan, an organization can run at most 2 instances in total
HTTP autoscalingavailable for HTTP projects on plans with the feature enabled
Portmanually configured in the project
Default URL*.clients.zenifra.com
Capabilitiesmetrics, health checks, autoscaling, custom subdomains, and network access depend on the returned plan
Logson every plan; read live from the instances, up to about 50 KB per query, with no stored history
HTTP metricsCPU, RAM, storage, and HTTP requests from the Premium plan
Persistent storagefrom 1 GB to 250 GB, billed separately; can increase, but not decrease
Custom domainsup to 20 per project, only on public HTTP projects
IP accesswhitelist of 1 to 10 and blacklist of up to 10 IPv4 addresses or CIDR ranges, from the Premium Plus plan
Preview environmentsup to 10 active per organization and 2 per project; TTL from 1 to 168 hours (default 24 hours); always 1 instance, without autoscaling

For planned traffic peaks or specific capacity needs, contact support before sizing the application.

Before creation, run zenifra plans --type http. Human-readable output describes the available capabilities; zenifra plans --type http --json exposes the boolean capabilities object for scripts. The returned plan, rather than a documentation example, defines effective availability.

Deployment and image

ResourceRule
Git source (GitHub or Forgejo)repository, branch, runtime, version, commands, and deployment mode can be changed after creation (GitHub: through the API or CLI)
Build logs200 lines per query by default, up to 500
Build historyup to 30 builds per project, for up to 30 days
OCI sourceproject remains OCI after creation
Public imagedoes not require authentication
Private imagecan use AWS ECR or registry user and token/password
OCI authentication typenot available for editing after creation

Use image tags that identify version, commit, or release. Avoid relying on latest in production.

Databases

ResourceLimit or rule
PostgreSQL1 to 3 total instances
MariaDB3 instances
Version downgradenot supported
Storagecan increase, but not decrease
DATABASE_URLnot injected automatically into HTTP projects
Free plansup to 2 db-free projects per organization, counting PostgreSQL and Key-Value together; free Cache and Queues limited to 1 per profile
Backup and restoreno automatic backup with restore from the console; keep your own dumps
Database metricsCPU, RAM, and storage on the db-premium and db-enterprise plans

Version upgrades and storage increases can cause temporary unavailability. Run these changes during low-usage windows.

When you create a project beyond the free limits, the console shows the Free plan limit reached notice. See what to do in each case.

Observability

ResourceCurrent behavior
HTTP logsupdate in up to 60 seconds
Resource metricsupdate in up to 5 minutes
Viewby instance when applicable
HTTP request metricsvolume, network traffic, status distribution, routes, user agents, and P95 latency when available according to plan
HTTP request eventsretained for up to 7 days
Health check failures30-day history
Autoscaling eventshistory of about 13 months
Per-application uptimenot currently available as a documented capability

See Observability for details by project type.

Scheduled jobs

ResourceRule
Schedulefive-field cron expression, always in UTC
Maximum duration60 minutes per run
Concurrent runsthe same Job does not run in parallel
Retryno automatic retry
Billingper minute of execution, rounded up
Run history90 days

See Scheduled jobs.

AI

ResourceRule
APIcompatible with OpenAI-compatible clients
AI keycreated in the console with budget and allowed models
Billingprepaid per token, using the organization's shared credit
Available modelspublic catalog GET https://ai.zenifra.com/v1/models or the Available Models tab in the console
Request limitdefault of 200 requests and 500,000 tokens per minute per organization
Cost limitorganization credit, with an optional additional per-key limit

If the organization runs out of credit, the key reaches its additional limit, or it tries to use a model that is not allowed, the application should handle the API error and guide the user to add credit or review the key in the console.

What depends on plan or support

These limits can vary and should be confirmed in the console or with support:

  • maximum OCI image size
  • maximum build time
  • HTTP request timeout
  • maximum projects per organization
  • maximum keys per resource

Next steps

FAQ

Can I request higher limits?

Yes. For operational limits such as instances, traffic, API, or business usage, contact support before depending on the increase in production.

Does this page replace the console?

No. The console remains the source for plans, available resources, and current commercial conditions.

What happens if I exceed the rate limit?

The API returns 429 Too Many Requests. The application should apply backoff, reduce frequency, or request a limit increase.

Last updated on

On this page