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.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Body of POST /forms. Same shape as FormDefinition.
namestringOptionalHuman-readable name for the form. Rendered as the form's title.
descriptionstringOptionalLonger description rendered below the title.
Ordered list of fields the recipient will fill out. At least one field is required.
can_updatebooleanOptionalIf 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.
expires_atstringOptionalAfter this timestamp the form stops accepting submissions. Omit for no expiration.
Per-form theme tweaks layered on top of your team's default theme. Omit or set to null to use team defaults.
Response Body
application/json
application/json
application/json
application/json