Online registration form creator: an event sign-up template

Updated 2026-10-30

A form for small events. It asks for contact details, how someone attends, guests, food and access needs. Download the list as CSV.

Make it with my AI

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

text
Create a form with AI Form API called "Event registration".
Description: Save your place. Fill in your details and we will see you there.
Required: full_name (short_text), email (email), attendance_type (single_choice: In person, Online).
Optional: phone (phone), organization (short_text), extra_guests (number 0 to 5),
food_needs (long_text), access_needs (long_text),
how_heard (single_choice: Friend or colleague, Social media, Email, Web search, Other).
Set max_responses to my venue capacity, which is [number].
Turn agent_fill on, then give me the public link.

Tips

Questions

How many people can register on the free plan?

100 responses per account per calendar month (UTC), across all forms.

Can I stop registrations at a set number?

Yes. Set max_responses in the form settings. Add close_at for a deadline.

Does it take payment for tickets?

No. We take no payments. Collect payment with another tool.

Try the form

Live demo ยท nothing is saved

Event registration

Save your place. Fill in your details and we will see you there.

How will you attend? (required)

How many people are coming with you?

How did you hear about this event?

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": "Event registration",
  "description": "Save your place. Fill in your details and we will see you there.",
  "fields": [
    {
      "id": "full_name",
      "label": "Your full name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "phone",
      "label": "Phone",
      "type": "phone"
    },
    {
      "id": "organization",
      "label": "Organisation",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "attendance_type",
      "label": "How will you attend?",
      "type": "single_choice",
      "required": true,
      "options": [
        "In person",
        "Online"
      ]
    },
    {
      "id": "extra_guests",
      "label": "Extra guests",
      "type": "number",
      "help": "How many people are coming with you?",
      "min": 0,
      "max": 5
    },
    {
      "id": "food_needs",
      "label": "Food needs or allergies",
      "type": "long_text",
      "max_length": 500
    },
    {
      "id": "access_needs",
      "label": "Anything we should prepare so you can take part",
      "type": "long_text",
      "max_length": 500
    },
    {
      "id": "how_heard",
      "label": "How did you hear about this event?",
      "type": "single_choice",
      "options": [
        "Friend or colleague",
        "Social media",
        "Email",
        "Web search",
        "Other"
      ]
    }
  ]
}

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":"Event registration","description":"Save your place. Fill in your details and we will see you there.","fields":[{"id":"full_name","label":"Your full name","type":"short_text","required":true,"max_length":120},{"id":"email","label":"Email","type":"email","required":true},{"id":"phone","label":"Phone","type":"phone"},{"id":"organization","label":"Organisation","type":"short_text","max_length":150},{"id":"attendance_type","label":"How will you attend?","type":"single_choice","required":true,"options":["In person","Online"]},{"id":"extra_guests","label":"Extra guests","type":"number","help":"How many people are coming with you?","min":0,"max":5},{"id":"food_needs","label":"Food needs or allergies","type":"long_text","max_length":500},{"id":"access_needs","label":"Anything we should prepare so you can take part","type":"long_text","max_length":500},{"id":"how_heard","label":"How did you hear about this event?","type":"single_choice","options":["Friend or colleague","Social media","Email","Web search","Other"]}]}'

JSON definition

json
{
  "title": "Event registration",
  "description": "Save your place. Fill in your details and we will see you there.",
  "fields": [
    {
      "id": "full_name",
      "label": "Your full name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "phone",
      "label": "Phone",
      "type": "phone"
    },
    {
      "id": "organization",
      "label": "Organisation",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "attendance_type",
      "label": "How will you attend?",
      "type": "single_choice",
      "required": true,
      "options": [
        "In person",
        "Online"
      ]
    },
    {
      "id": "extra_guests",
      "label": "Extra guests",
      "type": "number",
      "help": "How many people are coming with you?",
      "min": 0,
      "max": 5
    },
    {
      "id": "food_needs",
      "label": "Food needs or allergies",
      "type": "long_text",
      "max_length": 500
    },
    {
      "id": "access_needs",
      "label": "Anything we should prepare so you can take part",
      "type": "long_text",
      "max_length": 500
    },
    {
      "id": "how_heard",
      "label": "How did you hear about this event?",
      "type": "single_choice",
      "options": [
        "Friend or colleague",
        "Social media",
        "Email",
        "Web search",
        "Other"
      ]
    }
  ]
}