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 that adds no script to your page, total CSS control, and integration into any stack.
<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> <!-- No script on this page. The built-in bot check and popups need one. -->
The Developer-First Form Platform
KirokuForms is built by developers, for developers. We provide the tools and flexibility you need to build exceptional form experiences without the usual limitations.
No Script, If You Want It
An HTML-only form adds no script to your page and posts straight to the endpoint. The built-in bot check and popups still need one.
Absolute Styling Freedom
Enjoy 100% CSS control. Style forms exactly as your project demands using your own stylesheets or Tailwind. No iframes, no compromises.
Flexible Integration
Use our REST API for programmatic control, and use webhooks for real-time data flow and automation. Works with any backend.
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: no script to load, posts straight to the endpoint. The built-in bot check and popups still need one.
<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.
// 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.
// 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: no script on your page. The built-in bot check and popups need one.
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.
Read the code before you sign up
Every claim on this page is checkable without an account.
The Python client is open source
langgraph-kirokuforms is on GitHub, tests included. It is the same library our own integration tests run against.
Every endpoint is documented
Request and response shapes for forms, submissions, and human review tasks, with the auth each one expects.
The MCP server speaks a public protocol
Model Context Protocol, so an agent can create a form, read results, and wait on a human without any custom glue from us.
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.