- Byte responses (
Accept: application/pdf/zip) are never stored — streamed back and discarded. - JSON responses store the file for
ttlSeconds, then delete it automatically;ttlSeconds: 0keeps it until you delete it (expiresAtis thennull). WithoutttlSecondsthe default from Settings → Template defaults applies. - Paid plans keep stored files until you delete them — there's no plan limit. Set a limit for your account in Settings → Template defaults, or per call with
ttlSeconds. The Free plan keeps them 30 minutes. Test-mode files are always deleted after an hour. - Download URLs last at most 7 days. Mint a fresh one anytime with
GET /renders/:id/url(orGET /jobs/:idfor job ZIPs) untilexpiresAt— or for as long as the file is kept. - Sign requests stay signable for up to 30 days. On every paid plan the signed PDF is kept until you delete it — downgrading doesn't remove it (test-mode requests: 90 days). Deleting a template with signed documents needs
?deleteSignedDocuments=true, otherwise it answers409 template_has_signed_documents.
Need help?
Open a ticket from the in-app Support page, or email [email protected].