Lost pet report: one form for lost and found animals

Updated 2026-10-30

When a pet goes missing, the details scatter. The photo sits in one group, the street in a comment and the phone number in a message. When someone calls, you cannot tell which animal they mean. I would rather collect the facts once.

How it works

  1. The person says whether they lost a pet or found one.
  2. They describe the animal: kind, name if known, breed, colour, marks and microchip.
  3. They give the date and place it was last seen or found, and where it is now.
  4. They add a photo link and contact details, and say if you may share their phone number.

A short chat with the AI

"Did you lose a pet or find one?" Then "Where was it last seen?" Then "What colour is it, and does it wear a tag?" The AI shows all answers, asks "Send it?" and submits only after a yes. See agent-fillable forms.

Good to know

Sort the CSV by the first answer, then match found reports to lost ones by area and date. I left the microchip number out on purpose. Ask a caller for a detail only the owner knows before you hand a pet over. If a found animal needs a bed while you search, a pet foster application helps you find a home. Animals nobody claims can move on through a pet adoption application. More ideas are in forms for pet businesses and rescues and forms for nonprofits and charities.

Questions

Can one form take both lost and found reports?

Yes. The first question asks whether the person lost a pet or found one. Filter the CSV by that column, then compare lost rows with found rows by area and date.

Should a finder's phone number be public?

The form asks permission first, with a tick box. Without a yes, keep the number private and pass messages along yourself.

What if the person has no photo?

The photo link is optional. The breed, colour and marks questions give you enough to write a post, and the owner can send the form again with a link later.

Try the form

Live demo ยท nothing is saved

Report a lost or found pet

Tell us what you know. The more detail you give about the animal and the place, the easier it is to match a report.

Did you lose a pet or find one? (required)
What kind of animal is it? (required)
Is the pet microchipped?

A street, a park or the nearest crossroads.

Where is the pet now?

Share a public link. File uploads are not supported.

You may share my phone number in a lost or found post

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": "Report a lost or found pet",
  "description": "Tell us what you know. The more detail you give about the animal and the place, the easier it is to match a report.",
  "fields": [
    {
      "id": "report_kind",
      "label": "Did you lose a pet or find one?",
      "type": "single_choice",
      "required": true,
      "options": [
        "I lost my pet",
        "I found a pet"
      ]
    },
    {
      "id": "animal_kind",
      "label": "What kind of animal is it?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Dog",
        "Cat",
        "Rabbit",
        "Bird",
        "Something else"
      ]
    },
    {
      "id": "pet_name",
      "label": "Pet's name, if you know it",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "breed_size_colour",
      "label": "Breed, size and colour",
      "type": "short_text",
      "required": true,
      "max_length": 300
    },
    {
      "id": "marks_collar_tag",
      "label": "Markings, scars, collar or tag",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "has_microchip",
      "label": "Is the pet microchipped?",
      "type": "single_choice",
      "options": [
        "Yes",
        "No",
        "Not sure"
      ]
    },
    {
      "id": "date_seen",
      "label": "Date last seen or found",
      "type": "date",
      "required": true
    },
    {
      "id": "place_seen",
      "label": "Where was the pet last seen or found?",
      "type": "long_text",
      "required": true,
      "help": "A street, a park or the nearest crossroads.",
      "max_length": 600
    },
    {
      "id": "where_pet_is_now",
      "label": "Where is the pet now?",
      "type": "single_choice",
      "options": [
        "Still missing",
        "With me",
        "I saw it but could not catch it",
        "Back home safely"
      ]
    },
    {
      "id": "pet_photo_url",
      "label": "Link to a photo",
      "type": "url",
      "help": "Share a public link. File uploads are not supported."
    },
    {
      "id": "reporter_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "reporter_phone",
      "label": "Your phone",
      "type": "phone",
      "required": true
    },
    {
      "id": "reporter_email",
      "label": "Your email",
      "type": "email"
    },
    {
      "id": "phone_may_be_shared",
      "label": "You may share my phone number in a lost or found post",
      "type": "checkbox"
    }
  ]
}

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":"Report a lost or found pet","description":"Tell us what you know. The more detail you give about the animal and the place, the easier it is to match a report.","fields":[{"id":"report_kind","label":"Did you lose a pet or find one?","type":"single_choice","required":true,"options":["I lost my pet","I found a pet"]},{"id":"animal_kind","label":"What kind of animal is it?","type":"single_choice","required":true,"options":["Dog","Cat","Rabbit","Bird","Something else"]},{"id":"pet_name","label":"Pet'\''s name, if you know it","type":"short_text","max_length":100},{"id":"breed_size_colour","label":"Breed, size and colour","type":"short_text","required":true,"max_length":300},{"id":"marks_collar_tag","label":"Markings, scars, collar or tag","type":"long_text","max_length":800},{"id":"has_microchip","label":"Is the pet microchipped?","type":"single_choice","options":["Yes","No","Not sure"]},{"id":"date_seen","label":"Date last seen or found","type":"date","required":true},{"id":"place_seen","label":"Where was the pet last seen or found?","type":"long_text","required":true,"help":"A street, a park or the nearest crossroads.","max_length":600},{"id":"where_pet_is_now","label":"Where is the pet now?","type":"single_choice","options":["Still missing","With me","I saw it but could not catch it","Back home safely"]},{"id":"pet_photo_url","label":"Link to a photo","type":"url","help":"Share a public link. File uploads are not supported."},{"id":"reporter_name","label":"Your name","type":"short_text","required":true,"max_length":150},{"id":"reporter_phone","label":"Your phone","type":"phone","required":true},{"id":"reporter_email","label":"Your email","type":"email"},{"id":"phone_may_be_shared","label":"You may share my phone number in a lost or found post","type":"checkbox"}]}'

