It should be known that even if you search the same query again on the same computer, the list of businesses on the first page of the results in Google Maps may be different. But as you go to other pages, all final results are listed. Google Maps search results are dynamic. Google Maps does this on purpose for the user experience.
If it is not a densely populated area, Outscraper scrapes all results for you when “Maximum results limit” is set to 0. If you want to scrape all the results in a densely poupated area, I recommend checking out this tutorial: How to Scrape Densely Populated Areas and Categories From Google Maps?
The following parameters will be useful for this query:
Since Google Maps cannot list many results in small cities, it can show similar records from near and medium-far distances in the results list. You can create a “city” filter to prevent this.