Publish Form

Publishes the current draft, making it live.

POST /forms/

/publish

Path Parameters

ParameterTypeRequiredDescription
idstringYesThe form ID

Body Parameters (optional)

ParameterTypeRequiredDescription
labelstringNoVersion 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"}'