# Changelog of Google Maps Business Scraper | $1 per 1,000 (`datascraperes/actor-google-maps`) Actor

- **URL**: https://apify.com/datascraperes/actor-google-maps/changelog.md
- **Full Actor documentation**: https://apify.com/datascraperes/actor-google-maps.md

## Changelog

### Next release — 2026-09-22

- Reduced the public Apify log to safe real-time milestones: start, location,
  query, progress, saved businesses, and terminal completion.
- Kept transport, fallback, billing, retry, scheduler, and deduplication
  diagnostics out of the customer-facing log.
- Added an explicit local-only integration mode for Docker volume tests; the
  Apify PPE contract remains mandatory on the platform.
- Added reproducible 250-result and 1,000-result local validation inputs.

### 1.0.22 — 2026-08-26

- Added Apify account-tier pricing for each successfully delivered unique business: Free `$0.001`, Bronze `$0.0009`, Silver `$0.0008`, and Gold, Platinum, or Diamond `$0.00075`.
- Added replay-safe billing with stable idempotency keys and durable recovery across migrations, lost charge responses, and deduplication-state failures.
- Updated the public pricing table and current portfolio links.

### 1.0.18 — 2026-07-23

- Limited selectable run memory to 512 MB or 1 GB while keeping 512 MB as the
  production default.
- Prevented higher manual memory overrides from increasing platform costs
  beyond the intended pay-per-result margin.

### 1.0.17 — 2026-07-23

- Clarified in the location tooltip and public README that using a country name
  provides the widest geographic coverage and highest potential result count.
- Added a country-level example and explained that selecting `countryCode`
  alone does not expand a city search.
- Documented the longer runtime and potentially higher cost of country-wide
  searches, while preserving `maxResults` as the global limit.

### 1.0.16 — 2026-07-23

- Expanded the language selector from 30 to 100 unique options.
- Replaced free-text country entry with a validated selector containing 100
  commonly searched countries and markets.
- Added matching runtime validation and regression tests so invalid or
  unsupported country codes cannot start a search.

### 1.0.15 — 2026-07-23

- Expanded the public output reference with all 24 fields, missing-value
  conventions, nested opening-hours fields, and integration guidance.
- Added observed field-presence percentages from 10,000 validated row
  observations, clearly labeled as a sample rather than guaranteed fill rates.
- Clarified optional review counts, prices, descriptions, websites, photos,
  hours, and the distinction between business and discovery coordinates.

### 1.0.14 — 2026-07-23

- Removed concurrency from the public input so users no longer need to tune
  an infrastructure setting.
- Fixed runtime concurrency internally at 15 after ten-Actor stress tests of
  5, 10, 15, and 20 workers per run.
- Kept older API inputs compatible: a supplied `maxConcurrency` field is
  ignored instead of failing the run.

### 1.0.13 — 2026-07-23

- Added complete Store title, description, SEO metadata, and categories.
- Expanded the public README with quick starts, full input and output references,
  pricing, API examples, troubleshooting, FAQ, and responsible-use guidance.
- Improved the input and output descriptions without changing the input or
  dataset contracts.
- Clarified that billing applies only to unique businesses successfully written
  to the default dataset.

### 1.0.12 — 2026-07-23

- Reduced the production image size while preserving the locked Python runtime.
- Kept the existing Actor input, output, deduplication, and billing behavior.
