Built For/Developers

Web runtime for developers

REST API. Typed responses. Deploy pages, collect data, build dashboards. No vendor lock-in.

Updated March 2026

Problems we solve

Problem

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.

With Sutrena

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.

Problem

Most form APIs return untyped blobs. You end up writing validation and transformation layers on top of what should be a simple integration.

With Sutrena

Structured JSON with consistent schemas. /api/schema for code generation. All authenticated responses include a typed _meta field with plan info and usage.

Problem

Webhook integrations feel fragile. Unsigned payloads, no retries, no way to see what happened when something breaks.

With Sutrena

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.

Problem

Dashboards for form data means picking a BI tool, writing queries, and maintaining another service.

With Sutrena

Define dashboards in JSON. Seven widget types, time-bucket aggregations, groupBy. They auto-update and can be embedded or shared publicly.

Problem

Getting started means reading docs, creating accounts, configuring environments. You just wanted to try the API.

With Sutrena

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.

Problem

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.

With Sutrena

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.

Get started

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
  }'

Recommended templates

contactfeedbacksurveywaitlist

Use any template with templateId in POST /api/forms.

FAQ

What does the API response look like?

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.

Can I submit to forms from my own frontend?

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.

How does the dashboard DSL work?

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.

Is there an SDK or do I use raw HTTP?

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.

What about rate limits and quotas?

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.

What is Sutrena?

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.

Get started in two API calls

1. Get a trial key (no auth, no signup)

curl -X POST https://sutrena.com/api/trial

2. 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}'

Ready to build?

Get a trial API key instantly with no signup, or create an account for the full experience.

Sutrena for Developers -- API-First Pages and Data Infrastructure | Sutrena