Skip to main content
POST
Create submission

Authorizations

X-Auth-Token
string
header
required

API token generated at Settings > API

Headers

Idempotency-Key
string

Prevents duplicate submissions on retry. Same key + same body replays the original response.

Maximum string length: 255

Body

application/json
template_id
string
required
submitters
object[]
required
send_email
boolean
default:true

Send invitation emails to submitters

send_sms
boolean
default:false

Text each signer their signing link through this account's OWN SMS sender (Twilio, Telnyx or Vonage - configure it with PUT /api/verification/config). SMS is IN ADDITION to email unless send_email: false. Every submitter needs a phone. Refused with 422 before anything is created: sms_not_configured (no sender on the account) or sms_phone_missing. A sequential (preserved) submission texts the first signer now and each next signer as the previous one completes. The outcome is recorded on the submitter (metadata.sms_delivery_status) and in the audit log (sms_invitation_sent / sms_invitation_failed).

order
enum<string>
default:preserved
Available options:
preserved,
random
expire_at
string<date-time>
metadata
object
completed_redirect_url
string<uri>

Where to send every signer after they complete, unless the signer has their own submitters[].completed_redirect_url. Falls back to the submission's preferences.redirect_url, then the template's redirect_url; the account settings.redirect_url is not used. Must be an absolute http/https URL (422 invalid_redirect_url otherwise). When the signer finishes, they see the completion screen and are then redirected (the whole tab when the signing page is embedded in an iframe). A signer who reopens the link later, or submits from a stale tab, gets the "Already Completed" page with a Continue link to this URL (opened in the top window) instead of an automatic redirect.

reply_to
string<email>
bcc_completed
string<email>
message
object
quick_sign_mode
enum<string>
default:confirmation_modal

Submission-level quick-sign mode. Set to normal to force legacy behavior.

Available options:
normal,
review_and_sign,
auto_scroll_signature,
confirmation_modal
prefill_behavior
object

Submission-level prefill behavior. Defaults to skip prefilled fields and make them read-only.

cover_page
object

Generate a dynamic cover page and prepend it as page 0 of the signing package. The cover page is rendered per submission with the provided financial data. All monetary values are integers in whole dollars (no cents). Admin fees must be negative.

preferences
object

Submission preferences. The branding and domain keys below override the template's for this submission only; see the Preferences guide for every other key.

Response

Created submission with submitters

id
integer
slug
string
source
string
status
string
template_id
string
created_at
string<date-time>
updated_at
string<date-time>
completed_at
string<date-time> | null
expire_at
string<date-time> | null
submitters
object[]
audit_log
object[]
metadata
object
template
object
documents
object[]