# Google News Brand Monitor - Headlines & Publisher Changes

Monitor Google News RSS results for brand and topic searches. Compare saved headlines and article links for a repeatable news review. Feed coverage is bounded, not exhaustive.

Canonical product page: https://mayd-it.com/data-tools/actors/google-news-brand-monitor/

## Example input

```json
{
  "queries": [
    "artificial intelligence"
  ],
  "maxResults": 5,
  "itemsPerQuery": 3
}
```

## Full guide

# Google News Brand Monitor - Headlines & Publisher Changes

**Receive attributable headlines and field-level changes without paying again for unchanged observations when change-only mode is enabled.**

Monitor Google News searches with publisher attribution, timestamps, deduplicated headlines and saved comparisons. Export CSV/JSON and readable reports. No article-body scraping or paid proxy required.

## Start in under a minute

1. Paste brand or topic searches into the first input field, or use the included sample.
2. Keep the five-result limit for your first run and choose **Start**.
3. Open **Observations**, **Scope and diagnostics**, or the **Readable run report** in Output. Export CSV or JSON from the dataset.

```json
{
  "queries": [
    "artificial intelligence"
  ],
  "maxResults": 5,
  "itemsPerQuery": 3
}
```

No source account, API key, paid proxy or extra subscription is required for these public endpoints. Source availability and rate limits still apply.

## Who this helps

PR teams, competitive researchers and content editors watching brand coverage.

## What you receive

One row per unique confirmed observation. Keyword filters inspect titles and taglines within the current feed window; they do not expand source coverage. Source timestamps that merely refresh do not create a change by themselves. Every row includes a stable `recordId`, title, source URL and observation time.

| Field | Meaning |
|---|---|
| `publisher` | Source-reported publisher; missing optional values remain null. |
| `publisherUrl` | Source-reported publisher url; missing optional values remain null. |
| `publishedAt` | Source-reported published at; missing optional values remain null. |
| `query` | Source-reported query; missing optional values remain null. |
| `linkType` | Source-reported link type; missing optional values remain null. |
| `comparisonStatus` | not_requested, new, changed or unchanged |
| `changedFields` | Fields different from your last saved observation |
| `previous` | Previous saved source values when comparison is enabled |

## Saved comparisons

Enable **Compare with saved observations**, choose a snapshot name, and reuse the same input scope. The first run establishes history; it cannot report changes before that point. Enable **Save only new or changed observations** for later runs if you want a change-only export. An unchanged run can correctly save zero rows.

Only confirmed saved rows advance history. A bounded or failed run never establishes that a missing record was deleted. History is stored in a named key-value store in the running user's account. Use one writer per snapshot: do not overlap runs against the same snapshot. Change the snapshot name when starting a new independent workflow.

## Scope and limitations

Current Google News RSS search window, at most 100 items per query. Google redirect URLs are preserved, not falsely labeled publisher article URLs. No full article bodies, sentiment inference, complete archive or guaranteed coverage. US English edition.

At most ten input values and five hundred saved rows per run. Each input performs one bounded public source request. Set Results requested per query to widen the feed window, up to 100 where available; the default is five. Responses are capped at 8 MiB and share the run deadline. No authentication bypass or code execution is performed. HTTP 429 stops further requests. Source failures appear in SUMMARY and the HTML report, never as paid data rows.

## Pricing

The configured base price is **$0.001 per saved observation**, plus **$0.00005 per start** at the default memory. Five observations cost $0.00505 at that base rate. Applicable plan discounts and the Store pricing panel govern actual charges. Set a maximum charge in Run options. Diagnostics, reports and unchanged skipped rows are not dataset result events.

## Make it recurring

Save an Actor task with your inputs, then attach an Apify Schedule. For change detection, keep the same snapshot and avoid overlapping runs. Add an integration to deliver results to your own spreadsheet or workflow. No external delivery is enabled automatically.

## Examples

1. **Brand or topic searches: artificial intelligence** — A bounded artificial intelligence observation sample. Review source evidence and export rows or compare them in a later run.
2. **Brand or topic searches: renewable energy** — A bounded renewable energy observation sample. Review source evidence and export rows or compare them in a later run.
3. **Brand or topic searches: semiconductors** — A bounded semiconductors observation sample. Review source evidence and export rows or compare them in a later run.

## Source and support

[Official source documentation](https://news.google.com/rss). This independent Mayd IT tool is not affiliated with the source platform. Open an Actor issue with the run ID and expected result, or contact bmay@mayd-it.com. Never include credentials.
