You can query all your tasks through our API with a request similar to the following:
curl --header “Authorization: Bearer $ASANA_PERSONAL_ACCESS_TOKEN” “https://app.asana.com/api/1.0/tasks?assignee=me&completed_since=now&limit=100&workspace=[workspace_id]”
To break this down, you’re passing
assignee=me to get the tasks assigned to you
completed_since=now means "All tasks completed after ‘now’ " - in other words, all your incomplete tasks. If you want all tasks ever assigned to you, including complete ones, you can leave this out
limit=100 means “return the first 100 results” for pagination. To learn more about pagination parameters
offset you can refer to our docs
workspace=[workspace_id] is because GET /tasks requires one of workspace, project, tag, or section, and you want all your tasks in the whole workspace.
You can read more about querying for tasks here. Thanks!