Update Form
Partial update. Only keys present in the body are applied. Archived forms (non-null archived_at) cannot be updated — restore the form by setting archived_at: null in a PATCH first.
Authentication
Path parameters
The unique identifier of the form you want to update.
This identifier is a string that always begins with the prefix form_, for example: form_Oy2n7iUoi9CJwUU6.
Request
Replace the form’s title. Pass null to clear.
Replace the form’s description. Pass null to clear.
Replace the full set of fields on the form. Partial field updates aren’t supported — send the complete new list.
Toggle whether the recipient can re-edit their submission.
Replace the per-form theme override. Pass null to revert to team defaults.
Set to an ISO timestamp to archive the form (soft-delete), or null to restore an archived form.
Response
Form id (starts with form_).
Public shareable URL of the form (https://forms.pinnacle.sh/{form_id}).
Human-readable name for the form. Rendered as the form’s title.
When true, the recipient can reopen the submission URL and edit their answers. When false, the URL becomes read-only after the first submit.
Per-form theme tweaks layered on top of your team’s default theme. Null means the team defaults are used as-is.
Count of distinct completed submissions for this form. Does not increment on edits to an existing can_update=true submission.
Timestamp of the most recent submission event. Updated on each new submit and on each edit of a can_update=true submission.
When set, the form is archived (soft-deleted) and cannot accept new submissions or be updated. Restore by PATCHing archived_at back to null.

