> [!CAUTION]
> **Caution:** This documentation is for Google Ads API **v23** . The latest active version is [**v26**](https://developers.google.com/google-ads/api/reference/rpc/latest/GoogleAdsService).

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.md.txt).

[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.md.txt)
- [Search](https://developers.google.com/google-ads/api/reference/rpc/v23/GoogleAdsService/Search.md.txt)
- [SearchStream](https://developers.google.com/google-ads/api/reference/rpc/v23/GoogleAdsService/SearchStream.md.txt)