Online application form creator: a job application template

Updated 2026-10-30

It collects contact details, the role, a link to a CV or profile, a start date, a pay expectation and two written answers.

Make it with my AI

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

text
Create a form with AI Form API called "Job application".
Description: Thank you for applying. Tell us about yourself. It takes about ten minutes.
Required: full_name (short_text), email (email), role_applied (short_text),
relevant_experience (long_text, max 3000), why_this_role (long_text, max 2000).
Optional: phone (phone), profile_url (url, "Link to your CV, portfolio or professional profile"),
earliest_start_date (date), pay_expectation (short_text),
how_heard (single_choice: Job board, Our website, Referral, Social media, Other).
Turn agent_fill on, then give me the public link.

Tips

  • Ask only for what you need. Check your local hiring and data rules. Your AI can compare answers with your must-haves. You make the final call.
  • Visitors can use their own AI: agent-fillable forms. More templates.

Questions

Can applicants upload a CV?

No. We have no upload field. The form asks for a link.

Can I ask for an ID number or bank details?

No. We block sensitive fields. Ask only what you need to pick who to interview.

How do I review many applicants?

Download the CSV and sort by role_applied. A person decides.

Try the form

Live demo ยท nothing is saved

Job application

Thank you for applying. Tell us about yourself. It takes about ten minutes.

How did you find this job?

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": "Job application",
  "description": "Thank you for applying. Tell us about yourself. It takes about ten minutes.",
  "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": "role_applied",
      "label": "Role you are applying for",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "profile_url",
      "label": "Link to your CV, portfolio or professional profile",
      "type": "url"
    },
    {
      "id": "earliest_start_date",
      "label": "Earliest start date",
      "type": "date"
    },
    {
      "id": "pay_expectation",
      "label": "Pay you expect",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "relevant_experience",
      "label": "Your relevant experience",
      "type": "long_text",
      "required": true,
      "max_length": 3000
    },
    {
      "id": "why_this_role",
      "label": "Why do you want this role?",
      "type": "long_text",
      "required": true,
      "max_length": 2000
    },
    {
      "id": "how_heard",
      "label": "How did you find this job?",
      "type": "single_choice",
      "options": [
        "Job board",
        "Our website",
        "Referral",
        "Social media",
        "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":"Job application","description":"Thank you for applying. Tell us about yourself. It takes about ten minutes.","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":"role_applied","label":"Role you are applying for","type":"short_text","required":true,"max_length":150},{"id":"profile_url","label":"Link to your CV, portfolio or professional profile","type":"url"},{"id":"earliest_start_date","label":"Earliest start date","type":"date"},{"id":"pay_expectation","label":"Pay you expect","type":"short_text","max_length":100},{"id":"relevant_experience","label":"Your relevant experience","type":"long_text","required":true,"max_length":3000},{"id":"why_this_role","label":"Why do you want this role?","type":"long_text","required":true,"max_length":2000},{"id":"how_heard","label":"How did you find this job?","type":"single_choice","options":["Job board","Our website","Referral","Social media","Other"]}]}'

JSON definition

json
{
  "title": "Job application",
  "description": "Thank you for applying. Tell us about yourself. It takes about ten minutes.",
  "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": "role_applied",
      "label": "Role you are applying for",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "profile_url",
      "label": "Link to your CV, portfolio or professional profile",
      "type": "url"
    },
    {
      "id": "earliest_start_date",
      "label": "Earliest start date",
      "type": "date"
    },
    {
      "id": "pay_expectation",
      "label": "Pay you expect",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "relevant_experience",
      "label": "Your relevant experience",
      "type": "long_text",
      "required": true,
      "max_length": 3000
    },
    {
      "id": "why_this_role",
      "label": "Why do you want this role?",
      "type": "long_text",
      "required": true,
      "max_length": 2000
    },
    {
      "id": "how_heard",
      "label": "How did you find this job?",
      "type": "single_choice",
      "options": [
        "Job board",
        "Our website",
        "Referral",
        "Social media",
        "Other"
      ]
    }
  ]
}