Skip to content
KeklikTechnologies

Local, directories, and reviews

Google Maps and Reviews data extraction

Local business listings and review content by area and category, or for a fixed set of locations you track.

Google Maps is the most complete business directory in most markets, and the reviews attached to it are the ones customers actually read before choosing.

We deliver either: a directory of every business in an area and category with contact details, or a review stream for the locations you monitor — with openings, closures, moves, and rating movement reported as changes rather than a fresh list every run.

google.com/maps
Datasets
Places · Reviews · Owner responses · Photos
Geography
Worldwide, by country and language
Scope unit
Area × category, or a fixed place list
Refresh
Weekly or monthly; daily on watchlists
Coverage method
Tiled sweeps so dense areas do not truncate
Change tracking
Openings, closures, moves, rating drift
Deduplication
Across overlapping tiles and categories
Formats
JSON · NDJSON · CSV · Parquet
Delivery
Postgres · BigQuery · S3 · Webhook · Sheets
9 specified parameters

Fields

What you receive.

The usual set. Fields can be added or dropped per project — you pay for what you take.

Google Maps fields

15
  • Place name and stable key
  • Primary and secondary categories
  • Full address, postcode, and coordinates
  • Phone number and website
  • Opening hours by day
  • Rating and review count
  • Individual reviews: text, rating, date, author
  • Owner responses to reviews
  • Price level where published
  • Permanently and temporarily closed flags
  • Attributes: delivery, takeaway, accessibility
  • Photo count and image URLs
  • Plus code
  • Popular times where published
  • Change type since previous run

Output

What arrives.

An illustration of the record structure. Yours is shaped to the fields you ask for and stays the same on every run.

Place record with review summary — abbreviatedjson
{
  "place_key": "kk_9f2a41c0b7",
  "captured_at": "2026-04-08T09:22:03Z",
  "name": "Boulangerie Marceau",
  "categories": ["Bakery", "Café"],
  "address": {
    "line1": "22 Rue de la Paix", "city": "Lyon",
    "postal_code": "69002", "country": "FR",
    "lat": 45.7597, "lon": 4.8355
  },
  "phone": "+33 4 …",
  "website": "https://…",
  "hours": { "mon": "07:00-19:30", "sun": "closed" },
  "rating": 4.6,
  "review_count": 218,
  "reviews": [
    { "rating": 5, "date": "2026-04-02", "author": "…", "text": "…",
      "owner_response": null }
  ],
  "change": { "type": "hours_updated", "since_run": "2026-03-08" }
}

Questions

Asked before.

Can we get every business in a city and category?

Yes. Dense areas are swept in tiles small enough that no tile hits the result cap, and coverage is reported per tile so you can see what was captured.

Can you monitor reviews for our locations?

Yes — new reviews, rating movement, and owner responses for a fixed list of locations, delivered as a change feed.

What changed since last month?

Openings, closures, moves, and rating movement, as a diff. For most directory clients this is the main output rather than a full list every run.

What about search rankings?

That is a separate dataset — see Google Search, which captures full result pages by keyword, location, and device.

Next step

Get Google Maps data running.

Send the fields, the geography, and how fresh it needs to be. You will get back what is achievable and what it costs to run, usually within a day.