Clair API
  • All APIs
  • Pricing
  • Docs
SERP & Search
  • Google Search API
  • Google Maps API
News & Media
  • Google News API
  • Bloomberg News API
  • Associated Press API
  • Reuters News API
Jobs & Hiring
  • Glassdoor API
  • Greenhouse Jobs API
  • Indeed Jobs API
E-commerce
  • Amazon Products API
Company Data & Reviews
  • Trustpilot Reviews API
  • Product Hunt API
  • Crunchbase API
Contact & Lead Data
  • Website Contacts API
Missing a data source? Ask for one →
  • Use cases
  • Comparisons
  • Glossary
Ecommerce and reviews
  • Amazon price monitoring
  • Trustpilot review monitoring
  • MAP enforcement on Amazon
  • Amazon rating monitoring
  • Amazon category research
  • Trustpilot competitor benchmarking
Search and local
  • Google rank tracking
  • Local lead generation
  • Local SEO competitor audit
  • Grounding LLM answers in search results
  • Content research from People also ask
Leads and companies
  • Lead enrichment from company websites
  • Product Hunt launch tracking
  • Startup deal sourcing
  • Account research briefs
Jobs and hiring
  • Salary benchmarking
  • Job market analytics
  • Hiring signals for sales
  • Employer reputation tracking
News
  • Media monitoring
  • Financial news alerts
  • News corpus for research and RAG
Comparisons
  • Clair vs SerpApi
  • Clair vs Google Places API
  • Clair vs Google Custom Search API
  • Clair vs Hunter
GlossarySERPSERP APIPeople also askGoogle place IDASINBuy BoxGTINSalary percentilesTrustScoreWeb scrapingAll 40 terms →
PricingDocs
Dashboard

Use cases / Google News API

Media monitoring

Find every new story that mentions your company, products, or executives, soon after it is published, from any outlet Google News indexes. An hourly search per term and market, deduplicated by the publisher's own URL, is a media monitor you control.

Last updated September 28, 2026. Response excerpts are recorded from the live API.

Try the Google News API →

On this page

  1. Who
  2. Pipeline
  3. Code
  4. Cost
  5. Limits
  6. FAQ

Who

Who runs this, and what for

TeamWhat they decide with it
PR and communications teamsWhich stories need a response today, and how coverage compares with last month.
Brand and marketing teamsWhere a launch or campaign was picked up, for reports and follow-up.
Risk and compliance teamsWhether a supplier, client, or counterparty appeared in negative news.

Pipeline

The calls, step by step

  1. 01Write the search terms

    Google News search accepts quoted phrases, so "Acme Corp" does not match every story with acme in it. Add the CEO's name with a qualifier, and your domain for stories that link to you. when=1h limits results to the last hour.

    GET /v1/search?engine=google_news&topic=WORLD&country=nz · query

    {
      "q": null,
      "when": null,
      "topic": "WORLD",
      "language": "en",
      "country": "nz",
      "page": 1
    }
    Recorded response. Live values differ.
  2. 02Keep the publisher URL

    Each result has the publisher's own url next to google_url, with the outlet's name and domain and the publish time. Deduplicate on url: the same story shows up for several terms and markets.

    GET /v1/search?engine=google_news&topic=WORLD&country=nz · results.0

    {
      "position": 1,
      "title": "North Korean operative posing as IT contractor hired by NZ business",
      "url": "https://www.1news.co.nz/2026/09/24/north-korean-operative-posing-as-it-contractor-hired-by-nz-business/",
      "google_url": "https://news.google.com/read/CBMiEXAMPLE",
      "source": {
        "name": "1News",
        "domain": "1news.co.nz"
      },
      "published_at": "2026-09-24T17:03:04.000Z",
      "authors": [
        "Ed O'driscoll"
      ]
    }
    Recorded response. Live values differ.
  3. 03Cover each market

    country and language pick the Google News edition. A story in a British outlet may appear only in the gb edition, so search every market you care about.

    GET /v1/search?engine=google_news&topic=WORLD&country=nz · query.country

    "nz"
    Recorded response. Live values differ.

Code

A script to start from

media_monitor.py

# Hourly media monitoring: new Google News headlines for brand terms,
# deduplicated by publisher URL. Keeps seen URLs in seen.json.
import json, os, pathlib, requests

API = "https://api.clair.im"
HEADERS = {"Authorization": f"Bearer {os.environ['CLAIR_API_KEY']}"}
TERMS = ['"Acme Corp"', '"Jane Doe" CEO', "acme.com"]
MARKETS = [("en", "us"), ("en", "gb")]
STATE = pathlib.Path("seen.json")
seen = set(json.loads(STATE.read_text())) if STATE.exists() else set()

