Track Google News mentions of your brand and competitors
Search Google News for any name or topic on a schedule and get each article with title, source, date and link.
What gets in the way
Coverage moves fast. By the time someone forwards an article, the story has already been picked up elsewhere.
Alerts give you a stream of links, not data you can count, filter by source or feed into a dashboard.
How CrawlerData solves it
Search Google News for each brand, product, executive or topic on the schedule you need, hourly or daily.
Google News APInews_results gives title, source, date, snippet, thumbnail and link.
Google News APIStore the link as a key to detect new articles between runs, and count coverage by source.
Google News APIAdd a Google search to see top_stories and how the story shows up in the main results.
Google Search API
One request, structured data back
date is the relative text Google shows, such as "7 hours ago". Record your request time to turn it into a timestamp.
curl -X POST https://api.crawlerdata.com/v1/jobs \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"endpoint":"google-news","params":{"query":"nvidia","country":"us"},"queue":"live"}'const res = await fetch('https://api.crawlerdata.com/v1/jobs', {
method: 'POST',
headers: { Authorization: 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' },
body: JSON.stringify({
"endpoint": "google-news",
"params": {
"query": "nvidia",
"country": "us"
},
"queue": "live"
}),
});
const { job, result } = await res.json();import requests
res = requests.post(
"https://api.crawlerdata.com/v1/jobs",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"endpoint": "google-news",
"params": {
"query": "nvidia",
"country": "us",
},
"queue": "live",
},
)
data = res.json(){
"news_results": [
{
"position": 1,
"title": "SpaceX looks to raise $40bn to buy Nvidia chips in financing led by Apollo",
"link": "https://www.ft.com/content/d3f5928d-f38c-4666-8f7a-8737f9c45f51?syn-25a6b1a6=1",
"source": "Financial Times",
"date": "7 hours ago"
},
{
"position": 2,
"title": "Musk’s SpaceX in Talks to Borrow $40 Billion to Buy Nvidia Chips",
"link": "https://www.bloomberg.com/news/articles/2026-10-06/spacex-seeking-to-raise-40-billion-to-buy-nvidia-…",
"source": "Bloomberg.com",
"date": "7 hours ago"
}
]
}Long values are shortened in this example.
Excerpt of the result object, with fields and items trimmed. Full response on the Google News API page.
A worked example
Every endpoint costs 1 credit per request. Here is what a typical monthly workload costs with whole credit packs.
50 queries checked every hour × 24 hours × 30 days
= 36,000 requests a month
1 credit per request, so 36,000 credits a month.
Buy one month at a time
1 × Starter (50,000 credits) for $50.00
$50.00 / month
$0.0014 per search
Buy six months at once (best)
216,000 credits needed: 5 × Starter (250,000 credits) for $250.00
$41.67 / month
$0.0012 per search, 34,000 credits left unused after six months
Packs are bought whole, like in the pricing calculator. Credits are valid for 6 months, so buying ahead can move you to a cheaper pack. Failed requests are not charged. Prices exclude sales tax/VAT.
Limits to plan for
- You get the articles Google News shows for the query at request time, one page per request (page 1 to 10). It is not a full archive of past coverage.
- date is relative text such as "7 hours ago", not an exact timestamp. snippet can be null.
- Results depend on the country and language you choose. Monitor each market you care about separately.
Questions
Are article links direct publisher URLs?
Usually. Some can come back as a Google redirect link (google.com/goto?url=...), which still opens the article.
How do I find only new articles?
Keep the links you have already seen and compare each run against them. Only the new links are new mentions.
Can I monitor coverage in other countries?
Yes. Set country and language for each market. Each market is a separate request.
What does an hourly check cost?
1 credit per query per hour. 50 queries checked hourly is 36,000 requests a month; the worked example on this page shows the cost.
Try it on your own data
Get 50 free credits when you sign up with your work email and verify it. Failed requests are never charged.