- Attachments
- Batch API
- Custom Fields
- Events
- Goals
- Get goalsGET
- Create a goalPOST
- Delete a goalDELETE
- Get a goalGET
- Update a goalPUT
- Add a collaborator to a goalPOST
- Add a subgoal to a parent goalPOST
- Add a project/portfolio as supporting work for a goal.POST
- Get parent goals from a goalGET
- Remove a collaborator from a goalPOST
- Remove a subgoal from a goalPOST
- Remove a project/portfolio as supporting work for a goal.POST
- Create a goal metricPOST
- Update a goal metricPOST
- Get subgoals from a goalGET
- Get supporting work from a goalGET
- Jobs
- Organization Exports
- Teams
- Portfolio Memberships
- Portfolios
- Custom Field Settings
- Project Memberships
- Project Statuses
- Projects
- Get multiple projects
- Create a project
- Delete a project
- Get a project
- Update a project
- Add a custom field to a project
- Add followers to a project
- Add users to a project
- Duplicate a project
- Remove a custom field from a project
- Remove followers from a project
- Remove users from a project
- Get task count of a project
- Get projects a task is in
- Get a team's projects
- Create a project in a team
- Get all projects in a workspace
- Create a project in a workspace
- Sections
- Tasks
- Get tasks from a project
- Get tasks from a section
- Get tasks from a tag
- Get multiple tasks
- Create a task
- Delete a task
- Get a task
- Update a task
- Set dependencies for a task
- Set dependents for a task
- Add followers to a task
- Add a project to a task
- Add a tag to a task
- Get dependencies from a task
- Get dependents from a task
- Duplicate a task
- Unlink dependencies from a task
- Unlink dependents from a task
- Remove followers from a task
- Remove a project from a task
- Remove a tag from a task
- Set the parent of a task
- Get subtasks from a task
- Create a subtask
- Get tasks from a user task list
- Search tasks in a workspace
- Stories
- Tags
- Team Memberships
- Users
- Time Periods
- User Task Lists
- Workspace Memberships
- Webhooks
- Workspaces
- Typeahead
Submit parallel requests
POST
/batch
Batch API
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://app.asana.com/api/1.0/batch' \
--header 'Content-Type: application/json' \
--data-raw ''
Response Response Example
200 - Example 1
{
"data": [
{
"body": {
"data": {
"completed": false,
"gid": "1967",
"name": "Hello, world!",
"notes": "How are you today?"
}
},
"headers": {
"location": "/tasks/1234"
},
"status_code": 200
}
]
}
Request
Body Params application/json
data
object (BatchRequest)
optional
actions
array[object (BatchRequestAction) {4}]
optional
Examples
Responses
🟢200Successfully completed the requested batch API operations.
application/json
Body
data
array[object (BatchResponse) {3}]
optional
body
object
optional
Example:
{"data":{"completed":false,"gid":"1967","name":"Hello, world!","notes":"How are you today?"}}
headers
object
optional
Location
header to accompany a 201 Created
result. The parent HTTP response will contain all common headers.Example:
{"location":"/tasks/1234"}
status_code
integer
optional
Example:
200
🟠400400
🟠401401
🟠403403
🟠404404
🔴500500
Modified at 2022-09-13 02:00:31