Skip to content
Endatix
Headless REST API

Complete Form Management API

Forms, submissions, data lists, file uploads, and more, are all first-class endpoints.

.NET 10 Clean Architecture EF Core JSON-first JWT / OAuth 2.0 Swagger / OpenAPI
GET /forms
POST /forms/{id}/submissions
PATCH /submissions/{id}
GET /users
DELETE /forms/{id}
.NET 10 API
Clean Arch DDD VSA
Database
PostgreSQL MSSQL

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.

Open Source

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 repo