Newsletter signup form: topics, frequency and consent

Updated 2026-10-30

It asks for an email, an optional first name, topics, how often to send, and a consent checkbox. It collects sign-ups only. It does not send the newsletter.

Make it with my AI

Paste this into your AI. It needs the creator MCP.

text
Create a form with AI Form API called "Join our newsletter".
Description: Get our news by email. Pick what you want to hear about. You can stop at any time.
Fields:
- email: email, required
- first_name: short_text, optional, max 80
- topics: multi_choice, optional, options Product updates, Tips and guides, Events, Offers
- frequency: single_choice, optional, options Every week, Every month, Only big news
- consent: checkbox, required, "Yes, send me the newsletter by email"
Set confirmation_message to "Thanks. You are on the list." Turn agent_fill on and give me the public link and the embed code.

Tips

  • Check that consent is true in every row before you email anyone. A webhook can add each new address to your email tool.
  • Visitors can use their own AI: agent-fillable forms. More templates.

Questions

Does AI Form API send the newsletter?

No. Export the CSV, or send each sign-up to your email tool with a webhook.

Is the consent checkbox enough for the law?

We cannot say. Rules differ by country. We do not send confirmation emails.

Can I embed the form on my site?

Yes. Add the embed script tag. The form resizes to fit.

Try the form

Live demo ยท nothing is saved

Join our newsletter

Get our news by email. Pick what you want to hear about. You can stop at any time.

What would you like to hear about?
How often?
Yes, send me the newsletter by email (required)

Or paste the JSON

Give this to your AI. It needs the AI Form API MCP server or an API key. It makes the form and sends you the link.

text
Create this form with the AI Form API create_form tool (or POST https://aiformapi.com/v1/forms with my API key). Then reply with the public_url.

{
  "title": "Join our newsletter",
  "description": "Get our news by email. Pick what you want to hear about. You can stop at any time.",
  "fields": [
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "first_name",
      "label": "First name",
      "type": "short_text",
      "max_length": 80
    },
    {
      "id": "topics",
      "label": "What would you like to hear about?",
      "type": "multi_choice",
      "options": [
        "Product updates",
        "Tips and guides",
        "Events",
        "Offers"
      ]
    },
    {
      "id": "frequency",
      "label": "How often?",
      "type": "single_choice",
      "options": [
        "Every week",
        "Every month",
        "Only big news"
      ]
    },
    {
      "id": "consent",
      "label": "Yes, send me the newsletter by email",
      "type": "checkbox",
      "required": true
    }
  ]
}

Or call the API

bash
curl -X POST https://aiformapi.com/v1/forms \
  -H "Authorization: Bearer $AIFORMAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Join our newsletter","description":"Get our news by email. Pick what you want to hear about. You can stop at any time.","fields":[{"id":"email","label":"Email","type":"email","required":true},{"id":"first_name","label":"First name","type":"short_text","max_length":80},{"id":"topics","label":"What would you like to hear about?","type":"multi_choice","options":["Product updates","Tips and guides","Events","Offers"]},{"id":"frequency","label":"How often?","type":"single_choice","options":["Every week","Every month","Only big news"]},{"id":"consent","label":"Yes, send me the newsletter by email","type":"checkbox","required":true}]}'

JSON definition

json
{
  "title": "Join our newsletter",
  "description": "Get our news by email. Pick what you want to hear about. You can stop at any time.",
  "fields": [
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "first_name",
      "label": "First name",
      "type": "short_text",
      "max_length": 80
    },
    {
      "id": "topics",
      "label": "What would you like to hear about?",
      "type": "multi_choice",
      "options": [
        "Product updates",
        "Tips and guides",
        "Events",
        "Offers"
      ]
    },
    {
      "id": "frequency",
      "label": "How often?",
      "type": "single_choice",
      "options": [
        "Every week",
        "Every month",
        "Only big news"
      ]
    },
    {
      "id": "consent",
      "label": "Yes, send me the newsletter by email",
      "type": "checkbox",
      "required": true
    }
  ]
}