Why Google Maps stops at 120 results, and how to get every business
One Google Maps search stops at about 120 results and the Places API at 60. Why the cap misses businesses, and how tiling and keyword variants get the rest.
- Published
- Updated
- Read time
- 10 min
- Category
- Guide
A single Google Maps search stops at about 120 results in the Maps interface, and the official Places API Text Search returns at most 60. Google ranks the results by relevance, distance and prominence, so the cap keeps the businesses it ranks highest for your current map view and leaves out everyone else. To get every business, split the area into small tiles, search each one, split any tile that still hits the cap, repeat with several names for the trade, and remove duplicates by place ID.
Is the limit really 120?#
In the Google Maps interface, yes, roughly. Scroll the results panel for a common search in a large city and it stops loading at around 120 places. Google doesn't publish the number for the Maps interface, so treat "about 120" as an observed limit. Apify's write-up on the cap describes the interface as showing "only about 120 listings per search" (Apify). In an April 2026 test of "dentists in Chicago", one tool returned exactly 120 listings, while one that split the area into a grid returned 187 of the 200 requested (Chat4Data).
For the official API the number is documented. Google's Text Search (New) reference says it "returns a maximum of 60 results across all pages, although this limit is subject to change", with 1 to 20 results per page (Google). Nearby Search (New) returns 1 to 20 results per request (Google).
Scroll horizontally if needed →
| Where you search | Results per search | Source |
|---|---|---|
| Google Maps (web or app) | About 120 | Observed; not published by Google |
| Places API Text Search (New) | Up to 60 (20 per page, 3 pages) | Google documentation |
| Places API Nearby Search (New) | Up to 20 | Google documentation |
Why does the cap miss so many businesses?#
Because a city often has far more businesses in a trade than any single search returns, and the ones you see are chosen by ranking, not at random. Google says local results are "mainly based on relevance, distance, and popularity" (Google Business Profile Help). So a search over a whole metro keeps the best-ranked businesses near the center of your map view and quietly drops the rest.
The businesses that drop out are not random either:
- Businesses with few reviews tend to score lower on prominence (Google counts reviews toward it), so newer listings fall off first.
- Businesses on the edge of the map view lose on distance.
- Businesses filed under a neighboring category (an "Air conditioning contractor" when you searched "HVAC contractor") may rank lower for your exact words.
- Service-area businesses that hide their address can have a pin far from where they work.
For lead generation, those are often the businesses you most want: newer, smaller, less marketed. A list built from one search per city is a list of the businesses everyone else is already emailing.
How do I get every business, not just the first 120?#
You search the area in pieces small enough that each piece returns fewer results than the cap, and you search each piece with every name people use for the trade. This is called tiling (or grid search).
Step 1: Split the area into tiles#
Cover the area with a grid of small rectangles. In the Maps interface, that means zooming in on one part of the map at a time and searching "this area". In the Places API, it means passing each rectangle as a locationRestriction.
Pick the tile size by density. Downtown blocks may need tiles a few hundred yards across; rural counties can use tiles several miles wide. If you'd rather not draw a grid, ZIP codes or neighborhoods work as ready-made tiles.
Step 2: Split tiles that hit the cap#
If a tile returns the full cap (about 120 in the interface, 60 in Text Search), assume it was cut off. Split it into four smaller tiles and search each again. Repeat until every tile returns fewer than the cap. This adaptive split (a quadtree: big tiles over quiet suburbs, small ones over a dense downtown) keeps the number of searches down in sparse areas and goes deep where businesses cluster.
Step 3: Search every name for the trade#
One keyword never matches every business. People list themselves as "plumber", "plumbing contractor", "drain cleaning service" or "water heater installation". Searching each variant in each tile catches businesses that rank poorly for the word you'd naturally type. Our Google Maps categories guide lists the variants by vertical, and the keyword generator builds the list for you.
It also helps to ask the question two ways: the trade over a map tile, and "trade in place" for every named neighborhood, suburb or town inside your area ("coffee roaster in Sellwood", "café in Pearl District"). Google matches a search that names a place differently from a search over a map view, so each finds businesses the other misses. The Georgia run below shows how much it matters: asking city by city found five times as many businesses as plain tiles, for the same number of searches.
Step 4: Merge and dedupe by place ID#
Neighboring tiles and keyword variants return the same businesses many times. Every Google Maps listing has a place ID, a stable identifier that the Maps Platform terms explicitly allow you to store. Dedupe on it. Don't dedupe on name and address text: "Joe's Plumbing" and "Joe's Plumbing LLC" at one address are one listing, and two "Smith Dental" offices in different suburbs are two.
Step 5: Keep what's really inside your area#
Tiles at the edge pull in businesses from next door. Check each business's coordinates (or ZIP code) against your actual boundary, whether that's a city, a county or a shape you drew. Some service-area businesses show only an approximate pin, so judge carefully near the edges. Then check the listing's own category, since a plumber search returns some hardware stores and a coffee search returns bookstores and gas stations.
Why does my tool stop at 60, 120 or 200 results?#
Because each route into Google Maps has its own limit, and tools add their own on top. The number you hit tells you which route you're on, not how many businesses exist.
- 60: you're on the Places API Text Search (or a tool built on it). That cap is documented.
- About 120: you're scrolling the Maps interface, or a tool that reads it the same way.
- Another round number, like 100 or 200: usually a per-search limit the tool itself sets, often per credit or per run. Check its documentation.
Whatever the number, the fix is the same: smaller areas, more keyword variants, then merge by place ID. Getting a bigger per-search limit doesn't help much on its own, because the extra results are still ranked toward the middle of the view.
How many searches does it take?#
More than most people expect. Here's the arithmetic for one illustrative case, so you can plug in your own numbers:
- A metro roughly 20 by 20 miles (400 square miles).
- A starting grid of 2-mile tiles: 10 × 10 = 100 tiles.
- About 20% of tiles hit the cap and get split into 4: 20 × 4 = 80 more. A few of those split again; call it 200 tiles in total.
- 10 keyword variants for the trade.
- 200 × 10 = 2,000 searches, before any retries.
At 60 seconds per manual search, that's over 33 hours of clicking. With the Places API, requesting phone and website, Text Search is billed at the Enterprise rate of $35 per 1,000 requests after 1,000 free each month, and paging to 60 results costs up to 3 requests per search (Google pricing, as of October 2026). We work through the API costs in detail in Places API vs scrapers vs lead tools.
How much does tiling actually find?#
In our own measured runs, the difference was large. These are single runs, so read them as illustrations, not guarantees.
Scroll horizontally if needed →
| Run | One plain search (or plain tiles) | Leadraft | Caveat |
|---|---|---|---|
| Portland, "coffee shop" | 230 | 457 (about 2×) | One city, one keyword. Missed results included whole chains. |
| Georgia, 20 keywords, ~2,068 searches each way | 2,033 (plain tiles) | 10,082 | Asking city by city found five times as many businesses for the same number of searches. One 30-minute run. |
The full method and limits are on our coverage methodology page. Completeness still depends on your keywords and on businesses being listed on Google Maps at all. Nobody can honestly promise every business.
How do I know when I've found every business?#
You're done when new searches stop finding new businesses. Track the share of each search's results that you hadn't already seen. Early on, most results are new. As you cover more tiles and keyword variants, the share falls. When it's close to zero across the last batch of tiles and keywords, the market is saturated, and more searching costs more than it finds.
That count is also the most honest answer to "how many plumbers are there in this county?". It isn't a guess from one search; it's what was left after the market stopped producing new names. Two limits remain: businesses that aren't on Google Maps at all, and trades listed under words you never searched. For the first, cross-check a sample against other sources such as state business registrations or city license lists (see how to get a list of all businesses in your area). For the second, add keyword variants until they stop adding businesses too.
Can I do it by hand?#
Yes, for a small area. The manual version:
- List the ZIP codes or neighborhoods in your area.
- For each one, search "[trade] in [ZIP]" and scroll to the end. If you reach about 120, zoom in further and search again.
- Repeat with 3 to 5 keyword variants.
- Paste everything into one sheet and remove duplicates by the Google Maps URL or place ID (the formulas are in our export to Excel guide).
For one small town and one trade, that's an afternoon. For a metro, use a tool. Once the list is complete, the Google Maps lead generation playbook covers what to do next: cleaning, emails, verification and outreach.
FAQ#
Why does Google Maps only show 120 results?#
Google Maps limits how many results one search returns. In the Maps interface the list stops at about 120 places, and the Places API Text Search returns at most 60 across all pages. Google ranks results by relevance, distance and prominence, so the cap keeps the top of that ranking for your map view and drops the rest.
How do I get more than 120 results from Google Maps?#
Search the area in smaller pieces. Split it into tiles or ZIP codes, run the search in each, split any tile that still returns the full cap, and repeat with keyword variants for the trade. Then merge and remove duplicates by place ID.
How many results does the Google Places API return?#
Text Search (New) returns up to 20 results per page and a maximum of 60 across all pages, according to Google's documentation. Nearby Search (New) returns up to 20 per request.
Does zooming in on Google Maps show more businesses?#
Zooming in shows different businesses, because results follow the map view. Each smaller view has its own cap, so searching many small views and combining them is how you cover a large area.
Why does my tool stop at 60 or 200 results instead of 120?#
Each route has its own limit. The Places API Text Search stops at 60 by design, the Maps interface at about 120, and tools built on either one often add their own per-search limit. Whatever the number, the fix is the same: search smaller areas and more keyword variants, then merge by place ID.
How do I know I've found every business in a city?#
Track how many new businesses each extra search adds. When new tiles and new keyword variants keep returning businesses you already have, the market is close to saturated and more searching costs more than it finds. Nobody can promise every business, because some are not on Google Maps at all.
How many searches does it take to cover a city?#
It depends on the city's size and density and the number of keyword variants. A mid-size metro split into a few hundred tiles, times five to twenty keyword variants, can mean thousands of searches.
Sources#
- Google for Developers, Text Search (New): "returns a maximum of 60 results across all pages", seen October 31, 2026.
- Google for Developers, Nearby Search (New):
maxResultCount"between 1 and 20", seen October 31, 2026. - Google for Developers, Google Maps Platform pricing, last updated October 30, 2026.
- Google Business Profile Help, Tips to improve your local ranking on Google.
- Google, Google Maps Platform Service Specific Terms (place ID caching).
- Apify, Google Places API limits, September 23, 2025.
- Chat4Data, Google Maps scraper test ("dentists in Chicago"), April 21, 2026.
- Leadraft, Coverage methodology (Portland and Georgia runs, single measured runs).
Lead lists for the trades in this article
- Plumbers email listLeadraft builds a list of plumbing companies from Google Maps for the area you choose: a city, a county, a ZIP code or a shape you draw.
- Dentists email listLeadraft builds a list of dental practices from Google Maps for the area you choose: a city, a county, a ZIP code or a shape you draw.
- Lead lists for every industry
Keep reading
Guide
Instant Data Scraper on Google Maps: how to use it, what it captures and its limits
How to use the free Instant Data Scraper extension on Google Maps, step by step: what it captures, why it stops near 120 results with no emails, and when to upgrade.
Read articleGuide
Google Maps business categories: the list that matters for lead generation
How Google Maps categories work, how many exist, why one keyword misses businesses, and nearly 300 categories by vertical with the searches that find them.
Read articleGuide
How to get a list of all businesses in your area (or by ZIP code)
Free and paid ways to list every business in a city or ZIP code: Census counts, city license data, state filings, libraries, Google Maps, and how to check it.
Read article