Skip to content

Fields

Fields are form elements placed on a document page — signatures, text inputs, checkboxes, dates, and more. Fields can only be modified on documents in draft status.

TypeDescription
signatureElectronic signature
initialsSigner’s initials
stampCompany stamp/seal
nameAuto-filled signer name
emailAuto-filled signer email
companyCompany name input
titleJob title input
phonePhone number input
id_numberID/passport number
addressAddress input
date_signedAuto-filled signing date
dateDate picker
textSingle-line text
textareaMulti-line text
numberNumeric input
checkboxSingle checkbox
checkbox_groupGroup of checkboxes
radio_groupRadio button group
dropdownDropdown select
attachmentFile attachment field
imageImage upload field
approvalApproval button
noteRead-only text note
formulaCalculated field
paymentPayment field
GET /api/v1/documents/{id}/fields

Returns all fields on a document, ordered by page and vertical position.

Required scope: documents.read

Terminal window
curl -X GET https://app.insigner.co/api/v1/documents/cm5x9abc123/fields \
-H "Authorization: Bearer isk_YOUR_API_KEY"

Response

{
"data": [
{
"id": "fld_abc123",
"type": "signature",
"label": "Client Signature",
"page": 1,
"x": 100,
"y": 650,
"width": 200,
"height": 60,
"required": true,
"readOnly": false,
"assignedTo": 0,
"placeholder": null,
"defaultValue": null,
"options": null,
"validation": null,
"group": null,
"format": null,
"documentId": "cm5x9abc123"
}
]
}

POST /api/v1/documents/{id}/fields

Adds a field to a draft document. Maximum 500 fields per document.

Required scope: documents.write

Request body

FieldTypeRequiredDescription
typestringField type (see field types)
labelstringField label (1–200 chars)
pageintegerPage number (default: 1, min: 1)
xnumberX position in pixels (0–2000)
ynumberY position in pixels (0–5000)
widthnumberWidth in pixels (10–2000)
heightnumberHeight in pixels (10–2000)
requiredbooleanWhether the field is required (default: true)
readOnlybooleanWhether the field is read-only (default: false)
placeholderstringPlaceholder text (max 500 chars)
defaultValuestringDefault value (max 1000 chars)
optionsstringOptions for dropdown/radio/checkbox groups (max 2000 chars)
validationstringValidation rule (max 500 chars)
groupstringGroup name for checkbox/radio groups (max 100 chars)
formatstringDisplay format (max 100 chars)
assignedTointegerSigner index (0-based, default: 0)
Terminal window
curl -X POST https://app.insigner.co/api/v1/documents/cm5x9abc123/fields \
-H "Authorization: Bearer isk_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "signature",
"label": "Client Signature",
"page": 1,
"x": 100,
"y": 650,
"width": 200,
"height": 60,
"required": true,
"assignedTo": 0
}'

Response 201 Created

{
"data": {
"id": "fld_abc123",
"type": "signature",
"label": "Client Signature",
"page": 1,
"x": 100,
"y": 650,
"width": 200,
"height": 60,
"required": true,
"readOnly": false,
"assignedTo": 0,
"documentId": "cm5x9abc123"
}
}

PATCH /api/v1/documents/{id}/fields/{fieldId}

Updates a field on a draft document. All fields from the create body are accepted but optional.

Required scope: documents.write

Terminal window
curl -X PATCH https://app.insigner.co/api/v1/documents/cm5x9abc123/fields/fld_abc123 \
-H "Authorization: Bearer isk_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"x": 150,
"y": 700,
"required": false
}'

Response: Updated field object.


DELETE /api/v1/documents/{id}/fields/{fieldId}

Removes a field from a draft document.

Required scope: documents.write

Terminal window
curl -X DELETE https://app.insigner.co/api/v1/documents/cm5x9abc123/fields/fld_abc123 \
-H "Authorization: Bearer isk_YOUR_API_KEY"

Response: 204 No Content