# Changelog of Google Maps Verified Leads 🗺️ (registry checked) (`tagadanar/google-maps-verified-leads`) Actor

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

## Changelog

### 2026-09-08

- The run timeout is now a BUDGET, not a backstop. Every fetch plans each
  attempt against the time actually left instead of booking its worst case up
  front. Measured before: one Google Maps url could book 3 rounds x 2
  fingerprints x a 30 s request timeout (~185 s), and one search fetches up to 7
  of them (~1,295 s); one French register lookup chains up to three ladders
  (name search, strip-legal-form retry, BODACC) at ~125.6 s each (~377 s per
  lead), and the UK keyless path chains up to eleven 30 s fetches (~330 s per
  lead) at up to 120 leads per search. Against the 1800 s run timeout either
  phase alone could eat the whole clock, and a platform kill delivers no rows
  and no status message at all.
- Two phases, droppable last: Google Maps scraping gets the first 60% of the
  work budget, register verification the rest — so when the clock is short it is
  the verification that loses its time, never the leads. Businesses already
  found are charged, shipped and delivered whether or not their register lookup
  ran.
- A lead the clock skipped now carries `registryStatus: "not-checked-time-limit"`
  and the verdict "Not checked — the run ran out of time". That is a fourth,
  separate thing from "the register says no such company" (`no-match`), "the
  register was down" (`source-error`) and "no register is covered for that
  country" (`not-checked`) — and it bills at the business-listing rate, never at
  the verified rate, because the premium work is exactly what did not happen.
- New run status `partial-time-limit`, ranked ahead of every branch that reports
  no listings or blames the search text. It names the searches the run never got
  to and counts the leads shipped without a register check.

### 2026-08-29

- A search Google Maps has no businesses for no longer fails the run. Any run
  that delivered zero rows used to end red with "the payload shape has probably
  moved" — including a simple misspelling, which Google answers with its short
  "nothing here" payload. The run now says "Google Maps returned no business
  listings for … check the spelling or widen the area" and ends green. A run
  that received full result pages and still parsed nothing out of them is the
  only case that still reports a parser problem, and it is still red.
- Every run now sets a status message you can read from the run list, built by
  one pure function (`src/status.js`) from explicit counters: searches answered,
  pages read, records parsed, rows delivered, register matches, charge limit.
- README states the actual prices ($0.015 per verified lead, $0.005 per business
  listing, $0.001 per run start) instead of only naming the events.

### 0.1 (2026-08-19)

First release.

- Google Maps search by the phrase you would type into the app, up to 10
  searches and 120 businesses per search in one run.
- Every business checked against its national company register: SIRENE and RNE
  for France, Companies House for the United Kingdom. No API key needed.
- Insolvency and liquidation notices from BODACC and The Gazette, with the
  court, the date and a link to the notice.
- A still-trading flag and a 0 to 100 confidence score, with every point that
  was added or withheld written out in plain words.
- Paid placements are filtered out of every page, so an advertisement is never
  delivered or billed as a business.
- Businesses outside the covered registers still come back with their full Maps
  details, and bill at the lower listing rate.
