Skip to content

Limits

The numbers on this page are generated from the service’s source and its default configuration, so they cannot drift from what the service enforces. An application or a tenant can lower some of them in its settings; the settings reference says which.

WhatLimitNote
File size (application default)2 GiBThe application's max_file_size_bytes. A larger ticket is refused with 413 file_too_large.
File size (platform maximum)5 GiBNo application or tenant setting goes above it.
Single PUTup to 64 MiBA larger file gets a multipart ticket (method: multipart).
Multipart partat least 8 MiBThe service picks part_size so that a file needs at most 10,000 parts.
JSON request body256 KBA larger body is refused with 413 payload_too_large. File bytes never go through the API.
Custom metadata value1 KiBPer key of custom. Larger is refused with 400 invalid_request.
Inline text preview1 MiBA longer text file is previewed truncated (text.truncated: true).
Renditions and media metadatafiles up to 2 GiBA larger file gets no renditions; the step reports skipped.
Malware scanfiles up to 1 GiBA larger file is not scanned (processing.scan: skipped); the application's scan_oversize_policy decides whether it is served.
Extracted text for content searchthe first 2 MiBOf text per version; the rest of a longer document is not searchable.
Tenant quota (default)50 GiBSet per tenant by a platform administrator. A ticket over it is refused with 413 quota_exceeded.
WhatLimitNote
Parts per multipart upload10,000The service grows part_size to stay within it.
Part URLs per request100The ticket carries the first 100; POST P/uploads/:upload_id/parts gives the rest.
Parts completed in the request1,000A completion with more parts answers 202 with a job_id and finishes asynchronously.
Ids per batch (POST P/files/urls, effective permissions)200More is refused with 422 too_many_file_ids.
Listing page (limit)default 100, maximum 500A larger limit is capped; a limit that is not a positive integer is refused with 400 invalid_limit.
Search page (limit)default 50, maximum 200A larger limit is capped. total is exact up to 10,000, then null.
Folder scopes a search may span5,000For a user without files.view. Beyond it, 422 too_many_scopes: add a folder filter.
Name255 charactersNo /, no control characters, not . or .. (400 invalid_name). Unique among siblings, ignoring case (409 name_conflict).
Folder depth32Deeper is refused with 400 depth_exceeded.
Access entries per item200More is refused with 422 too_many_entries.
Descendants of a folder moved in the request1,000A larger move answers 202 with a job_id.
blocked ids in partial_permission100The first ones only.
title500 charactersLonger is refused with 400 invalid_request.
description5,000 charactersThe same.
tags50 tags of 64 charactersTags are lower-cased and de-duplicated.
custom50 keysValues up to 1 KiB each.
category, department100 charactersWith an enforced taxonomy, a listed value only (422 taxonomy_value_invalid).
external_ref200 charactersYour own id; not unique.
notify_user_ids50Who gets file.ready besides the owner.
Named upload policies per application20Names are lower case, digits, _ and -; default is reserved.
Types in allowed_types100MIME types or patterns such as image/* or *.
Applications in one tenant-wide permissions change50More is refused with 422 too_many_applications.
Rows per audit export100,000Narrow the filters for more.
Search highlight200 charactersAround the first matching word, … where it was cut.
Content matches ranked by relevance1,000Sorted by relevance, a content search pages through the best ones; other sorts page through every match.
Names matched by prefix in a content search1,000With in=content, the first names that start with the query join the text matches.
Legal hold reason500 charactersPlacing a hold needs one (1 or more characters); a release reason is optional. Longer is refused with 400 invalid_request.
Reason for releasing a managed folder500 charactersRequired (1 or more characters) when the tenant owner releases an application-managed folder. Longer or missing is refused with 400 invalid_request.
Rows per tenant audit export (platform)100,000X-Export-Truncated: true when the filters match more.
Webhook URL2,048 charactersAn absolute https URL on a public address (400 webhook_url_not_allowed).
Webhook secret16 characters to 256 charactersRequired the first time; never returned.
Webhook attempts per event5For network errors, timeouts, 5xx and 429; any other answer is final.
Failed webhook events in a row20Then the service switches the webhook off (disabled_at).
WhatLimitNote
Single PUT ticket1 hourAfter it the ticket answers 409 upload_expired; the reserved quota is released.
Multipart ticket24 hoursPart URLs live 1 hour each and can be requested again.
Download and preview URLdefault 15 minutes, at most 24 hoursA machine client may ask for longer with ttl_seconds; the application sets the default.
Share link download URL5 minutesMinted per download.
Share link expiry (default)7 daysAt most the application's share_link_max_days.
Idempotency-Key replay window24 hoursThe same key and body within it answers the first response again.
Trash retention (default)30 daysPer application, 0 to 365 days; then the item is purged.
Versions kept (default)10Per application, 1 to 100; pinned and current versions are never pruned.
Audit log retention365 daysOlder rows are deleted.
Daily usage snapshotskept 400 daysOne per application and per tenant and UTC day. A tenant's usage trend and usage export reach back as far.
Usage trends across tenants (platform)up to 90 daysdays of the cross-tenant ranking; default 30.
Video length for mp4_720p and mp4_1080pup to 10 minutesA longer video plays from its original (error: duration_exceeds_limit).
Webhook answer5 secondsFor the ping and every delivery; a slower answer counts as a timeout.
Webhook retry delays10 seconds, 1 minute, 5 minutes and 15 minutesBetween the attempts of one event.
Webhook delivery log7 daysOne row per attempt.

Counted per minute. Over the limit, the answer is 429 rate_limited with a Retry-After header; wait that many seconds.

Applies toCounted perLimit
Every request of a machine clientclient600 per minute
Upload and version ticketsuser60 per minute
Download, preview and batch URL mintingcaller600 per minute
Searchcaller120 per minute
The public share link routesIP address60 per minute
Access entry and role matrix changesuser30 per minute
Settings, taxonomy and platform administration changescaller10 per minute
Share link password attemptslink and IP address3 per minute