Publish Form
Publishes the current draft, making it live.
POST /forms/
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | Yes | The form ID |
Body Parameters (optional)
| Parameter | Type | Required | Description |
|---|---|---|---|
label | string | No | Version label for this publish |
Publishing creates a version snapshot. Free plans keep 1 version, Pro/Business plans keep up to 3.
Response
{
"message": "Form published successfully",
"id": "abc123"
}Code Examples
curl -X POST https://api.makeform.ai/forms/abc123/publish \
-H "Authorization: Bearer mk_xxxxxxxxxxxxx"# With version label
curl -X POST https://api.makeform.ai/forms/abc123/publish \
-H "Authorization: Bearer mk_xxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"label": "v2.0"}'