ActorStack.dev

The Places API is excellent, metered, and not built for a census

Google's own API is the right tool for looking up a place. It is a different proposition when the question is every business in a region, and the difference is structural rather than about price alone.

By Oswaldo Carabano6 min read

Short answer

The Google Places API is a well-documented, supported product with a billing account behind it, and for looking up a known place or searching near a point it is the right tool. It is a poor fit for a census of every business in a region for a structural reason rather than a price one: its search endpoints return a bounded result set per request too, so a complete sweep is still a tiling problem — only now each tile is a billed API call under terms that constrain what you may store and display. This Actor solves the same tiling problem outside that meter, and carries the obligations that come with reading a public surface instead.

Key points

  • The Places API returns a bounded result set per request, so completeness is a tiling problem there too.
  • The difference is the meter and the terms, not the algorithm: both approaches split the map.
  • Google Maps Platform terms constrain storage and display of the data returned; those constraints attach to the API route.
  • google.com/robots.txt, checked 9 September 2026, disallows `/maps/` and `/maps?` with a short list of allowed query forms.
  • Neither route makes the resulting dataset free of obligations — this Actor refuses eight countries in code for exactly that reason.
On this page5 sections

This comparison is usually framed as cheap against expensive. The more useful framing is bounded lookups against complete coverage, because that is where the two routes actually diverge.

What the API is genuinely good at

Looking up a place you already identified. Searching near a point for the nearest few. Getting details for a known place_id. It is documented, supported, versioned and billed — everything an integration wants. For those jobs it is the right tool and this Actor is not a substitute for it.

Why a census is structurally awkward there

The API's search endpoints also return a bounded result set per request. So “every business in this region” is a tiling problem on that route too — the same splitting, the same saturation logic, the same depth. The difference is that each tile is now a billed API call.

The algorithm does not get simpler by paying for it. That is the point worth taking away, and it is independent of what the arithmetic works out to for any particular workload.

The terms attached to each route

The Google Maps Platform terms constrain what may be stored and displayed from data the API returns, and those constraints attach to that route. The web surface carries a different set of considerations. Neither set is empty, and reading the actual documents beats reading a summary of them — both are linked in the sources below.

What google.com/robots.txt declares

Checked on 9 September 2026, google.com/robots.txt disallows /maps/ and /maps?, with a short allow list of specific query forms including /maps?q=, /maps?hl= and /maps?daddr=. It is a short file and worth reading directly rather than through anybody's paraphrase — why robots.txt is a specification.

Neither route is obligation-free

Whichever way the data is obtained, a file of hundreds of thousands of small-business names, phone numbers and coordinates is a file about people in a meaningful share of cases. That is why this Actor refuses eight countries in code rather than leaving it to the operator — the list and the reasoning.

Frequently asked questions

Should I use the Places API instead?
For looking up a known place, searching near a point, or anything where a bounded result set is what you want — yes. For a complete census of an area it is still a tiling problem, and each tile becomes a billed call under terms that constrain storage and display.
Is the API cheaper?
That depends entirely on volume and on which endpoints a workload touches, and Google publishes its own usage and billing documentation for the calculation. The structural point stands regardless of the arithmetic: completeness needs many calls either way.
What does google.com/robots.txt say about Maps?
Checked on 9 September 2026 it disallows `/maps/` and `/maps?`, with a short allow list of specific query forms such as `/maps?q=` and `/maps?hl=`. It is worth reading directly rather than paraphrased.

Sources

Every URL below was requested and returned a page on the date shown.

  1. Platform docschecked 9 Sept 2026
    Places API — usage and billingGoogle Maps Platform
  2. Platform docschecked 9 Sept 2026
    Nearby Search (New) — Places APIGoogle Maps Platform
  3. Platform docschecked 9 Sept 2026
    Google Maps Platform Terms of ServiceGoogle
  4. Site declarationchecked 9 Sept 2026
    google.com/robots.txtGoogle
Overhead view of a suburban neighbourhood, showing house plots and the street grid between them.
Google MapsExplainer

The 200-result cap

The cap is per query, not per page, so the answer is geographic rather than paginated. What saturation means, why the threshold is 190, and how deep the splitting goes.

6 min
Overhead view of a suburban neighbourhood, showing house plots and the street grid between them.
Google MapsMeasured

The census pass

The first pass extracts no businesses at all. It tells you which parts of an area are dense, which belong to a neighbouring country and which are empty — before you spend anything.

6 min
A street of small independent shops with striped awnings and plants on the pavement.
Google MapsReference

Field reference

Every field the Actor returns, which are always present, which depend entirely on the market, and the four that are deliberately absent.

7 min