Interactive scrollable explainer for Places Insights: a curated BigQuery dataset of physical places. Covers what's included and what's not, where the data comes from, how it's delivered and priced, and how it compares to a competing product, with animated stats, flow diagrams, a click-to-run query demo, and a side-by-side comparison table, styled in Google's Material color and type language.
01 / overview
Google's map of the world — now queryable next to yours
in one line
- It is: a structured attributes dataset for millions of physical places, queryable directly in BigQuery.
- It is not: a foot-traffic, visits, or movement product — that's a different dataset entirely.
02 / what's included
What's included — and what's not
Included
- 480 place types
- 70+ attributes — price, ratings, hours, parking, accessibility
- Brands table (US, Canada, UK, Australia)
Not included
- Visit counts
- Dwell time
- Busyness / foot traffic
- Demographics
- Individual-level data
sample place types
sample attributes
03 / data source
Google's own dataset, not a resold panel
key facts
- sourced from Google Maps' curated places data, covering 300M+ establishments worldwide
- refreshed monthly
- Generally available since September 2025 — attribute and country coverage keep expanding
This is the first time Google's own place data can be queried in the same breath as yours — joined, filtered, and exported entirely on your terms. It lives in your BigQuery project, not inside someone else's app, so nothing else decides what you can do with the results.
04 / extend with maps platform
Not just a table — a launchpad into Maps Platform
pairs well with
example queries
What a query actually looks like
competing QSR locations near a candidate site
SELECT candidate.site_name, COUNT(p.place_id) AS competitors_within_2mi FROM candidate_sites AS candidate JOIN places_insights.places AS p ON ST_DWithin(p.geometry, candidate.geometry, 3218) WHERE p.primary_type = 'fast_food_restaurant' GROUP BY candidate.site_name ORDER BY competitors_within_2mi ASC
Query complete · 0.4s elapsed · 3 rows
| site | competitors / 2mi |
|---|---|
| Route 9 & Elm | 2 |
| Westgate Plaza | 5 |
| Downtown transit hub | 11 |
rating and price level vs. named competitors
SELECT brand_name, ROUND(AVG(rating), 2) AS avg_rating, ROUND(AVG(price_level), 1) AS avg_price_level FROM places_insights.places WHERE metro_area = 'Austin-Round Rock' AND brand_name IN ('Brand A', 'Competitor B', 'Competitor C') GROUP BY brand_name
Query complete · 0.3s elapsed · 3 rows
| brand | avg rating | avg price |
|---|---|---|
| Brand A | 4.3 | 2.0 |
| Competitor B | 4.1 | 2.0 |
| Competitor C | 3.9 | 1.0 |
05 / use cases and industries
Where Places Insights gets used
industries
06 / privacy and delivery
The delivery model is the privacy control
direct query
- BigQuery data exchange listing
- results under 5 places omitted, not rounded
count functions
- 40m x 40m minimum search area
- always returns a value, including zero
07 / vs. a competitor
Differences, not a verdict
| Places Insights | Competitor | |
|---|---|---|
| Native BigQuery SQL access | ✓ | ✕ |
| Single Google-sourced data | ✓ | ✕ |
| Monthly data refresh | ✓ | ✕ |
| No per-query credit cost | ✓ | ✕ |
| Structured, queryable brands table | ✓ | ✕ |
| Consistent attribute schema on every record | ✓ | ✕ |
| Cross-vendor category standardization | ✕ | ✓ |
Competitor capabilities, pricing, and coverage vary by data source and configuration — confirm current specifics for whichever offering you're evaluating against. Full row-by-row detail also lives in chat as markdown.
08 / coverage and pricing
Where it's available, and what it costs
coverage
- 50 separate datasets — one per country, each its own BigQuery listing
- free sample: one city per country, city-only
cost
- sample dataset — free, per country
- each country's full dataset — paid, contact sales, no rate card
50 separate country datasets make up the full paid catalog — each subscribed individually as its own BigQuery listing

