HTTP API
Management, Responses, and GDPR
Form admin endpoints, categories, exports, and privacy operations.
Form management
GET /formsPOST /formsPATCH /forms/{key}POST /forms/{key}/publishPOST /forms/{key}/unpublishDELETE /forms/{key}GET /forms/{key}/revisionsGET /forms/{key}/diff/{fromVersion}/{toVersion}
Auto-publish on create and patch
Management create and patch support an optional boolean query parameter:
auto_publish- alias:
autoPublish
Supported endpoints:
POST /api/formforge/v1/formsPATCH /api/formforge/v1/forms/{key}
Behavior:
- if
auto_publish=true, FormForge publishes immediately after create or patch - the HTTP response returns the published revision
Create example:
{
"title": "Contact",
"fields": [
{ "type": "text", "name": "full_name", "required": true },
{ "type": "email", "name": "email", "required": true }
]
}
Request:
POST /api/formforge/v1/forms?auto_publish=true
Patch example:
{
"title": "Contact v2",
"conditions": []
}
Request:
PATCH /api/formforge/v1/forms/{key}?auto_publish=true
Without this parameter (or with false), behavior remains unchanged and returns a draft/non-published revision.
Categories
GET /categoriesGET /category-routes/{routeKey}GET /categories/{categoryKey}POST /categoriesPATCH /categories/{categoryKey}DELETE /categories/{categoryKey}
Query routes
GET /form-routes/{routeKey}GET /category-routes/{routeKey}
Responses
GET /forms/{key}/responsesGET /forms/{key}/responses/exportGET /forms/{key}/responses/{submissionUuid}DELETE /forms/{key}/responses/{submissionUuid}
GDPR
PUT /forms/{key}/gdpr-policyPOST /forms/{key}/responses/{submissionUuid}/gdpr/anonymizePOST /forms/{key}/responses/{submissionUuid}/gdpr/deletePOST /gdpr/run