Skip to main content
DELETE
Delete a document

Authorizations

Authorization
string
header
required

Personal API key, e.g. Authorization: Bearer sajn_sk_.... Not scope-limited — acts as the issuing user.

Headers

Sajn-Version
enum<string>

API version for this request. Without it, the request uses the organization's default version; an organization without a default is pinned to the latest version by its first request.

Available options:
2026-09,
2026-10
Sajn-Workspace
string

ID of the workspace this request acts in, from GET /api/v1/workspaces. Without it, an API key acts in its default workspace. The token's user must be a member of the workspace; an OAuth token only accepts the workspace it was granted for. A workspace that doesn't exist or can't be reached returns 403 WORKSPACE_ACCESS_DENIED.

Idempotency-Key
string

Makes retries safe. A retry with the same key and the same request replays the stored response for 24 hours (header Idempotent-Replayed: true); the same key with a different request returns 400.

Maximum string length: 255

Path Parameters

id
string
required

The document ID.

Response

200

id
string
required

Unique document identifier

externalId
string | null
required

Your external reference ID for this document

expiresAt
string<date-time> | null
required

Date and time when the document expires

name
string
required

Document name/title

status
enum<string>
required

Document status

Available options:
DRAFT,
PENDING_APPROVAL,
PENDING,
COMPLETED,
EXPIRED,
CANCELLED,
REJECTED,
IMPORTED
documentMeta
object | null
required

Document metadata including subject, message, signing order, etc.

createdAt
string<date-time>
required

Date and time when the document was created

updatedAt
string<date-time>
required

Date and time when the document was last updated

completedAt
string<date-time> | null
required

Date and time when all signers completed signing

deletedAt
string<date-time> | null
required

Date and time when the document moved to the trash, or null when it isn't in the trash

templateId
string | null
required

ID of the template the document was created from, or null

folderId
string | null
required

ID of the folder that holds the document, or null at the top level

responsibleUserId
string | null
required

ID of the workspace member responsible for the document

parties
object[]
required

Array of document parties (signers and other participants).

tags
object[]
required
customFields
object[]
required
content
object[] | null
required

Content blocks in position order when you pass expand=content, and null otherwise. See the content endpoints for the per-type shapes.

productTables
object[]
required

Every product table on the document, resolved: each row carries the recipient's final selected state and quantity, and the totals count the selected rows only. Empty when the document has no product table.

approvalRequestId
string | null
required

ID of the document's approval request, or null when it has none. To read it, call GET /api/v1/approval-requests/{id}.

bundleId
string | null
required

ID of the bundle the document was sent in, or null. Every document in a bundle also fires its own events, so this is the key that groups them. To read the bundle, call GET /api/v1/bundles/{id}.