Início rápido
Aponte qualquer formulário HTML para o Ikiform e receba seu primeiro envio em dois minutos.
O Ikiform é o backend para todo formulário. Você mantém seu próprio markup, framework e estilos. Aponte o formulário para um endpoint do Ikiform e o Ikiform valida cada envio, filtra spam, armazena no seu workspace, avisa você por e-mail e entrega aos seus sistemas por webhook assinado.
Escolha como enviar
Todo formulário ganha um endpoint público, https://ikiform.com/f/<formId>. Qualquer coisa que consiga enviar um HTTP POST pode usá-lo.
| Você envia de | O que usar | Guia |
|---|---|---|
| Uma página HTML simples ou um criador de sites | <form action> | Formulários HTML |
| React, Next.js, Vue, Svelte, Astro | fetch ou submit do SDK | Guias |
| Um backend, script ou integração | JSON via HTTPS com uma chave secreta | A partir de um servidor |
| Um projeto shadcn/ui | O componente do registry | Componente shadcn/ui |
Início rápido
Crie um formulário
Entre no painel, crie um workspace e adicione um formulário. A visão geral dele mostra a URL do endpoint e snippets prontos para HTML, JavaScript e React.
Aponte seu formulário para o endpoint
Defina o
actiondo formulário como o endpoint e omethodcomopost. Todo input com umnamevira um campo do envio.contact.html <form action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="post"> <input name="name" required /> <input name="email" type="email" required /> <textarea name="message"></textarea> <input name="_gotcha" type="text" tabindex="-1" autocomplete="off" hidden /> <button>Send</button> </form>O input oculto
_gotchaé um honeypot. As pessoas nunca o veem; bots que o preenchem são armazenados como spam. Veja Proteção contra spam.Envie
Abra a página e envie o formulário. O navegador vai para a página de agradecimento do Ikiform, ou para a sua própria página se você definir um redirecionamento. Você também pode enviar JSON pelo terminal:
Terminal curl https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx \ -H "Content-Type: application/json" \ -d '{"name":"Ada","email":"ada@example.com","message":"Hello"}'Uma requisição JSON recebe uma resposta JSON com status
201:201 Created { "ok": true, "id": "sub_01k7v2c9t3e8m5q4x6z0a1b2c3" }Veja o envio chegar
Experimente
curl https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx \
-H "Content-Type: application/json" \
-d '{"name":"Ada Lovelace","email":"ada@example.com","message":"Hello from the Ikiform docs."}'Digite o ID do seu formulário para enviar isto como uma requisição real.
Próximos passos
- Como funciona mostra cada verificação pela qual um envio passa.
- Defina campos para o Ikiform rejeitar dados ruins com erros de campo claros.
- Ative uma verificação humana e restrinja o formulário aos seus domínios.
- Verifique as assinaturas de webhook no seu backend.