Scraper API

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.

SUCCESS
99.8%

of requests succeed

P50
3.3s

median response

P95
8.7s

95% finish faster

PRICE
$0.75

per 1k news searches at volume

Stop maintaining scrapers

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 integration commit replaces a backlog you’ll never finish.
scraper | git log
hotfix: markup changed, nulls in output
fix: cluster grouping changed shape
fix: date parse breaks on relative times
chore: bump browser pool memory
fix: selector drift after redesign
hotfix: source icon URL moved
fix: dedupe on syndicated stories
chore: re-run failed batch overnight
fix: topic token format changed
fix: retry storm on timeouts
hotfix: markup changed, nulls in output
fix: cluster grouping changed shape
fix: date parse breaks on relative times
chore: bump browser pool memory
fix: selector drift after redesign
hotfix: source icon URL moved
fix: dedupe on syndicated stories
chore: re-run failed batch overnight
fix: topic token format changed
fix: retry storm on timeouts
hotfix: markup changed, nulls in output
fix: cluster grouping changed shape
fix: date parse breaks on relative times
chore: bump browser pool memory
fix: selector drift after redesign
hotfix: source icon URL moved
fix: dedupe on syndicated stories
chore: re-run failed batch overnight
fix: topic token format changed
fix: retry storm on timeouts
hotfix: markup changed, nulls in output
fix: cluster grouping changed shape
fix: date parse breaks on relative times
chore: bump browser pool memory
fix: selector drift after redesign
hotfix: source icon URL moved
fix: dedupe on syndicated stories
chore: re-run failed batch overnight
fix: topic token format changed
fix: retry storm on timeouts
feat: integrate HasData API
Code Examples

One GET Request. That's the whole integration.

Start with just a query. Add more parameters when your use case needs them.

request example
curl -G 'https://api.hasdata.com/scrape/google/news' \
	--header 'x-api-key: <YOUR_API_KEY>' \
	--header 'Content-Type: application/json'
q Search Query
Free-text query as used on news.google.com. Not allowed with `topicToken`, `storyToken`, or `publicationToken`.
gl Country
The two-letter country code for the country you want to limit the search to.
hl Language
The two-letter language code for the language you want to use for the search.
topicToken Topic Token
Token for a Google News topic such as World, Business, or Technology. Not allowed with `q`, `storyToken`, or `publicationToken`.
sectionToken Section Token
Token for a sub-section under a topic, for example Business → Economy. Use only when `topicToken` or `publicationToken` is present.
publicationToken Publication Token
Token for a specific publisher such as CNN or BBC. Not allowed with `q`, `storyToken`, or `topicToken`.
storyToken Story Token
Token for a single news story cluster (the “Full coverage” page).
so Sort Order
Sort order for articles in a story. Use only with storyToken.
TRY ALL 8 PARAMETERS FREE
Response

Every story, one predictable schema

The same keys come back on every request. Map the fields once and forget about it.

newsResults.json
[
  {
    "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…"
      }
    ]
  }
]
Fields in newsResults
position number

Rank of the cluster on the page

title string

Cluster headline

stories[] object[]

Articles grouped in this cluster

stories[].title / link string

Article headline and URL

stories[].source object

Publisher name, favicon URL, and authors

stories[].date string

Publish time, ISO 8601

stories[].thumbnail string

Article image URL

What We Offer

An all-in-one scraping service

Every feature you need to collect data from thousands to millions of requests.

Loved by developers

Teams that deleted their scraper

Now it's the part of the pipeline they don't think about

4.8 ★★★★★
across 100+ reviews on 5 platforms
Trustpilot Trustpilot ★★★★★

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.

Denver Sinclair
Denver Sinclair
Capterra Capterra ★★★★★

We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.

JN
Jacob N.
Trustpilot Trustpilot ★★★★★

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.

Arnold Foster
Arnold Foster
Trustpilot Trustpilot ★★★★★

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.

Hussein Ali
Hussein Ali
Clutch Clutch ★★★★★

We were particularly impressed with how easily we could integrate HasData into our existing workflow.

TB
Taras Bazyshyn
CEO at BAZTDL Sp. z o.o
Pricing

Plans that get cheaper at scale

Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.

Free
$0 /mo
One-time free trial
100 news searches to start
1 concurrent request
Team seats
Community support
Start free
Startup
$41 /mo
$2.04 / 1k news searches
20K news searches / month
15 concurrent requests
Team seats
Email support
Get started
Business
Recommended
$83 /mo
$0.82 / 1k news searches
100K news searches / month
30 concurrent requests
Team seats
Priority email support
Get started
Enterprise
$208 /mo
$0.69 / 1k news searches
50 concurrent requests
Team seats
Dedicated account manager
Get started
Monthly news search volume
Free 100K 500K 2M 6M 10M
Best fit
Business
news searches / mo
100K
Concurrency
30
$ / 1k news searches
$0.82
$83 /mo
Get Started

Start with 100 free news searches. No credit card required.

FAQ

Questions, answered

1 Grab your API key 2 Send a GET request 3 Get structured JSON

Your first Google News SERP
is minutes away

100 news searches free · no credit card