Babysitter form for tidy sitting requests

Updated 2026-10-30

Sitting requests arrive as short texts: "Free Saturday?" No ages, no hours, no allergies. I want every request to come with the facts, so I can say yes or no straight away. This babysitter form asks for them all in one go.

Who fills it in, and who reads it?

A parent fills it in on a phone, or hands it to their own AI. You, the sitter or the small sitting service, read each request as a row in CSV or JSON.

What do I need to know before I say yes?

The date, start and finish time, the area, and the number and ages of the children. Then the safety details: allergies and needs, pets, and whether a meal or bedtime is part of the job. A parent's AI might ask: "What date do you need a sitter?" Then "How old are the children?" Then "Any allergies?" It lists every answer and sends only after a yes. Read about agent-fillable forms.

How do I keep it simple and safe?

Ask for the area, not the full address. Agree the booking first, then share addresses in your usual message. Set a cap on responses if you only take a few evenings. Once a booking is agreed, a babysitter information sheet covers house rules. Running a holiday workshop for older children as well? A workshop registration form fits. More in forms for tutors and childcare.

Questions

Can parents pick a time slot from my calendar?

No. There is no calendar or slot booking. Parents give the date and hours they want, and you confirm or decline yourself.

Why ask for a neighbourhood and not a full address?

You do not need a stranger's home address until you accept. Agree the booking first, then ask for the address in your usual message.

How do I avoid double bookings?

Download the CSV and sort by sitting_date. Two rows with the same date and overlapping hours stand out at once, so you can decline the second one.

Try the form

Live demo ยท nothing is saved

Request a babysitter

Tell me about the evening and the children. I will reply to confirm or to suggest another date.

For example 18:30.

No full address yet. We can share addresses once the booking is agreed.

Should I give the children a meal?
Please put the children to bed
There are pets at home

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": "Request a babysitter",
  "description": "Tell me about the evening and the children. I will reply to confirm or to suggest another date.",
  "fields": [
    {
      "id": "parent_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "phone",
      "label": "Phone number",
      "type": "phone",
      "required": true
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email"
    },
    {
      "id": "sitting_date",
      "label": "Date you need a sitter",
      "type": "date",
      "required": true
    },
    {
      "id": "start_time",
      "label": "Start time",
      "type": "short_text",
      "required": true,
      "help": "For example 18:30.",
      "max_length": 50
    },
    {
      "id": "finish_time",
      "label": "Expected finish time",
      "type": "short_text",
      "required": true,
      "max_length": 50
    },
    {
      "id": "area",
      "label": "Neighbourhood or town",
      "type": "short_text",
      "required": true,
      "help": "No full address yet. We can share addresses once the booking is agreed.",
      "max_length": 150
    },
    {
      "id": "children_count",
      "label": "How many children?",
      "type": "number",
      "required": true,
      "min": 1,
      "max": 8
    },
    {
      "id": "children_ages",
      "label": "Ages of the children",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "allergies_needs",
      "label": "Allergies, routines or needs I should know about",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "meal_plan",
      "label": "Should I give the children a meal?",
      "type": "single_choice",
      "options": [
        "No, they will have eaten",
        "Yes, a light snack",
        "Yes, dinner"
      ]
    },
    {
      "id": "bedtime_included",
      "label": "Please put the children to bed",
      "type": "checkbox"
    },
    {
      "id": "pets_at_home",
      "label": "There are pets at home",
      "type": "checkbox"
    },
    {
      "id": "extra_notes",
      "label": "Anything else?",
      "type": "long_text",
      "max_length": 1000
    }
  ]
}

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":"Request a babysitter","description":"Tell me about the evening and the children. I will reply to confirm or to suggest another date.","fields":[{"id":"parent_name","label":"Your name","type":"short_text","required":true,"max_length":150},{"id":"phone","label":"Phone number","type":"phone","required":true},{"id":"email","label":"Email","type":"email"},{"id":"sitting_date","label":"Date you need a sitter","type":"date","required":true},{"id":"start_time","label":"Start time","type":"short_text","required":true,"help":"For example 18:30.","max_length":50},{"id":"finish_time","label":"Expected finish time","type":"short_text","required":true,"max_length":50},{"id":"area","label":"Neighbourhood or town","type":"short_text","required":true,"help":"No full address yet. We can share addresses once the booking is agreed.","max_length":150},{"id":"children_count","label":"How many children?","type":"number","required":true,"min":1,"max":8},{"id":"children_ages","label":"Ages of the children","type":"short_text","required":true,"max_length":200},{"id":"allergies_needs","label":"Allergies, routines or needs I should know about","type":"long_text","max_length":1000},{"id":"meal_plan","label":"Should I give the children a meal?","type":"single_choice","options":["No, they will have eaten","Yes, a light snack","Yes, dinner"]},{"id":"bedtime_included","label":"Please put the children to bed","type":"checkbox"},{"id":"pets_at_home","label":"There are pets at home","type":"checkbox"},{"id":"extra_notes","label":"Anything else?","type":"long_text","max_length":1000}]}'

JSON definition

json
{
  "title": "Request a babysitter",
  "description": "Tell me about the evening and the children. I will reply to confirm or to suggest another date.",
  "fields": [
    {
      "id": "parent_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "phone",
      "label": "Phone number",
      "type": "phone",
      "required": true
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email"
    },
    {
      "id": "sitting_date",
      "label": "Date you need a sitter",
      "type": "date",
      "required": true
    },
    {
      "id": "start_time",
      "label": "Start time",
      "type": "short_text",
      "required": true,
      "help": "For example 18:30.",
      "max_length": 50
    },
    {
      "id": "finish_time",
      "label": "Expected finish time",
      "type": "short_text",
      "required": true,
      "max_length": 50
    },
    {
      "id": "area",
      "label": "Neighbourhood or town",
      "type": "short_text",
      "required": true,
      "help": "No full address yet. We can share addresses once the booking is agreed.",
      "max_length": 150
    },
    {
      "id": "children_count",
      "label": "How many children?",
      "type": "number",
      "required": true,
      "min": 1,
      "max": 8
    },
    {
      "id": "children_ages",
      "label": "Ages of the children",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "allergies_needs",
      "label": "Allergies, routines or needs I should know about",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "meal_plan",
      "label": "Should I give the children a meal?",
      "type": "single_choice",
      "options": [
        "No, they will have eaten",
        "Yes, a light snack",
        "Yes, dinner"
      ]
    },
    {
      "id": "bedtime_included",
      "label": "Please put the children to bed",
      "type": "checkbox"
    },
    {
      "id": "pets_at_home",
      "label": "There are pets at home",
      "type": "checkbox"
    },
    {
      "id": "extra_notes",
      "label": "Anything else?",
      "type": "long_text",
      "max_length": 1000
    }
  ]
}