# Changelog of SERP & Keyword Research — Keyword Ideas API for AI Agents (`logiover/serp-keyword-research`) Actor

- **URL**: https://apify.com/logiover/serp-keyword-research/changelog.md
- **Full Actor documentation**: https://apify.com/logiover/serp-keyword-research.md

## Changelog

### 2026-09-23

- Fleet-wide quality audit. Verified end to end against live data and re-checked the input schema, the output columns and the run configuration.
- Output verified on a live run: 9 columns returned, 88.9% of cells populated.
- Run reliability reviewed: 100.0% of public runs succeeded in the last 30 days.
- Input schema, output schema and pricing configuration reviewed.
- Noted that 1 column(s) came back empty in this sample (`relatedKeywords`); these are under review.

### 2026-09-01

- Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
- Reviewed for the failure patterns that have cost this fleet runs — unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
- No change to input, output fields or scraping logic.

### 2026-08-11

- Maintenance release: refreshed the build and dependencies.
- Re-verified live execution, non-empty structured output and dataset field/type integrity.
- Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.

### 2026-08-01

- Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
- Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.
- Replaced the field-level output schema with a canonical `results` dataset link so run results open correctly in the Apify Console.

### 2026-07-18

- Maintenance & reliability pass — re-verified end-to-end against live data via the Apify API; confirmed the Actor completes successfully and returns non-empty, well-formed results within the 5-minute quality window on its default input.
- Refreshed build so the latest version is current; no change to inputs, output fields or scraping logic.

### 2026-07-12

- **Zero-config runs**: every input is now optional. An empty input `{}` researches a popular default seed keyword ("ai agents") so the actor always returns data out of the box — pass `keyword` / `keywords` to research your own.
- **Region / language is now a dropdown**: pick from 49 comprehensive region-language pairs (US-English, Germany-German, Japan-Japanese, …) instead of typing a code.
- No output keys renamed; counts remain real numbers. Pay-per-event charging unchanged (a result is charged only when a keyword returns data).

### 1.0 (2026-07-04)

- Initial release.
- Keyless keyword research + SERP API: one keyword in → keyword ideas, live SERP, People Also Ask and related searches out.
- **Keyword ideas** from Google autocomplete (the core keyword-ideas engine).
- **Organic SERP** (rank, title, URL, snippet, source) via DuckDuckGo HTML, capped by `maxSerpResults`.
- **People Also Ask** question blocks parsed from Bing (best-effort).
- **Related keywords** merged and deduped from Bing related searches + DuckDuckGo related.
- Batch up to 100 keywords with configurable concurrency.
- Region / language support (`us-en`, `de-de`, `fr-fr`, …).
- Apify datacenter proxy by default, RESIDENTIAL opt-in via proxy groups.
- Pay-per-event pricing: one charge per keyword that returns data; empty keywords are pushed but never charged.
- Graceful per-keyword error handling — the actor always pushes a row, never crashes on a single keyword.