JSON definition

json
{
  "title": "Report a lost or found pet",
  "description": "Tell us what you know. The more detail you give about the animal and the place, the easier it is to match a report.",
  "fields": [
    {
      "id": "report_kind",
      "label": "Did you lose a pet or find one?",
      "type": "single_choice",
      "required": true,
      "options": [
        "I lost my pet",
        "I found a pet"
      ]
    },
    {
      "id": "animal_kind",
      "label": "What kind of animal is it?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Dog",
        "Cat",
        "Rabbit",
        "Bird",
        "Something else"
      ]
    },
    {
      "id": "pet_name",
      "label": "Pet's name, if you know it",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "breed_size_colour",
      "label": "Breed, size and colour",
      "type": "short_text",
      "required": true,
      "max_length": 300
    },
    {
      "id": "marks_collar_tag",
      "label": "Markings, scars, collar or tag",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "has_microchip",
      "label": "Is the pet microchipped?",
      "type": "single_choice",
      "options": [
        "Yes",
        "No",
        "Not sure"
      ]
    },
    {
      "id": "date_seen",
      "label": "Date last seen or found",
      "type": "date",
      "required": true
    },
    {
      "id": "place_seen",
      "label": "Where was the pet last seen or found?",
      "type": "long_text",
      "required": true,
      "help": "A street, a park or the nearest crossroads.",
      "max_length": 600
    },
    {
      "id": "where_pet_is_now",
      "label": "Where is the pet now?",
      "type": "single_choice",
      "options": [
        "Still missing",
        "With me",
        "I saw it but could not catch it",
        "Back home safely"
      ]
    },
    {
      "id": "pet_photo_url",
      "label": "Link to a photo",
      "type": "url",
      "help": "Share a public link. File uploads are not supported."
    },
    {
      "id": "reporter_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "reporter_phone",
      "label": "Your phone",
      "type": "phone",
      "required": true
    },
    {
      "id": "reporter_email",
      "label": "Your email",
      "type": "email"
    },
    {
      "id": "phone_may_be_shared",
      "label": "You may share my phone number in a lost or found post",
      "type": "checkbox"
    }
  ]
}