Google Maps Reviews - Charged for api calls despite no new reviews?

Hi there,

I am implementing a daily script to scrape new reviews using the Python SDK. I am using the following parameters to target only the latest reviews:

Pythonclient.google_maps_reviews( place_ids, # List of 1000 IDs reviews_limit=1, limit=1, sort='newest', cutoff=1654596109 # Timestamp of last scrape )

In a scenario where I provide 1,000 Place IDs, but due to the cutoff filter, only 30 of them return any new reviews (the rest return empty lists because no new reviews exist after the cutoff):

How is this charged? Do you count this as 1,000 requests because the scraper visited all the pages to check, or do you only charge for the 30 that successfully returned new data?

From my tests, I was charged for place ids where there were no new reviews but just the API calls, in this case, is there a way to be charged only for new reviews or is it how it works?

Thanks for the clarification.