# Changelog of Google Maps · Leads by Category & City (`corent1robert/google-maps-city-leads`) Actor

- **URL**: https://apify.com/corent1robert/google-maps-city-leads/changelog.md
- **Full Actor documentation**: https://apify.com/corent1robert/google-maps-city-leads.md

## Changelog

All notable changes to this Actor will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

### \[1.8] - 2026-09-03

Apify actor version: **1.8**.

#### Fixed

- Empty `website` on list searches: Maps puts the **Site internet** chip in the same pane as the results feed. We no longer skip that pane, unwrap `/url?q=` redirects, and wait for this pin’s chip (not the previous one). The results list has phones, not sites — we still open each place panel.

### \[1.7] - 2026-09-03

Apify actor version: **1.7**.

#### Changed

- Each city search scrolls the Maps sidebar until **You’ve reached the end of the list** (or cards stop loading), not after 20 pins. Default `maxPlacesPerCity` is **0** (full list, Maps ceiling ~120). Set 20 for a sample. Try Apify still capped so the 5-minute test can finish.

### \[1.6] - 2026-09-03

Apify actor version: **1.6**.

#### Changed

- Faster Maps reads: shorter panel waits, skip the place click when the list already has phone + website + address.
- French (and other locale) search phrases for presets (`plumber` → `plombier à Lyon`).
- Drop permanently closed pins, pins outside the city postcode / name, and off-trade types (e.g. locksmith in a plumber run).
- Facebook nested scrape only when the pin has a Facebook page and **no** business website (website crawl already ran).

### \[1.5] - 2026-08-28

Apify actor version: **1.5**.

#### Fixed

- Missed websites after the first pin: the results list click often missed the next cards, so we only fully read panel 1. We now open later pins from their Maps place URL when the list click misses, wait for **this** pin’s Site internet chip (not the previous one), and ignore leftover hrefs.

### \[1.4] - 2026-08-28

Apify actor version: **1.4**.

#### Fixed

- Missed Maps websites: the Site internet chip often paints **after** Directions / phone. We no longer treat an incomplete action row as “no website”. Wait longer, settle, unwrap `/url?q=` hrefs, then re-read the panel.

### \[1.3] - 2026-08-28

Apify actor version: **1.3**.

#### Fixed

- Empty `website` on place panels: Maps often paints the site link after the phone. Fast mode waited at most 400–700 ms and swallowed the H1 timeout, so the same pin could have a URL in one city and none in another. We now wait for the authority / « Site internet » control, retry one panel read, and no longer cap that wait at 700 ms.

### \[1.2] - 2026-08-28

Apify actor version: **1.2**.

#### Fixed

- Empty `city` on list cards: fall back to the search area (e.g. Lyon 3e → Lyon).

### \[1.1] - 2026-08-28

Apify actor version: **1.1**.

#### Added

- **Paris / Lyon / Marseille** split into arrondissements (Maps offset — not the same downtown list). Toggle `splitLargeCities` (default on). Duplicate pins across districts are dropped.
- Pay-per-event via API (`pricingInfos`) — same events as the name + address Actor.

### \[1.0] - 2026-08-28

Apify actor version: **1.0**.

#### Added

- Store Actor for **category + cities** discovery (sibling of name + address match).
- Console: business category presets, optional custom Maps query, city list, places per city (1–80).
- Same enrichment and PPE as `google-maps-search-scraper` (website + Facebook page, never invented).
- Try / 5-minute cap: 1 city, 12 places.
