Pinnacle

Create Form

Serverhttps://api.pinnacle.sh/
POST
/forms

Request body

Edit JSON, then apply it to your request.

JSON

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.

namestringOptional

Human-readable name for the form. Rendered as the form's title.

Example
"Contact request"
descriptionstringOptional

Longer description rendered below the title.

Example
"We'll follow up over SMS or RCS."
array<16 variants>

Ordered list of fields the recipient will fill out. At least one field is required.

Items
1 <= items
can_updatebooleanOptional

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.

Default
false
expires_atstringOptional

After this timestamp the form stops accepting submissions. Omit for no expiration.

Format
date-time
Example
"2026-12-31T23:59:59Z"
objectOptional

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

Pinnacle referenceAsk Pinnacle

Get a sourced answer from the published documentation.

ViewingPinnacle documentation

Conversations are saved for analysis.

Try asking