- Home
- Resources
- Integrations
- Google Tasks
Google Tasks n8n integrationAutomate Google Tasks with n8n.
A checklist only helps when something else keeps it up to date. The Google Tasks n8n integration exposes one resource, Task, with 5 operations: create, get, get many, update, delete. There is no Google Tasks trigger node, so the workflow starts somewhere else and the tasks follow.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Google Tasks n8n integration actually cover?
The Google Tasks node calls the Google Tasks API from inside an n8n workflow. It works on a single object, the task, inside a task list you pick from a dropdown that n8n loads from your account. The 5 operations cover the whole life of that task: created, read, listed in bulk, updated, removed. All of it runs under one Google credential, meaning the stored authorization n8n uses to call the API on your behalf.
First scenario: the inbox stops being a to-do list. An email tagged by a rule in Gmail reaches the workflow, task.create writes a task titled after the subject line, and Due Date puts it on a day rather than in a pile. The sender address goes into Notes, so whoever opens the task knows who is waiting.
Second scenario: a morning digest. A Schedule Trigger, the n8n node that fires on a fixed interval, runs task.getAll with Due Max set to today, and posts what comes back to a channel in Slack. The same list can be appended to Google Sheets when someone wants a record of what was open each day.
Third scenario: closing the loop from the tool where the work really happens. A card moved to done in ClickUp feeds task.update with Status on completed, so nobody ticks the same thing twice. The Task ID travels through the workflow as an expression, the n8n syntax for reading a field of the incoming item.
Where the node stops: it handles tasks, not the lists themselves. Creating a task list, renaming one or enumerating the lists of an account are not operations here. For those calls, the HTTP Request node reaches any Google Tasks API endpoint and reuses the same credential through predefined authentication, so nothing extra is set up.
Two other limits are worth knowing before building. Google Tasks has no trigger node in n8n, so nothing pushes a change to you: a workflow reacts on a schedule, on an n8n Webhook called by another service, or on another tool's trigger. And on task.getAll, Return All left off means n8n stops at Limit, which is a good way to think a list is shorter than it is. The n8n review goes further into what the platform does well and where it gets tedious.
How do you connect Google Tasks to n8n?
- 01
Create the credential in n8n
Open the Credentials menu in n8n and create a Google credential for Google Tasks. A credential is the stored authorization, created once and offered in the dropdown of every node that needs it. On n8n Cloud, the fastest route is Managed OAuth2: click Sign in with Google on the credential screen and nothing else is needed in the Google Cloud Console.
- 02
Set up a custom OAuth2 app for self-hosted n8n
Managed OAuth2 is not available on a self-hosted instance, so create the app yourself. In the Google Cloud Console, create a project, enable the APIs you need, then go to APIs & Services > OAuth consent screen and fill in App name and User support email. For Audience, Internal covers users of your own Google Workspace, External covers any Google account. Under Branding, add
n8n.cloudas an authorized domain, or the domain of your instance. - 03
Match the redirect URL and paste the keys
Still in the console, go to Credentials, select + Create credentials > OAuth client ID and pick Web application as the application type. Copy the OAuth Redirect URL shown in your n8n credential into Authorized redirect URIs. Running n8n locally works too, since Google accepts localhost, for example
http://localhost:5678/rest/oauth2-credential/callback. Create the client, then paste the Client ID and Client Secret back into n8n.
The 5 operations of the Google Tasks node
The Google Tasks node exposes 5 operations across 1 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
Operations index
Task
5 operationsCreate a task
task.createWhat you see in n8n
Notes & use cases
Adds a task to the list you choose and returns the created task, identifier included, which the rest of the workflow can reuse.
Key parameters
- TaskList Name or ID: the list the task lands in, picked from the dropdown or set with an expression when the list depends on the incoming data.
- Title: the text read in Google Tasks, often built from the item, for example
{{ $json.subject }}. - Additional Fields: where the useful part sits, with Due Date, Notes for context, Status (
needsActionorcompleted) and Parent to nest the task under another one.
Delete a task
task.deleteWhat you see in n8n
Notes & use cases
Removes one task from a list for good. Nothing comes back to undo it, so the branch that leads here deserves a condition above it.
Key parameters
- TaskList Name or ID: required even for a delete, because a task identifier only makes sense inside its own list.
- Task ID: the identifier returned by Google, not the title. It usually arrives as
{{ $json.id }}from a previous node.
Get a task
task.getWhat you see in n8n
Notes & use cases
Reads a single known task and returns its current fields, which is how a workflow checks the state of something before acting on it.
Key parameters
- TaskList Name or ID: the list holding the task.
- Task ID: the exact identifier. Store it when the task is created, otherwise a get many is needed first to find it again.
completed, which keeps the nudge from landing on finished work.Get many tasks
task.getAllWhat you see in n8n
Notes & use cases
Pulls the tasks of one list, with filters that decide what counts as relevant today.
Key parameters
- Return All: on, n8n walks the API pages and brings every task back. Off, it stops at Limit, which is fine for a preview and misleading for a report.
- Additional Fields: Due Min and Due Max bound the due date as RFC 3339 timestamps, Updated Min catches what moved recently, and Show Completed only shows tasks finished in Google's own apps when Show Hidden is true as well.
Update a task
task.updateWhat you see in n8n
Notes & use cases
Changes an existing task without touching the fields left empty, which is what makes it safe to run on a task a human is also editing.
Key parameters
- Task ID: the task to modify, inside the list named in TaskList Name or ID.
- Update Fields: Status flips a task to
completed, Due Date pushes a deadline, Title and Notes rewrite the content, Previous moves the task after another sibling.
Need help automating Google Tasks with n8n?
A person reads every message.
Google Tasks and n8n, the usual questions
01Is the Google Tasks n8n integration free?
02What credentials does the Google Tasks node need?
03What are the limits of the Google Tasks node in n8n?
04Does Google Tasks have a trigger node in n8n?
05n8n or Make for Google Tasks?
Get our weekly integration tips.
No spam. Unsubscribe anytime.



