Batch Processing

While most services provide synchronous APIs, requiring you to make a request and then wait for a response, BatchJobService 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 BatchJobService can operate against a mixed collection of campaigns, ad groups, ads, criteria, labels, and feed items. Submitted jobs run in parallel, and BatchJobService automatically retries operations that fail due to transient errors such as rate limit errors.

In addition, BatchJobService 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.