Google Tasks

Integrate your application with the Google Tasks API

🚀 Quickstart

Connect to Google Tasks with Tenklo and see data flow in 2 minutes.

Create an integration

In Tenklo (free signup), go to Integrations -> Configure New Integration -> Google Tasks.

Authorize Google Tasks

Go to Connections -> Add Test Connection -> Authorize, then log in to Google. Later, you'll let your users do the same directly from your app.

Call the Google Tasks API

Let's make your first request to the Google Tasks API (list task lists). Replace the placeholders below with your Environment API key, integration ID, and connection ID:

curl "https://api.tenklo.dev/proxy/tasks/v1/users/@me/lists" \
  -H "Authorization: Bearer <NANGO-API-KEY>" \
  -H "Provider-Config-Key: <INTEGRATION-ID>" \
  -H "Connection-Id: <CONNECTION-ID>"

Or fetch credentials with the Node SDK or API.

✅ You're connected! Check the Logs tab in Tenklo to inspect requests.

Implement Tenklo in your app

Follow our Auth implementation guide to integrate Tenklo in your app.

To obtain your own production credentials, follow the setup guide linked below.

📚 Google Tasks Integration Guides

Nango-maintained guides for common use cases.

Official docs: Google Tasks API

🧩 Pre-built syncs & actions for Google Tasks

Explore Nango-provided actions in your dashboard. Extend and customize them to fit your needs.

Others

Function nameDescriptionTypeSource code
complete-task-and-verifyComplete a task, verify its final state, and report any subtasks that were auto-completed as a side effect.Action🔗 Github
complete-taskMark a task as completed. NOTE: if this task has subtasks, they are auto-completed too - see comments.Action🔗 Github
create-taskCreate a new task in a list, optionally as a subtask of an existing task and/or positioned after a specific sibling.Action🔗 Github
create-tasklistCreate a new, empty task list.Action🔗 Github
delete-taskPermanently delete a task from a task list.Action🔗 Github
delete-tasklistPermanently delete a task list and every task inside it.Action🔗 Github
find-or-create-task-in-tasklistFind a task by title in the task list with a given name, creating the list and/or the task only when they do not exist yet.Action🔗 Github
get-taskRetrieve a single task by its list ID and task ID - including a deleted task, which is returned as a tombstone rather than a 404.Action🔗 Github
get-tasklist-full-treeFetch a task list with all of its tasks, with the subtask hierarchy reconstructed into a nested tree.Action🔗 Github
get-tasklistRetrieve a single task list by its ID (or the literal alias @default for the user's default list).Action🔗 Github
list-tasklistsList all of the user's task lists.Action🔗 Github
list-tasksList tasks in a given task list, with optional filters for completed, hidden, and deleted tasks and date or update ranges.Action🔗 Github
move-taskMove a task to a new parent and/or sibling position within the same list, or to a different task list entirely.Action🔗 Github
patch-taskPartially update a task (PATCH): only the fields you pass change and everything else is left untouched. Use update-task to replace the whole task.Action🔗 Github
reopen-taskMark a completed task as not done again, undoing its completion and un-hiding it if it was hidden.Action🔗 Github
update-taskReplace a task (full PUT): notes, status, and due are cleared or reset when omitted. Use patch-task to change only some fields.Action🔗 Github
update-tasklistRename a task list. The title is the only writable task list field, so this full PUT update only changes the title.Action🔗 Github
task-listsSync metadata (title, updated timestamp) for every task list in the account.Sync🔗 Github
tasksSync every task across every task list in the account, incrementally, including completed, hidden, and assigned tasks; deleted tasks and tasks of deleted lists are removed.Sync🔗 Github

On this page