Overview
The Google Tasks API lets you search, read, and update Google Tasks content and metadata. This document describes how to use a RESTful calling style and client libraries for various programming languages (currently Java, Python, and PHP) to access and edit Google Tasks data.
Sites or applications that want deeper integration with Google Tasks can leverage the Google Tasks API. For example, you could use the Google Tasks API to manage Google task lists in a mobile app, or you could integrate tasks into a more extensive workflow app such as Au-to-do.
Google Tasks is built on two basic concepts:
- Task List
- A list containing tasks. Users can have more than one task list to manage their tasks the way they want.
- Task
- A single task containing information such as the title of the task, notes, the due date, and the completed date.
Tasks API data model
A resource is an individual data entity with a unique identifier. The Google Tasks API operates on two types of resources:
- Task List Resource
- Represents a task list.
- Task Resource
- Represents a task.
The Tasks API data model is based on groups of resources, called collections:
- Task List Collection
- Each user has at least one
default
Task List.
- Task Collection
- Consists of all the Task Resources within a specific Task List Resource.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-12-19 UTC.
[null,null,["Last updated 2024-12-19 UTC."],[[["The Google Tasks API allows developers to programmatically access and manage Google Tasks data, including searching, reading, and updating tasks and task lists."],["Developers can utilize the API with RESTful calls or client libraries for Java, Python, and PHP, enabling integration with various applications."],["Google Tasks data is structured around task lists and individual tasks, each with its own properties and metadata."],["The API operates on resources like task lists and tasks, organized into collections for access and management."],["Users have a default task list, and additional lists can be created to organize tasks according to user preferences."]]],["The Google Tasks API allows searching, reading, and updating Google Tasks data via RESTful calls and client libraries (Java, Python, PHP). It's designed for deep integration with Google Tasks, allowing apps to manage task lists. Core elements include Task Lists (collections of tasks) and individual Tasks (containing title, notes, due date, and completed date). The API operates on Task List and Task Resources, grouped into Task List and Task Collections. Each user has at least one default task list.\n"]]