REST API. Typed responses. Deploy pages, collect data, build dashboards. No vendor lock-in.
Updated March 2026
You can build a form backend yourself. You have done it before. But every project gets the same plumbing: validation, storage, webhooks, CSV export. It is not hard. It is just tedious, and it adds up.
It is the pages and data infrastructure you would build if you had time. Except it already exists and someone else maintains it. Free forever for small projects. Builder at $9/month for production. Pro at $29/month for 200 projects and unlimited submissions.
Most form APIs return untyped blobs. You end up writing validation and transformation layers on top of what should be a simple integration.
Structured JSON with consistent schemas. /api/schema for code generation. All authenticated responses include a typed _meta field with plan info and usage.
Webhook integrations feel fragile. Unsigned payloads, no retries, no way to see what happened when something breaks.
HMAC-SHA256 on every delivery. Auto-retries on failure. Delivery logs so you can see exactly what was sent and when. Basic stuff, but most form tools skip it.
Dashboards for form data means picking a BI tool, writing queries, and maintaining another service.
Define dashboards in JSON. Seven widget types, time-bucket aggregations, groupBy. They auto-update and can be embedded or shared publicly.
Getting started means reading docs, creating accounts, configuring environments. You just wanted to try the API.
POST /api/trial -- get a key. POST /api/forms -- create a form. POST /api/pages -- deploy a page. Two curl commands. No account, no OAuth, no config.
You can build a form backend yourself. You have done it before. But every project gets the same plumbing: validation, storage, webhooks, CSV export. It is not hard. It is just tedious, and it adds up.
It is the form and page infrastructure you would build if you had time. Except it already exists and someone else maintains it. Free forever for small projects. Builder at $9/month for a single production app with CSV export. Pro at $29/month for 200 projects, unlimited submissions, webhooks, dashboards.
curl -X POST https://sutrena.com/api/forms \
-H "Authorization: Bearer st_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"name": "Developer Survey",
"fields": [
{"name": "email", "label": "Email", "type": "email", "required": true},
{"name": "role", "label": "Role", "type": "select", "required": true,
"options": ["Frontend", "Backend", "Fullstack", "DevOps", "Other"]},
{"name": "experience", "label": "Years of Experience", "type": "number",
"required": true, "min": 0, "max": 50},
{"name": "languages", "label": "Primary Language", "type": "select",
"required": true, "options": ["TypeScript", "Python", "Go", "Rust", "Java", "Other"]},
{"name": "feedback", "label": "What could be better?", "type": "textarea",
"required": false}
],
"successMessage": "Thanks for the feedback!",
"createDashboard": true
}'Use any template with templateId in POST /api/forms.
JSON with consistent structure. Form creation returns the form ID, hosted URL, and dashboard URL if you passed createDashboard. Authenticated responses include _meta with plan info and usage counts.
POST to /api/forms/{id}/submit with JSON matching your field schema. No API key needed for submissions -- forms are public by design. Or use the hosted URL, or the embed widget. Your call.
JSON object with a version and an array of widgets. Each widget has a type (metric_card, data_table, pie_chart, bar_chart, line_chart, text_block, action_table), a title, and type-specific config like groupBy or columns. Nothing fancy.
Raw HTTP. The API surface is small enough that an SDK would just get in the way. /api/schema gives you a structured spec for any HTTP client or code generator.
Free: 10 projects (forms, pages, and dashboards combined), 500 submissions per form, forever. Builder ($9/mo): 50 projects, 5,000 submissions per form, CSV export. Pro ($29/mo): 200 projects, unlimited submissions. Scale ($79/mo): unlimited everything. API calls are not rate-limited beyond trial key creation.
Sutrena is the web runtime for AI agents. Three primitives — pages, forms, and dashboards — accessible through one API. Your agent creates web artifacts, humans interact with them, and your agent gets the data back. Framework-agnostic. Works from any MCP client or HTTP client.
1. Get a trial key (no auth, no signup)
curl -X POST https://sutrena.com/api/trial2. Create a form + dashboard from a template
curl -X POST https://sutrena.com/api/forms \
-H "Authorization: Bearer st_trial_xxx" \
-H "Content-Type: application/json" \
-d '{"templateId": "waitlist", "createDashboard": true}'Get a trial API key instantly with no signup, or create an account for the full experience.