ID do formulário

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.

Digite o ID do seu formulário no campo ID do formulário no topo de qualquer página e todos os exemplos de código desta documentação passam a usá-lo. Ele fica salvo apenas neste navegador.

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 deO que usarGuia
Uma página HTML simples ou um criador de sites<form action>Formulários HTML
React, Next.js, Vue, Svelte, Astrofetch ou submit do SDKGuias
Um backend, script ou integraçãoJSON via HTTPS com uma chave secretaA partir de um servidor
Um projeto shadcn/uiO componente do registryComponente shadcn/ui

Início rápido

  1. 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.

  2. Aponte seu formulário para o endpoint

    Defina o action do formulário como o endpoint e o method como post. Todo input com um name vira 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.

  3. 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" }
  4. Veja o envio chegar

    O envio aparece no painel na hora. A partir daí, adicione um webhook para mandar cada envio ao seu app, ou leia os envios com a API REST.

Experimente

ID do formulário
Campos
Corpo
Chave de idempotência
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