
Congress Stock Trades Scraper
scrape.ly/store/querystone/congress-trades-scraperNewsBusiness
3 monthly users

Collect public Google News articles for a search, with the headline, publisher, link, and publish time.
Collect public articles from Google News for any search: headline, publisher, article link, and publish time. Pick the country and language edition, limit the time window, and get up to about 100 articles per run. No login, no API key, and you pay only for articles that are saved.
gl) and language (hl), such as de and de for German headlines.Elon Musk.| Field | Type | What it does |
|---|---|---|
query | string | Words to find in Google News. One query per run. Required. |
maxItems | integer | Articles to save. Default 10, max 100. |
gl | string | Edition country code, such as us, gb, or de. |
hl | string | Language code, such as en, de, or ja. |
time_period | select | Any time, last_hour, last_day, last_week, last_month, last_year, or custom. |
time_period_min, time_period_max | string | Date range for custom, formatted MM/DD/YYYY. |
proxyConfiguration | object | Datacenter proxy by default. |
{
"query": "Elon Musk",
"maxItems": 10,
"gl": "us",
"hl": "en"
}
German edition, last day only:
{
"query": "Bundesliga",
"maxItems": 30,
"gl": "de",
"hl": "de",
"time_period": "last_day"
}
One dataset row per article.
| Field | Description |
|---|---|
position | Rank of the article in the result list. |
title | Headline. |
link | Publisher article URL when Google News resolves it. |
domain | Publisher domain. |
source | Publisher name. |
date | Publish time as a relative age, such as 8 hours ago. |
date_utc | Publish time as a UTC timestamp. |
block_position | Rank in the result list (same as position). |
snippet | Short excerpt from the publisher's article page description. Empty when the publisher page does not give one. |
{
"position": 1,
"title": "Supreme Court Will Review Dispute Over Records From Elon Musk’s DOGE",
"link": "https://www.nytimes.com/2026/10/13/us/politics/supreme-court-doge-musk-public-records.html",
"domain": "www.nytimes.com",
"source": "The New York Times",
"date": "8 hours ago",
"date_utc": "2026-10-13T16:29:12.000Z",
"snippet": "The justices agreed to decide whether the Department of Government Efficiency must hand over records under the public records law.",
"block_position": 1
}
$0.004 per article saved, which is $4.00 per 1,000 articles, plus platform usage for compute and proxy traffic. A query that matches nothing saves no rows and charges no result fee.
Worked example: a 100-article run costs $0.40 in article fees, plus the platform usage of the run (about $0.02 on a measured run).
Is it legal to scrape Google News? The actor reads the public Google News feed without logging in. You are responsible for how you use the data and for following local law and the publishers' and Google's terms.
Do I need a login, API key, or proxy? No. A datacenter proxy is configured by default.
How many articles can I get? Up to 100 per run, which is about as many as the public feed returns for a query.
Where does the snippet come from? The public feed has no excerpt, so the actor reads the short description the publisher puts on its article page. Some publishers block automated visits or have no description, and their rows keep an empty snippet.
What if my query matches nothing? The run finishes with an empty dataset and no result fee.
Can I schedule it or use the API? Yes, through schedules in the console or the API.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
querystringRequiredSearch query
Words to find in Google News. One query per run.
maxItemsintegerOptionaldefault 10Maximum articles
How many articles to save. The public feed returns about 100.
Country and language pick the Google News edition. Dates limit the query.
glstringOptionaldefault "us"Country
Edition country code, such as us, gb, or de.
hlstringOptionaldefault "en"Language
Language code, such as en, de, or ja.
time_periodenumOptionaldefault ""Time period
Limit articles to a recent window. Any time keeps the feed order.
time_period_minstringOptionalCustom start date
Earliest date when Time period is Custom range. Format: MM/DD/YYYY.
time_period_maxstringOptionalCustom end date
Latest date when Time period is Custom range. Format: MM/DD/YYYY.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies are used by default. Switch the group if a run cannot reach the feed.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| position | integer | Rank of the article in this result list. |
| title | string | Headline of the news article. |
| link | string | Publisher URL when it can be resolved, otherwise the Google News article URL. |
| domain | string | Domain name of the publisher. |
| source | string | Publisher or news source name. |
| date | string | Publish time as a relative age. |
| date_utc | string | Publish time from the feed, in UTC. |
| snippet | string | Short excerpt from the publisher's article page description. Empty when the page gives none. |
| thumbnail | string | Thumbnail image. The public feed does not include one. |
| block_position | integer | Rank of the article in this result list. |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Result | One news article saved from the public Google News feed. | $0.004 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('querystone/google-news-scraper').call({
"query": "Elon Musk",
"maxItems": 10,
"gl": "us",
"hl": "en",
"time_period": "",
"time_period_min": "10/01/2026",
"time_period_max": "10/13/2026",
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run querystone/google-news-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=querystone/google-news-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Google News articles from the German edition.
News articles published between two dates.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.