---
title: "Add tasks"
method: POST
path: "/lists/{id}/tasks"
tags: ["lists"]
---

# Add tasks

`POST /lists/{id}/tasks`

## Request

- Base URL: `https://app.tascan.io/api/v1`
- URL: `https://app.tascan.io/api/v1/lists/{id}/tasks`
- Auth: HTTP bearer

Add one or many tasks.  Body: {"tasks": [Task, ...]}.

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `tasks` Task[], required
    - `title` string, required
    - `description` string
    - `response_type` 'checkbox' | 'text' | 'number' | 'date' | 'choice' | 'photo' | 'file' | 'url' | 'voice' | 'video': How the worker responds. checkbox = tap done; text/number/date collect a value; choice shows options from response_config.options; photo requires a photo.
    - `response_config` object: Type-specific config, e.g. {"options":["Pass","Fail"]} for choice, {"multiline":true} for text
    - `requires_photo` boolean
    - `is_safety_checkpoint` boolean
    - `sort_order` integer

## Response `201`

Created

---

[API](https://skmtc.dev/tascan/apis/tascan-api.md) · [All operations](https://skmtc.dev/tascan/apis/tascan-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tascan/apis/tascan-api/revisions/56fcd2861498?raw)
