Create a new signing request either from a PDF document (document-based) or from an existing template (template-based). For document-based creation, allow_editing_before_sending is automatically set to true. For template-based creation, properties are inherited from the template and can be overridden.
Temporary ID Pattern: For document-based creation, you can reference recipients before they’re created using temporary IDs (format: ‘temp_X’ where X is any identifier, e.g., ‘temp_1’, ‘temp_alice’). Use these temporary IDs in recipient.id, field.recipient_id, and reminder.recipient_id. The API validates all references and automatically maps temporary IDs to real UUIDs after recipients are created. The response contains only real UUIDs.
Temporary ID Validation: Temporary IDs must start with ‘temp_’, be unique across all recipients in the request, and all field/reminder references must point to recipients defined in the same request. Invalid format, duplicate IDs, or missing recipient references return a 400 error with detailed validation messages.
API key for authentication. Use your API key directly without any prefix (e.g., 'your-api-key'). Bearer prefix is optional but not required.
Create signing request from a PDF document
Base64-encoded PDF document. Page count will be auto-extracted.
Name for the signing request
255Description for the signing request
Hours until the signing request expires (default: 168 = 7 days)
x >= 1Recipients for the signing request. Use temporary IDs (e.g., 'temp_1') in the id field to reference recipients in fields/reminders.
Fields to place on the document. Use recipient_id to assign fields to recipients.
Reminders to send to recipients
Signing request settings
Signing request created successfully
Unique identifier for the signing request
Signing request name
255Signing request description
Pre-signed URL to the PDF document. This is a time-limited signed URL for secure access - see document_url_expires_at for expiration time. Initial URLs are valid for 7 days; refreshed URLs are valid for 1 hour. Request a new signing request retrieval to get a fresh URL if expired.
ISO 8601 timestamp when the document_url will expire. After this time, the URL will return an access denied error. Fetch the signing request again to receive a fresh signed URL.
Number of pages in the document
x >= 1Current status of the signing request
not_sent, in_progress, finished, cancelled, deleted, expired Hours until signing request expires (default: 168 = 7 days)
x >= 1ID of template used to create this signing request
Signing request creation timestamp
Timestamp when the signing request was sent
Timestamp when all signatures were completed
Timestamp when signing request was cancelled
Expiration timestamp
Certificate generation status information
Signed URL to download the final signed document (PDF with certificate). Only available when signing request is finished and certificate has been generated. URL expires after 1 hour.
Error indicator if the final document exists but could not be accessed. Value is 'file_not_accessible' when the file path exists but the file is missing or inaccessible, otherwise null.
file_not_accessible,