Create Form
Create a hosted form without sending it.
Returns the form object including its public URL — https://forms.pinnacle.sh/{form_id}.
To also deliver the URL to a recipient over SMS or RCS in a single call, use POST /forms/send.
Authentication
Request
If true, the recipient can reopen the submission URL and edit their answers. When false (default), the submission URL becomes read-only (Already submitted) after the first submit.
Human-readable name for the form. Rendered as the form’s title.
Per-form theme tweaks layered on top of your team’s default theme. Omit or set to null to use team defaults.
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.

