Skip to main content
POST

Authorizations

Authorization
string
header
required

API key for authentication. Use your API key directly without any prefix (e.g., 'your-api-key'). Bearer prefix is optional but not required.

Body

application/json

Create signing request from a PDF document

document
string<byte>
required

Base64-encoded PDF document. Page count will be auto-extracted.

name
string

Name for the signing request

Maximum string length: 255
description
string

Description for the signing request

expiration_hours
integer
default:168

Hours until the signing request expires (default: 168 = 7 days)

Required range: x >= 1
recipients
object[]

Recipients for the signing request. Use temporary IDs (e.g., 'temp_1') in the id field to reference recipients in fields/reminders.

fields
object[]

Fields to place on the document. Use recipient_id to assign fields to recipients.

reminders
object[]

Reminders to send to recipients

settings
object

Signing request settings

Response

Signing request created successfully. Response may include a 'warnings' array for email format validation warnings (non-blocking).

Signing request as returned by CREATE endpoints (POST /signing-requests, POST /documents)

id
string<uuid>

Unique identifier for the signing request

name
string

Signing request name

Maximum string length: 255
description
string | null

Signing request description

status
enum<string>

Status is always 'draft' for newly created signing requests

Available options:
draft
document_url
string<uri>

Pre-signed URL to the PDF document

page_count
integer

Number of pages in the document

Required range: x >= 1
expiration_hours
integer
default:168

Hours until signing request expires (default: 168 = 7 days)

Required range: x >= 1
template_id
string<uuid> | null

Template ID if created from a template

settings
object

Signing request and template settings. All 9 fields are returned by every endpoint that includes settings.

created_date
string<date-time>

Creation timestamp

updated_date
string<date-time>

Last update timestamp

sent_date
string<date-time> | null

When the signing request was sent

finished_date
string<date-time> | null

When all signatures were completed

cancelled_date
string<date-time> | null

When the signing request was cancelled

recipients
object[]

Signing request recipients

fields
object[]

Signing request fields with flat position values

warnings
string[]

Optional email format validation warnings. Only present when recipient emails have unusual formats.