Google News API
with clustered stories, sources, and dates
Search Google News by query, topic, or publication and get clustered stories as clean JSON: headlines, sources, authors, ISO dates, and thumbnails. One request, structured results.
of requests succeed
median response
95% finish faster
per 1k news searches at volume
Google News reshuffles hourly. Your code shouldn't care.
- A parser per page layout
- Story clusters that regroup constantly
- Dates in mixed formats
- Headless browsers to keep warm
- Fix the parsers again next week
One GET Request. That's the whole integration.
Start with just a query. Add more parameters when your use case needs them.
curl -G 'https://api.hasdata.com/scrape/google/news' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'q Search Querygl Countryhl LanguagetopicToken Topic TokensectionToken Section TokenpublicationToken Publication TokenstoryToken Story Tokenso Sort OrderEvery story, one predictable schema
The same keys come back on every request. Map the fields once and forget about it.
[
{
"position": 1,
"title": "Amazon cuts jobs in artificial general intelligence group",
"stories": [
{
"position": 1,
"title": "Amazon cuts jobs within artificial intelligence team",
"link": "https://www.seattletimes.com/business/amazon-cuts-jobs-within-artificial-intelligence-team/",
"source": {
"name": "The Seattle Times",
"icon": "https://encrypted-tbn1.gstatic.com/faviconV2…",
"authors": [
"Alexis Weisend"
]
},
"date": "2026-07-23T14:09:30.000Z",
"thumbnail": "https://images.seattletimes.com/wp-content/uploads/2026/07/0…"
}
]
}
]position numberRank of the cluster on the page
title stringCluster headline
stories[] object[]Articles grouped in this cluster
stories[].title / link stringArticle headline and URL
stories[].source objectPublisher name, favicon URL, and authors
stories[].date stringPublish time, ISO 8601
stories[].thumbnail stringArticle image URL
[
{
"title": "U.S.",
"topicToken": "CAAqIggKIhxDQkFTRHdvSkwy…",
"hasdataLink": "https://api.hasdata.com/scrape/google/news?topicToken=…"
}
]title stringNews section name (U.S., World, Business, …)
topicToken stringToken that pulls that section
hasdataLink stringReady-made API call for the section
[
{
"position": 1,
"title": "Artificial intelligence",
"topicToken": "CAAqIAgKIhpDQkFTRFFvSEwy…",
"hasdataLink": "https://api.hasdata.com/scrape/google/news?topicToken=…"
}
]title stringRelated topic name
topicToken stringToken to follow the topic
hasdataLink stringReady-made API call for the topic feed
[
{
"title": "Walter Bradley Center for Natural and Artificial Intelligence",
"publicationToken": "CAAqKQgKIiNDQklTRkFnTWFo…",
"hasdataLink": "https://api.hasdata.com/scrape/google/news?publicationToken=…",
"thumbnail": "https://encrypted-tbn0.gstatic.com/faviconV2…"
}
]title stringPublisher name
publicationToken stringToken to pull that publisher
hasdataLink stringReady-made API call for the publisher's feed
thumbnail stringPublisher logo URL
An all-in-one scraping service
Every feature you need to collect data from thousands to millions of requests.
Discover similar
scrapers and APIs
to expand your projects.
Google SERP API
Live SERP Data • $0.75 / 1k Request
Google SERP Scraper
SERP Data • $0.07 / 1k Rows
Fits right into your stack.
Works with the tools you already use.
View Documentation ->Teams that deleted their scraper
Now it's the part of the pipeline they don't think about
HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.
We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.
Great web scraping API which is incredibly easy to use. It requires minimal effort to get up and running, and the documentation is very clear and helpful.
I needed to scrape some information they didn't already support, and they wrote the code for me right away, which was super nice of them.
We were particularly impressed with how easily we could integrate HasData into our existing workflow.
Plans that get cheaper at scale
Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.
Free
Startup
Business
RecommendedEnterprise
Monthly news search volume
Start with 100 free news searches. No credit card required.
Questions, answered
Per successful request. One request returns a full page of story clusters. A failed request costs nothing.
Yes, a one-time trial of 100 news searches with every field included. No credit card required. When you're done testing, pick a plan that fits your volume.
Paid plans start at $49 per month for 20,000 news searches and scale to 10 million a month. The unit price drops with volume, from $2.45 down to $0.747 per 1,000 searches.
Story clusters, each with headlines, article links, publisher names and authors, ISO publish dates, and thumbnails, plus news sections, related topics, and publications.
Yes. Related topics and publications come back with a token and a ready-made hasdataLink. Pass the token to pull that feed on the next request.
Set q to your query and location to the region. You can also pass a topicToken or publicationToken instead of a query to pull a specific feed.
Nothing on your side. We track the changes and keep the response schema stable. Fields keep their names and types, and existing keys don't disappear.
No. Requests run on HasData's infrastructure, so there's nothing to provision or maintain. You're responsible for using the results in line with each target site's terms and applicable law.
Yes, you can cancel your subscription at any time from your dashboard in a few seconds. Once cancelled, there are no recurring payments.
Your first Google News SERP
is minutes away
100 news searches free · no credit card