Zum Inhalt springen

Error codes

v1 · Last updated 2026-07-17

Diese Dokumentation ist nur auf Englisch verfügbar.

StatusErrorMeaning
400bad_jsonBody wasn't valid JSON or didn't match the expected shape.
400transform_failedA field's transform code failed. The body lists each failed field.
400ttl_exceeds_planttlSeconds is above your tier's max. Response includes maxAllowedSeconds + suggested upgrade tier.
400invalid_recipient_email/sign-requests rejected the supplied recipient address.
400recipient_email_required/sign-requests body omitted recipientEmail.
400no_signature_placeholderThe template has no sign-here field. Add one in the editor.
400template_or_render_required/sign-requests body had neither templateId nor renderId.
400template_and_render_exclusive/sign-requests body had both templateId and renderId. Send exactly one.
400invalid_ttlttlSeconds wasn't a positive integer. (Values over 30 days are clamped, not rejected.)
400render_not_a_pdfrenderId points at a ZIP render. Only PDF renders can be signed.
400render_has_no_templaterenderId points at a render with no linked template, so the signature positions are unknown.
404render_not_foundrenderId doesn't exist in this workspace.
400template_has_passwordPassword-protected templates can't be sent for signature. Clear the password first.
400schema_validation_faileddata didn't match the template's JSON Schema. See Schemas.
500schema_invalidThe template's stored schema doesn't compile. Fix it in the dashboard.
402license_upgrade_requiredSelf-hosted: the endpoint needs an enterprise license.
503smtp_not_configuredSelf-hosted: sign requests need SMTP configured. See the Self-host guide.
400not_a_pdfTemplate create rejected — the uploaded file isn't a PDF (no %PDF- magic header). Re-upload the source PDF.
400empty_pdfTemplate create rejected — the uploaded file is zero bytes.
400truncated_pdfTemplate create rejected — the uploaded PDF has no %%EOF marker. The upload was probably cut short; retry.
400unsafe_pdfThe PDF uses an unsupported feature (embedded JS, launch actions, XFA). marker names it; strip and re-upload.
401invalid_keyAPI key missing, malformed, or revoked.
402render_quota_exceededWorkspace at or above its monthly render limit. On Free this is a hard cap — upgrade to clear. Paid tiers only see it once the prepaid balance can't cover overage; topping up also clears it.
402paid_tier_required/sign-requests on a Free tenant. Sign-requests are a paid-tier feature.
402sign_request_quota_exceededMonthly sign-request quota used up and no balance left. Top up or upgrade.
502email_send_failed/sign-requests couldn't deliver the recipient email. No counter bump, no balance charge — safe to retry.
502storage_upload_failed/sign-requests couldn't store the pre-sign PDF. No counter bump.
403tenant_suspendedWorkspace is suspended. Contact support.
404not_foundTemplate / job ID doesn't exist or isn't visible to your key.
410expired_or_unknownThe sign link is unknown, already used, or expired.
429too_many_requestsRate limit. Honor Retry-After. See Rate limits.
503renderer_busyAt capacity. Sleep Retry-After seconds and retry — nothing was charged.
504render_failedRender timed out — usually a very heavy template. Retry once, or split the batch.

Need help?

Open a ticket from the in-app Support page, or email [email protected].