def headlines(q, language, country):
    r = requests.get(f"{API}/v1/search", headers=HEADERS, timeout=60, params={
        "engine": "google_news", "q": q, "when": "1h",
        "language": language, "country": country})
    r.raise_for_status()
    return r.json()["results"]

for term in TERMS:
    for language, country in MARKETS:
        for item in headlines(term, language, country):
            if item["url"] in seen:
                continue
            seen.add(item["url"])
            print(f"[{item['source']['name']}] {item['title']}\n  {item['url']}")

STATE.write_text(json.dumps(sorted(seen)))

Set CLAIR_API_KEY to a key subscribed to the Google News API. Each call is one request against that API's monthly quota.

Cost

What it costs per month

ScheduleRequestsPlanPer monthPer 1,000
3 terms × 1 market, hourly3 searches × 24 hours × 30 days = 2,160 requests.2,160Pay as you go$43.42$20.10
3 terms × 2 markets, every 3 hours6 searches × 8 runs × 30 days = 1,440 requests, with when=1d.1,440Pay as you go$28.94$20.10
10 terms × 1 market, daily10 searches × 30 days = 300 requests, with when=1d.300Pay as you go$6.03$20.10
20 terms × 3 markets, hourly60 searches × 720 hours = 43,200 requests.43,200Mega$399$9.24
The cheapest Clair plan for each volume: the monthly fee plus overage past the included requests. USD, before tax. The free tier covers 200 requests a month for trying the pipeline.

Limits

What to plan for

  • Headlines only. Google News links to the publisher; for article text, read Reuters, AP, or Bloomberg stories with their APIs, or fetch the publisher page yourself.
  • One listing page per search, which Google caps. A very common term returns the most relevant stories, not all of them; make terms specific.
  • When Google blocks the HTML search page, search falls back to RSS: the response says format=rss, and results then carry only the Google link.
  • Google News covers outlets it indexes. Trade blogs, newsletters, and social posts are mostly not there.

FAQ

Common questions

How quickly do new stories appear?

As fast as Google News indexes them, often within minutes for major outlets. An hourly check catches most stories within the hour.

Can I get sentiment?

Not from the API. Pass the title, or the article text where you have it, to your own classifier or a language model.

Does it cover non-English news?

Yes. Set language and country to the edition, such as de and de for German news in Germany.

Related

Keep reading

APIs

  • Google News API

Glossary

  • News aggregator
  • Wire service

Run it on your own products

200 requests a month free on each API, no card. Enough to run the pipeline on a short list before choosing a plan.

Get API Key →Compare plans
Clair API

Live data APIs for search, news, jobs, marketplaces, companies, reviews, and website contacts. Each call fetches the page and returns clean JSON.

contact@serinlabs.com@clair_api

APIs

SERP & Search
  • Google Search API
  • Google Maps API
News & Media
  • Google News API
  • Bloomberg News API
  • Associated Press API
  • Reuters News API
Jobs & Hiring
  • Glassdoor API
  • Greenhouse Jobs API
  • Indeed Jobs API
E-commerce
  • Amazon Products API
Company Data & Reviews
  • Trustpilot Reviews API
  • Product Hunt API
  • Crunchbase API
Contact & Lead Data
  • Website Contacts API

Use cases

Ecommerce and reviews
  • Amazon price monitoring
  • Trustpilot review monitoring
  • MAP enforcement on Amazon
  • Amazon rating monitoring
  • Amazon category research
  • Trustpilot competitor benchmarking
Search and local
  • Google rank tracking
  • Local lead generation
  • Local SEO competitor audit
  • Grounding LLM answers in search results
  • Content research from People also ask
Leads and companies
  • Lead enrichment from company websites
  • Product Hunt launch tracking
  • Startup deal sourcing
  • Account research briefs
Jobs and hiring
  • Salary benchmarking
  • Job market analytics
  • Hiring signals for sales
  • Employer reputation tracking
News
  • Media monitoring
  • Financial news alerts
  • News corpus for research and RAG

Compare and learn

Comparisons
  • Clair vs SerpApi
  • Clair vs Google Places API
  • Clair vs Google Custom Search API
  • Clair vs Hunter
Glossary
  • SERP
  • SERP API
  • People also ask
  • Google place ID
  • ASIN
  • Buy Box
  • All 40 terms
Developers
  • Documentation
  • Quickstart
  • API catalog
  • Pricing
  • All resources
© 2026 Serin Technologies, LLC
  • Terms of Service
  • Privacy Policy