Docs

Limits

Look up the fixed limits Fortly enforces on uploads, files, data requests, secrets, schedules, tokens, invitations and sign-in.

Updated October 12, 2026
On this page
  1. Deploys
  2. Projects
  3. Files and imports
  4. Data requests
  5. Secrets
  6. Schedules
  7. Accounts and sign-in
  8. API tokens
  9. Team invitations
  10. AI agents

These are the fixed numbers Fortly enforces, whichever plan you are on. Each one is checked by the API itself, so the console, scripts and agents all meet the same limit, and the error says which one you hit.

How many projects you can have, how much file and database storage your account gets, and how many custom domains it can use depend on your plan. See fortly.com for plans and pricing.

Deploys

LimitValue
Release upload, compressed256 MB
Release once unpacked2 GB
Files in one release50,000
Builds running at once, per project1
Releases returned by GET /projects/{name}/deploysThe 50 newest

An upload over 256 MB is refused with 413. An archive that unpacks past either of the other two limits is refused with 400 and that upload expands to more than 2 GB or that upload has more than 50000 files, and so is an archive with a path that escapes its root. A refused release never replaces the live one. Starting a build while another is running for the same project returns 409 with a release is already being built for this project — wait for it to finish.

Projects

LimitValue
Project name2 or more characters: lower-case letters, digits and hyphens, not starting or ending with a hyphen
Project name plus your account name62 characters together, since the pair becomes a 63-character DNS label
Idle time before a server process is stopped15 minutes
Creating projects in quick succession8, then one more every 5 seconds

An idle project is started again by its next request; see idle projects. Creating projects faster than the allowance returns 429 with a Retry-After header.

Files and imports

LimitValue
One uploaded file64 MB
One database import (SQL script)256 MB

Data requests

LimitValue
Rows returned by one table read100 by default, up to 1,000 with limit
Time for one statement sent to /query or /batch15 seconds
Rows returned by one statement sent to /query or /batch500, with "truncated": true when there were more
Statements in one /batch200

A limit outside 0 to 1,000 is refused with limit must be between 0 and 1000. A statement that runs past 15 seconds is answered with that query took too long and was stopped.

Secrets

LimitValue
Secret name1 to 64 characters: capital letters, digits and underscores, not starting with a digit
Secret value64 KB
Names you cannot usePORT, HOST, PATH, FORTLY_API, FORTLY_TOKEN, DATABASE_URL, DATABASE_TRANSACTION_URL, PGHOST, PGPORT, PGDATABASE, PGUSER, PGPASSWORD, PGSSLMODE

Fortly sets the reserved names itself, and they always win over a value stored under the same name.

Schedules

LimitValue
Time for one run5 minutes, then the run is abandoned
Time zoneUTC

Runs missed while the platform was unavailable are not replayed afterwards.

Accounts and sign-in

LimitValue
Password12 or more characters
Sign-in attempts for one email address8, then one more every 5 seconds
Password-reset requests for one email address8, then one more every 5 seconds
A console sign-in30 days

A successful sign-in gives back the attempt it used, so only failures count toward the limit. Going over any of these returns 429 with a Retry-After header saying how many seconds to wait.

API tokens

LimitValue
Token name1 to 60 characters
Token lifetime1 to 365 days, 90 by default
Grace for the old secret after a rotation0 to 720 hours, 24 by default

See API tokens.

Team invitations

LimitValue
How long an invitation lasts7 days
Invitations open at once50
Invitations sent per day50, counted over the last 24 hours
Time between resends of one invitation60 seconds

See Team and roles.

AI agents

LimitValue
Log lines returned by one query_logs call100 by default, up to 500

See Connect an AI agent.

Something missing or unclear? Tell us and we will fix the page.© 2026 Fortly