Criar exige forms:manage. Inscrever exige forms:submit. Waitlist e newsletter são só o template na criação, mesmos endpoints.
Em poucas palavras
POST /v1/forms/lists cria o formulário
POST /v1/forms/subscriptions registra a inscrição
- Página pública:
POST /w/forms/{id}/subscribe (sem API Key)
Escopos: Escopos da API Key.
1A, Pelo painel
Add-ons → Forms → escolha o template (Waitlist, Newsletter, etc.) → personalize campos e publique.
1B, Pela API
Escopo: forms:manage.
Exemplo, fila de espera:
Templates: BLANK, CONTACT, SURVEY, WAITLIST, NEWSLETTER.
URL pública: https://api.notifique.dev/w/forms/{id}
2. Pausar ou encerrar
Valores: ACTIVE, PAUSED, CLOSED, ENDED.
Escopo: forms:manage.
4. Inscrever alguém
Escopo: forms:submit.
- Formulário inativo (não-newsletter) → 200 com
status: "SKIPPED"
- Newsletter inativa → 400
- Com double opt-in → resposta inclui
confirmationToken
5. Confirmar double opt-in
Dispara webhook form.confirmed.
6. Cancelar inscrição (newsletter)
Dispara form.unsubscribed.
Inscrição pública (sem API Key)
Corpo: campos do formulário + website vazio (honeypot anti-spam).
Próximos passos