docubend
Documentation

Limits and quotas

The real numbers. Every one of them is read out of the same table the server checks against, not out of a marketing page.

Per plan#

FreeProEnterprise
API accessyesyesThe API is a Pro and Enterprise capability. A Free account calling it is answered 402.
API calls a day2,00020,000Counted per account, not per credential: a second client id buys nothing. Resets at midnight UTC.
Largest single file25 MB512 MB512 MBRefused with 413 before anything is read.
Documents keptnothing5 GB25 GBOver the quota is a 507. Free keeps nothing at all — that is what makes the free tier free.
Credentials at once2020Per account. Revoked ones do not count.
Calls are counted per account, not per credential. An account that wants more room should not be able to get it by making a second client id. Over the allowance is a 429 with a Retry-After header counting down to midnight UTC.

Per call#

Not per plan. These are properties of the API, and you meet them the same way on every tier.

Limit
Token lifetime1 hourFixed. There is no way to ask for a longer one.
Token endpoint30 requests a minutePer source address, burst 10. Answers 429, not 503.
/api/v1 rate limitnoneThere is no per-second limit in front of the API. The daily account allowance is the only rate control, which is why it is worth reading GET /api/v1/usage before a big run.
Documents in a list200?limit= is clamped to 1–200; 50 by default. Page with ?offset=.
PNG resolution200 dpi?dpi= is clamped to 20–200; 110 by default.
Images in one Markdown post40Named in the images object, matching the names used in the text.
Fields on one form500Keys are up to 64 characters, labels 200, an answer 20,000, and a choice list 100 options.
Title length200 charactersAnything longer is truncated rather than refused.

The free tools#

The free tools reach a server twice: /protect and /unlock, because PDF encryption cannot be done in a browser. Those two routes take no account and no token, and they are the only part of this API a stranger can call.

Limit
Rate10 requests a minutePer address, burst 4, and at most 2 at once.
Body25 MBnginx refuses a larger one before it reaches the process.
Concurrency2 at once, 1 redrawOver that is a 503 saying we are busy, never a queue.
Reading a scan40 pages a dayPer address. Ten pages in one go, which is enough to finish a lease or a school letter.
Kept afterwardsnothingA temp file, one process, and both are unlinked in a <code>finally</code>. The password is one argument and is never written down.