Schema-backed forms.
Structured data.
Validated responses.

KinoForms brings form fields and structured response validation into one schema. Create and edit forms in the visual builder or through the documented scoped API, with conditional logic and submission review supporting the workflow.

Explore agentic data schema forms with the native schema and documented create and edit examples.

Form schema
{
  "fields": [
    {"id": "email", "type": "email", "label": "Email", "required": true},
    {"id": "phone", "type": "phone", "label": "Phone"},
    {"id": "role", "type": "select", "label": "Role",
     "options": ["Designer", "Builder", "Researcher"]}
  ]
}
Dependency rule
{
  "rules": [{
    "predicate": {"field": "role", "op": "equals", "value": "Designer"},
    "effects": [{"type": "show", "field": "portfolio_url"}]
  }]
}
Create form via API
curl -X POST https://dash.kinoforms.com/papi/v1/management/forms \
  -H "x-api-key: $KINOFORMS_API_KEY" \
  -H "content-type: application/json" \
  -d '{"name": "Contact Form", "schema": {"fields": [{"id": "email", "type": "email", "label": "Email"}]}}'

Two ways to work.

Some people build forms with a mouse. Some build them with a script. KinoForms treats both as first-class.

For human operators

A visual form builder with conditional logic, dependency rules, and a review queue. Drag fields, set rules, publish, and review submissions as they arrive. No code required — but the schema is always there if you want to inspect it.

  • Visual field editor with live preview
  • Conditional logic: show, hide, require, filter
  • Protected respondent flows (magic link, password)
  • Submission review queue with status tracking
  • Branding, themes, and custom domains
Create an account

For developers and coding agents

The documented public API provides form creation and diff-based editing interfaces. Developers and coding agents can use the OpenAPI schema, builder guide, and llms.txt to prepare requests for these interfaces.

  • POST /papi/v1/management/forms with forms:write scope
  • Scoped API keys — per-key permissions, no shared secrets
  • OpenAPI schema at /papi/v1/openapi.json
  • llms.txt index for agent discovery
  • Structured response validation reference

The workflow.

1

Define the schema

Fields, types, labels, options. Use the visual editor or POST to the API — the schema is the same.

2

Add dependency rules

Predicates (equals, contains, ranges, regex) trigger effects (show, hide, require, filter). The form reacts.

3

Publish and share

Public link, embedded form, or API-driven submissions. Protected flows use magic link or password auth.

4

Review submissions

Submissions land in a reviewable queue. Pending, partial, completed. Filter, sort, export.

Programmable.

Use the documented create and edit API to work with form schemas. The OpenAPI schema lists request shapes, and the builder guide explains diff operations and response envelopes for developers and coding agents.

curl -X POST https://dash.kinoforms.com/papi/v1/management/forms \
  -H "x-api-key: $KINOFORMS_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "name": "Contact Form",
    "schema": {
      "fields": [
        {"id": "email", "type": "email", "label": "Email"},
        {"id": "phone", "type": "phone", "label": "Phone"}
      ]
    }
  }'

Free during early access.

Create an account to build forms, or read the API docs to build with code.