KirokuForms

Forms That Work Exactly How You Need Them To.

Stop fighting restrictive form builders. KirokuForms offers an API-first platform with an HTML-only option for peak performance, total CSS control, and integration into any stack.

HTML-Only Option Full API Access Total CSS Control Webhooks Framework Agnostic
Super Simple HTML Form
Embed a form (HTML)
<form action="https://www.kirokuforms.com/api/forms/YOUR_FORM_ID" method="POST">
  <label for="email">Email:</label>
  <input type="email" id="email" name="email" required />
  <button type="submit">Subscribe</button>

<!-- Zero JavaScript. Blazing fast. -->

Integrate in Minutes, Not Days

Get up and running quickly with simple code snippets. KirokuForms is designed for a smooth developer experience.

HTML-Only

The "It Just Works" method. Maximum performance and compatibility. No JS required.

Embed a form (HTML)
<form action="https://www.kirokuforms.com/api/forms/YOUR_FORM_ID" method="POST">
  <label for="email">Email:</label>
  <input type="email" id="email" name="email" required />
  <button type="submit">Subscribe</button>
</form>

JS-Enhanced (Optional)

For AJAX submissions, no page reloads, and client-side interactions. Still lightweight.

Embed with options (JavaScript)
// Optional: For AJAX submissions (no page reload)
const form = document.getElementById('myForm');
form.addEventListener('submit', async (e) => {
  e.preventDefault();
  const formData = new FormData(form);
  const response = await fetch(form.action, {
    method: 'POST',
    body: formData,
    headers: { 'Accept': 'application/json' }
  });
  if (response.ok) {
    // Handle success (e.g., show success message)
    console.log('Form submitted successfully!');
    form.reset();
  } else {
    // Handle error
    console.error('Form submission error.');
  }
});

API Usage (Basic)

Programmatically manage forms and submissions for advanced workflows.

Read submissions (Node.js)
// Example: Fetching form submissions via API (Node.js)
async function getSubmissions(formId, apiKey) {
  const response = await fetch(
    `https://www.kirokuforms.com/api/submissions/${formId}`,
    { headers: { 'Authorization': `Bearer ${apiKey}` } }
  );
  if (!response.ok) throw new Error('Failed to fetch submissions');
  return await response.json();
}

// getSubmissions('YOUR_FORM_ID', 'YOUR_API_KEY')
//   .then(data => console.log(data.submissions));

Packed with Features Developers Love

From the REST API to granular control, KirokuForms provides the tools you need without getting in your way.

RESTful API: Full CRUD for forms, submissions, and more.

Webhooks: Real-time notifications for submissions and events.

Spam Protection: Effective and invisible to your users.

Flexible Data Export: CSV, JSON via UI & API.

Secure Endpoints: HTTPS, rate limiting, and data validation.

Total CSS Control: No iframes, style forms your way.

HTML-Only Mode: Max performance, zero JavaScript.

Generous Free Tier: Ideal for development and smaller projects.

Version Control Friendly: Manage forms as code via our API.

Extend with AI: Optionally integrate MCP/HITL API for human review tasks.

Stop Wrestling with Forms. Start Building with KirokuForms.

Experience the difference a developer-first form platform can make. Get your API key and start integrating in minutes.

Building AI workflows? See HITL and MCP. Prefer no code? Browse integrations. Questions? Contact developer support.