Service to fetch data and metrics across resources. Use the interactive [Google Ads Query Builder](https://developers.google.com/google-ads/api/fields/latest/overview_query_builder) to construct and validate Google Ads Query Language (GAQL) queries.

Search versus SearchStream:

- `Search`: Paginated using `next_page_token` with up to 10,000 rows per page. Caches pages across requests. Best for small result sets (\< 10,000 rows) or user-driven paginated interfaces.
- `SearchStream`: Delivers a single stream of response batches with up to 10,000 rows per batch. Lower overhead without request caching. Best for large result sets (\> 10,000 rows) or batch reporting workloads.

For more details, see [Streaming versus paging](https://developers.google.com/google-ads/api/docs/reporting/streaming).

[Proto definition ![GitHub](https://developers.google.com/site-assets/logo-github.svg)](https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v23/services/google_ads_service.proto)
The following methods are available for this service:

- [Mutate](https://developers.google.com/google-ads/api/reference/rpc/v23/GoogleAdsService/Mutate)
- [Search](https://developers.google.com/google-ads/api/reference/rpc/v23/GoogleAdsService/Search)
- [SearchStream](https://developers.google.com/google-ads/api/reference/rpc/v23/GoogleAdsService/SearchStream)