Complete Form Management API
Forms, submissions, data lists, file uploads, and more, are all first-class endpoints.
Every form operation as a REST endpoint.
Integrate with any service, or third-party application.
- Interactive Swagger UI available at /swagger out of the box
- Forms CRUD - create, publish, archive, and version form definitions
- Submissions - create, update, complete, and resume partial responses
- User management - create users and assign roles via the API
- Secure with JWT, OAuth 2.0, or Keycloak OIDC - or run all three simultaneously
What the API covers
Every domain operation - forms, submissions, users, and events - is a first-class REST endpoint.
Form CRUD & Lifecycle
Create, read, update, and delete forms with full version tracking. Publish and archive states let you evolve forms without breaking historical data.
Submissions & Partial Saves
Respondents save progress mid-form and resume from any device. Completion flags and submission tokens handle the session lifecycle.
User Management
Create and manage users via the API. Role-based access control determines who can manage forms, read submissions, or only submit.
Swagger / OpenAPI
Full OpenAPI spec generated at runtime. Explore and call every endpoint directly from the Swagger UI in the browser - no client code needed to get started.
Webhooks
Push notifications to any HTTP endpoint on SubmissionCompleted, FormCreated, FormUpdated, and FormDeleted events. Configure per-form or globally.
Pre-filled Forms
Seed form fields from your own data source so returning users never re-enter information. Useful for CRM-driven intake flows.
The API is open source and ready to run.
Explore the source, open an issue, or book a call if you need hands-on support.
Explore the repoThe API is open source and ready to run.
Explore the source, open an issue, or book a call if you need hands-on support.
Explore the repo