Reporting performance data is an integral part of Google Ads API applications. With the
flexible reporting options in the API, you can obtain performance data for all
queryable [resources](https://developers.google.com/google-ads/api/reference/rpc/v26/overview#resources), ranging from an entire
campaign to the specific keywords that triggered your ad.

To retrieve reporting data in the Google Ads API, you construct a query using the
[Google Ads Query Language (GAQL)](https://developers.google.com/google-ads/api/docs/query/overview) that specifies the
target resource in the `FROM` clause and the selected attributes, segments, and
metrics in the `SELECT` clause. You then submit the query to either
[`GoogleAdsService.SearchStream`](https://developers.google.com/google-ads/api/reference/rpc/v26/GoogleAdsService/SearchStream) (to stream the entire dataset
over a single connection) or [`GoogleAdsService.Search`](https://developers.google.com/google-ads/api/reference/rpc/v26/GoogleAdsService/Search) (to page
through results). For a complete list of queryable resources, fields, and
metrics, see the [Reports reference documentation](https://developers.google.com/google-ads/api/fields/v26/overview).

## Next steps

Jump to the section of this guide that best fits your use case:

- [Try a quick example](https://developers.google.com/google-ads/api/docs/reporting/example)
- [Retrieve criteria performance metrics](https://developers.google.com/google-ads/api/docs/reporting/criteria-metrics)
- [Segment your report data](https://developers.google.com/google-ads/api/docs/reporting/segmentation)
- [Handle zero-metric rows](https://developers.google.com/google-ads/api/docs/reporting/zero-metrics)
- [Use labels to organize and filter reports](https://developers.google.com/google-ads/api/docs/reporting/labels)
- [Stream reporting data with SearchStream](https://developers.google.com/google-ads/api/docs/reporting/streaming)
- [Page through large result sets](https://developers.google.com/google-ads/api/docs/reporting/paging)
- [Map UI reports to API resources](https://developers.google.com/google-ads/api/docs/reporting/uireports)
- [Review Google Ads Query Language syntax](https://developers.google.com/google-ads/api/docs/query/overview)
- [Manage reporting data efficiently](https://developers.google.com/google-ads/api/docs/productionize/manage-data-efficiently)