Runtime
Limits
Sizes, timeouts and how long things are kept.
Deploys
| Limit |
|---|
Sent inline with deploy_app | 4 MB and 200 files. Larger apps are zipped and uploaded automatically. |
| Upload size | 100 MB |
| Built app size | 10 MB |
deploy_app waits for the build | 90 seconds. After that the deploy carries on, and goes live on its own. |
| App name | 80 characters |
| Version message | 500 characters |
| README | 200,000 characters |
Data
| Limit |
|---|
db_query rows returned | 1,000 |
db_query time per statement | 10 seconds |
| CSV export | 250,000 rows. Download link valid 15 minutes. |
| File size | 25 MB |
File links from files.url() | Valid 5 minutes |
| Secret name | 2 to 64 characters, ^[A-Z][A-Z0-9_]{1,63}$ |
| Secret value | 5 KB |
Kept for
| |
|---|
| Logs | 7 days |
| Old address after renaming an app | Stops working at once |
| Deleted app | Restorable by an admin for 7 days, then deleted for good |
| Idle app | Goes to sleep after 14 days without requests. Never deleted for being idle. |
Sharing
| |
|---|
share_app entries per call | 50 |
| Removing access takes effect | Within about 30 seconds |
| Allowing a domain takes effect | Within about 60 seconds |
Rate limits
Every endpoint is rate limited. When you hit a limit, tools return rate_limited with how many seconds to wait.