To retrieve the next 10,000 rows, send the request again, but update the request's page_token to the response's next_page_token. Note that next_page_token is not populated in the response that contains the last batch of rows. Our client libraries handle paging automatically. You only have to iterate through the rows of the response.
The page_size field was removed in v19 of the Google Ads API. See the announcement. The page_size field has a default value of 10,000. Don't attempt to set the page_size value, as that will throw an error.
If the issue still persists, could you please provide us with the updated complete API logs (request and response with request-id and request header) of where you are observing the maximum limit is exceeded error.
If you are using a client library and haven't enabled the logging yet, I would request you to enable logging for the specific client library that you are using. You can refer to the guides Java, .Net, PHP, Python, Ruby or Perl to enable logging at your end. For REST interface requests, you can enable logging via the curl command by using the -i flag.
![]() |
Google Ads API Team |
[2025-05-16 07:02:30Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01qXDuh:ref" (ADR-00306165)