Skip to content

Fields

A field is an interactive element on the PDF — a signature, a text box, a date — assigned to a specific recipient. The Integration Guide explains how to create them and how to position them (placeholder or coordinates). This resource details the available field types and their configuration options (fieldMeta).

Type Description Auto-filled
SIGNATURE Drawn, typed, or uploaded signature. No
INITIALS The recipient’s initials. No
NAME The recipient’s full name. Yes
EMAIL The recipient’s email. Yes
DATE The date the field was completed. Yes
TEXT Free-form text. No
NUMBER Numeric, with optional range validation. No
RADIO Single selection from options. No
CHECKBOX Multiple selection from options. No
DROPDOWN Single selection from a dropdown menu. No

All types accept these base options inside fieldMeta:

Option Type Description
label string Text shown next to the field.
placeholder string Hint text shown when the field is empty.
required boolean Whether the field must be completed before signing.
readOnly boolean Locks the field with a pre-filled value.
fontSize number Text size in pixels (8–96, defaults to 12).
overflow string auto, horizontal, vertical, or crop — how text that exceeds the field’s space behaves.
Type Extra options
INITIALS, NAME, EMAIL, DATE textAlign (left, center, right)
TEXT text (default value), characterLimit, textAlign, lineHeight, letterSpacing, verticalAlign
NUMBER value, minValue, maxValue, numberFormat, textAlign, lineHeight, letterSpacing, verticalAlign
RADIO values (options), direction (vertical, horizontal)
CHECKBOX values, validationRule, validationLength, direction
DROPDOWN values, defaultValue
// Example: text field with validation
{
"type": "TEXT",
"recipientId": 456,
"page": 1,
"positionX": 10,
"positionY": 70,
"width": 40,
"height": 4,
"fieldMeta": {
"type": "text",
"label": "Job title",
"placeholder": "Enter your job title",
"characterLimit": 100,
"required": true
}
}
POST /envelope/field/create-many

See the full spec in the API Reference.

POST /envelope/field/update-many

Only works while the envelope is in DRAFT — once distributed, fields are fixed.

See the full spec in the API Reference.

POST /envelope/field/delete

See the full spec in the API Reference.

GET /envelope/field/{fieldId}

See the full spec in the API Reference.