Each Google Cloud project that has enabled the Google Ads API API is assigned an
[API access level](https://developers.google.com/google-ads/api/docs/api-policy/access-levels) that determines whether you can affect
production accounts and the number of operations and requests that you can
execute daily.

When counting the number of daily operations and requests, the following rules
are used:

1. A single query or report is counted as one operation, regardless of the
   results being streamed through
   [`GoogleAdsService.SearchStream`](https://developers.google.com/google-ads/api/reference/rpc/v26/GoogleAdsService/SearchStream)
   or paged from a [`GoogleAdsService.Search`](https://developers.google.com/google-ads/api/reference/rpc/v26/GoogleAdsService/Search) call.
   [Learn more about streaming rate limits](https://developers.google.com/google-ads/api/docs/reporting/streaming#rate-limits).

2. For any `mutate` request, each mutated item counts as one operation.

3. All other requests count as one operation, regardless of the method, number
   of entities affected, and the number or results returned.

The following table gives some examples of the accounting:

| API request | Operations counted towards Daily Limit |
|---|---|
| Operation: `Search` Count: 53 ad groups Service: `GoogleAdsService` | 1 |
| Operation: `SearchStream` Count: 45 campaigns Service: `GoogleAdsService` | 1 |
| Operation: `mutate` Count: 2 ad groups Service: `AdgroupAdService` | 2 |
| Operation: `ListAccessibleCustomers` Count: 10 customer accounts Service: `CustomerService` | 1 |