Appearance
Krafter Forms
Collect form submissions from any website with a simple HTML form or API call. Built-in spam protection, file uploads, email notifications, and webhook delivery.
Features
- Simple integration — Point any HTML form at your endpoint, no JavaScript required
- Spam protection — Honeypot fields and per-IP rate limiting
- File uploads — S3-compatible storage for file attachments
- Email notifications — Instant email alerts for new submissions
- Webhooks — HMAC-signed delivery to your backend on every submission
- CSV export — Download submissions as CSV via API or dashboard
Quick links
- Quickstart — Collect your first submission in 2 minutes
- Field Types — Supported input types and configuration
- Spam Protection — Honeypot and rate limiting
- API Reference — Full endpoint documentation
- MCP tools — Read-only Forms tools (
forms_list_forms,forms_get_form,forms_list_submissions) for agents and assistants
How it works
- Create a form in the dashboard or via the API
- Point your HTML form's
actiontohttps://app.krafter.dev/f/your-slug - Submissions appear in your dashboard and trigger notifications/webhooks
html
<form action="https://app.krafter.dev/f/contact" method="POST">
<input type="text" name="name" placeholder="Name" required>
<input type="email" name="email" placeholder="Email" required>
<textarea name="message" placeholder="Message" required></textarea>
<button type="submit">Send</button>
</form>Base URL
https://app.krafter.dev/api/v1API requests require a Bearer token with forms:read or forms:write scope. The public submission endpoint (POST /f/:slug) requires no authentication. Both authenticated and public requests are subject to platform rate limits.