# Changelog of Keyword Search Volume & Ideas — Google Ads Data API (`tiger19935/keyword-search-volume-api`) Actor

- **URL**: https://apify.com/tiger19935/keyword-search-volume-api/changelog.md
- **Full Actor documentation**: https://apify.com/tiger19935/keyword-search-volume-api.md

## Changelog

### 1.0.7 - 2026-10-13

- Robustness: if the developer's managed data account is ever rejected or unfunded (40100/40200, balance under $0.10), users get clearly labelled demo rows and are not charged instead of a failed run; cached rows are still served first. Published mode stays bring-your-own-account (decision reverted the same day: managed mode not pursued).

### 1.0.2

- Demo mode: without DataForSEO credentials the Actor returns up to 3 labelled sample rows instead of failing; nothing is billed (keeps the Store daily auto-test and public tasks green). Managed mode now requires DFS_ALLOW_MANAGED=1, so stale environment variables can no longer trigger it.

### 1.0.1

- Published in bring-your-own-account mode only: DataForSEO login and password are required; pay per event `keyword-byok` ($0.0005).

### 1.0.0

- Initial release.
- Volume mode: Google Ads search volume, CPC, top-of-page bids, competition and 24-month history for up to 10,000 keywords per run (batches of 1,000).
- Ideas mode: expand up to 200 seeds (groups of 20) into related keywords, merged, de-duplicated, filtered by minimum volume and capped.
- Computed metrics: 12-month average, 3-month trend, year-over-year change, seasonality index, peak month, rising / flat / falling direction.
- 48 Google locations and 27 languages.
- Personal 30-day cache (named key-value store `kw-cache`): repeated keywords are free of batch fees.
- Pay per event: `keyword`, `fresh-lookup`, `keyword-byok`; "maximum cost per run" respected by shrinking the last batch.
- Bring-your-own DataForSEO credentials (secret inputs) with per-row pricing only.
- Restart- and migration-safe charging; `OUTPUT` summary and `RESULTS_MD` on every run.
