Asynchronous task execution

View Documentation Try It Free

Distributed task queues

Cloud Tasks is a fully managed service that allows you to manage the execution, dispatch, and delivery of a large number of distributed tasks. Using Cloud Tasks, you can perform work asynchronously outside of a user or service-to-service request.

Build more responsive applications

Asynchronous execution is a well-established way to reduce request latency and make your application more responsive. Cloud Tasks allows you to organize and control those requests with features like scheduling, de-duplication, configurable retry policies, and version redirection.

Decouple and scale microservices

Cloud Tasks helps you better structure and scale your application: Implementing task handlers in dedicated services allows microservices to scale independently.

Manage resource consumption

Cloud Tasks helps you better control and smooth the load on your services by rate limiting your queues. It helps you easily manage the execution, dispatch, and delivery of your distributed tasks.

Handle releases and incidents gracefully

Cloud Tasks allows you to preserve your requests in flight. Pausing, retrying, or redirecting to a new version can give you room to handle a bug or stage a deployment without dropping requests.


Scalable and fully managed
Build on the same fully managed service that powers our biggest customers.
Rate and retry controls
Control the execution by setting the rate at which tasks are dispatched, the maximum number of attempts, and the minimum amount of time to wait between attempts.
Dashboard and command line interfaces
Manage, monitor, and inspect your queues and tasks from the Cloud Console interface of the gcloud command line.
Guaranteed delivery
Cloud Tasks guarantees at-least-once delivery and most tasks are delivered exactly once.
HTTP targets
Add tasks targeting any HTTP service running on Compute Engine, Kubernetes Engine, Cloud Run, Cloud Functions or on-prem systems in a secure fashion using industry standard OAuth/OICD authentication.
Task de-duplication
Tasks added multiple times will only be dispatched once.
Future scheduling
Control the time at which a task is run.
Popular Languages
Use client libraries in Java, Python, Node.js, PHP, and Go. Or enqueue tasks using the REST API from any language and anywhere.
If you are looking for a publish / subscribe messaging, event delivery, or streaming solution, consider reading more about Cloud Pub/Sub.

Cloud Tasks Pricing

First 1 Million Free
Up to 5 Billion $0.40

If you pay in a currency other than USD, the prices listed in your currency on Cloud Platform SKUs apply.

When using HTTP Targets tasks, regular network costs apply.