# Changelog of Google Trends Scraper 📈 Bulk Keyword Lists & Trending Now (`tagadanar/google-trends-scraper`) Actor

- **URL**: https://apify.com/tagadanar/google-trends-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/tagadanar/google-trends-scraper.md

## Changelog

### 2026-09-14

- **A brief Google Trends rate limit is ridden out instead of failing the
  request.** Retries now wait properly between attempts and move to a fresh
  connection, and a network hiccup is retried rather than failing that keyword
  group on the first try. A sustained block stops retrying after about a minute,
  so it cannot drag a run on.
- When Google refuses, the message says so plainly and no longer tells you to
  enable a proxy setting that does not exist.

### 2026-09-08

- **A run can no longer spend more time than it has.** The retry ladder booked
  its worst case up front — six attempts at a 45-second timeout plus backoff,
  roughly 280 seconds for a single request — over an unbounded keyword list.
- Every request now plans against the time actually left, and a backoff that
  would outlive the run is not slept. Rows still ship as each keyword group
  finishes, so a run that hits its limit hands back everything it read.
- A run stopped by the clock now says so and names the keyword groups and
  trending countries it never reached, instead of reporting that Google
  returned nothing usable — which is a claim it has not earned.

### 0.1.22 (2026-08-29)

- Every run now ends with a status message that says what happened. It is built
  by a pure function from explicit counters, so a run can only say "Google
  returned nothing usable" after Google actually answered a request the run
  parsed — a rate-limited run now reads as refused instead of as a keyword with
  no search volume, and an empty Trending Now feed that was really read says so.
- README: `trendingNowHours` and `maxTrends` are documented for the first time —
  the look-back window (4, 24, 48 or 168 hours, default 24) and the per-country
  cap on trending rows (default 200), including that neither touches the keyword
  pass.
- README: added a Related actors section pointing at Keyword Comparison &
  Seasonality and Trending Searches Today, which both already linked back here.

### 2026-08-09

- Repositioned around the job the actor is actually best at: batching a whole keyword list into one run. Title, description and README now lead with bulk keyword lists and Trending Now, and the README opens with what 100 keywords really cost here versus actors that charge an Actor Start fee per keyword. No code, input or pricing changes.

### 2026-07-13

- README: pricing table now discloses the $0.001 actor-start fee, which the 07-12 floor raise added but the copy never mentioned.

### 2026-07-12

- Invalid input no longer fails the run. The run now finishes cleanly with a clear explanation in its status message, so a typo or an empty list is easy to spot and fix.
- List inputs now accept datasets piped straight from another scraper: entries
  that are objects are read through their usual key names (url/link,
  query/keyword/title, name/company and similar) instead of being rejected.

### 2026-07-11

- Billing: on paid runs every row is billed before it is written, and a run
  now stops visibly if billing fails instead of continuing unbilled.

### 2026-07-09

- Input is now tolerant of common shapes that previously failed the run: a bare
  string / bare object / delimited string for "searchTerms" or "startUrls" is
  coerced into a list instead of erroring. Empty input still errors.

### 2026-07-06

- Initial public release on Apify Store.
- Interest over time, interest by region, related queries and up-to-5-keyword comparison.
- Live Trending Now feed with real search volumes, 40+ countries.
- Simple dropdown pickers for country and category — no codes to look up.
- Results in seconds — no browser, no timeouts.
