Google Ads API is returning to beta status. Please read our blog post for more details.

Batch Processing

While most services provide synchronous APIs, requiring you to make a request and then wait for a response, MutateJobService provides a way to perform batches of operations on multiple services without synchronously waiting for the operations to complete.

Unlike service-specific mutate operations, a single job in MutateJobService can operate against a mixed collection of campaigns, ad groups, ads, criteria, labels, and feed items. Submitted jobs run in parallel, and MutateJobService automatically retries operations that fail due to transient errors such as rate limit errors.

In addition, MutateJobService allows you to use temporary IDs within your requests so you can submit dependent operations in a single job.

Supported Operations

All supported operations are listed in MutateOperation. Each operation is counted towards your daily operation limit following the API operations counting instructions.