Stock Market News Scraper avatar

Stock Market News Scraper

Pricing

from $2.50 / 1,000 news articles

Go to Apify Store
Stock Market News Scraper

Stock Market News Scraper

Collect stock market news from Bloomberg, MarketWatch, CNBC, Yahoo Finance, Economic Times & crypto outlets, or search Google News for any company. Ticker filter, sentiment & event tags, only-new-article alerts, optional full text. Clean JSON for alerts, dashboards & AI/RAG. No login.

Pricing

from $2.50 / 1,000 news articles

Rating

0.0

(0)

Developer

Vamsi Krishna

Vamsi Krishna

Maintained by Community

Actor stats

0

Bookmarked

28

Total users

5

Monthly active users

6 days ago

Last modified

Share

Stock Market News Scraper | Tickers, Google News, India, Crypto

Collect stock market and company news in clean JSON: Bloomberg, MarketWatch, CNBC, and Yahoo Finance for US markets, Economic Times and Mint for India, CoinDesk and Cointelegraph for crypto, or search Google News for any company, topic, or country. Filter by ticker or keyword, get sentiment and event tags on every article, and on scheduled runs receive only new headlines. No login, no API keys.

Runs in seconds over public RSS feeds. Built for watchlist alerts, trading dashboards, sentiment pipelines, and AI/RAG datasets.

For AI agents

This Actor is designed for MCP and API discovery:

  • Search terms: stock market news, company news API, ticker news, Google News finance, India stock news, crypto news, financial news sentiment
  • Actor name: stock-market-news-collector
  • Primary output: dataset items (headline, articleLink, tickers, publishedDate, sentimentLabel, eventTypes)
  • Run outcome: succeeds by default — check OUTPUT.runStatus when count is 0
  • Agent guide: see ./AGENTS.md for input recipes, output fields, and common mistakes

Apify MCP fetch-actor-details returns input schema, output schema, dataset field examples, and this README.

What you get

Each article in the dataset:

{
"headline": "Why Nvidia's stock is dodging the AI credit scare crushing Broadcom and Oracle",
"source": "MarketWatch Breaking News",
"author": null,
"publishedDate": "2026-10-10T20:06:24.000Z",
"articleLink": "https://www.marketwatch.com/story/...",
"summary": "Nvidia has held up better than other AI names...",
"categories": [],
"imageUrl": "https://...",
"tickers": ["NVDA", "AVGO", "ORCL"],
"companyDetails": [
{ "ticker": "NVDA", "name": "Nvidia Corp.", "exchange": "NASDAQ", "sector": "Technology" }
],
"eventTypes": [],
"sentimentScore": 0,
"sentimentLabel": "neutral",
"dedupeKey": "https://www.marketwatch.com/story/...",
"sourceFeed": "https://feeds.content.dowjones.io/public/rss/mw_bulletins",
"searchQuery": null,
"fetchedAt": "2026-10-11T07:30:00.000Z"
}

With includeFullText: true, articles also get fullText and fullTextStatus.

Each run also produces a run summary in the Output tab: feed stats, failures, and runStatus (ok, partial, no_items, no_new_items, all_feeds_failed, or error).

Use cases

  • Watchlist alerts — schedule a run every 15 minutes with tickers and onlyNewArticles, then send new items to Slack, Discord, Telegram, or email
  • Company and topic monitoring — Google News search for any company, product, or theme, in any country and language
  • India and crypto coverage — dedicated presets for Economic Times, Mint, CoinDesk, Cointelegraph, Decrypt, and The Block
  • Sentiment and event pipelines — sentiment score and event tags (earnings, M&A, analyst ratings, lawsuits, ...) on every article
  • AI and RAG datasets — structured news with optional full article text

How to use this stock market news scraper

  1. Choose a Feed preset, add Google News search queries, or both.
  2. Optionally set Stock tickers, Company names, or Include keywords.
  3. For scheduled alerts, turn on Only new articles.
  4. Click Start — results appear in the Output tab within seconds. Download as JSON, CSV, or Excel, or use the Apify API.

Watchlist alert (schedule every 15–60 minutes)

Each ticker pulls its own Yahoo Finance headline feed, and company names like "Apple" or "Nvidia" also count as a ticker match in the preset feeds. With onlyNewArticles, each run returns only headlines you haven't received yet.

{
"feedPreset": "us_markets",
"tickers": ["AAPL", "NVDA", "TSLA"],
"onlyNewArticles": true,
"hoursBack": 24
}

Google News search, any company or country

{
"feedPreset": "none",
"searchQueries": ["Reliance Industries", "Infosys"],
"searchLanguage": "en",
"searchCountry": "IN",
"maxItems": 50
}

Google News operators work: "Apple OR AAPL", "lithium site:reuters.com", "nvidia when:7d".

India markets or crypto

{ "feedPreset": "india_markets", "maxItems": 50 }
{ "feedPreset": "crypto", "maxItems": 50, "hoursBack": 48 }

Full article text for RAG

{
"feedPreset": "none",
"tickers": ["TSLA"],
"includeFullText": true,
"fullTextMaxChars": 10000,
"maxItems": 20
}

Custom RSS feeds

{
"feedPreset": "custom",
"feeds": [{ "name": "My feed", "url": "https://example.com/rss.xml" }],
"includeKeywords": [],
"maxItems": 50
}

Apify API (Node.js)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('YOUR_USERNAME/stock-market-news-collector').call({
tickers: ['AAPL', 'NVDA'],
onlyNewArticles: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Feed presets

PresetSourcesBest for
us_markets (default)MarketWatch Top Stories, MarketWatch Breaking News, CNBC Investing, Bloomberg MarketsUS equities and market headlines
global_marketsBloomberg Markets, CNBC International, MarketWatch Top StoriesBroader coverage (English-language sources)
earningsCNBC Earnings, CNBC Investing, Bloomberg MarketsEarnings and corporate news
india_marketsEconomic Times Markets, Economic Times Stocks, Mint MarketsIndian equities, Nifty and Sensex
cryptoCoinDesk, Cointelegraph, Decrypt, The BlockCrypto markets
noneNothingUse only search queries and ticker feeds
customYour own RSS URLsAny region or publisher

Search queries and ticker feeds are added on top of any preset.

Input parameters

FieldDefaultDescription
feedPresetus_marketsFeed bundle, none, or custom
searchQueries[]Google News searches (max 10)
searchLanguage / searchCountryen / USLocale for Google News searches
feeds[]RSS URLs when preset is custom
tickers[]Filter by symbols and fetch each symbol's Yahoo Finance feed
useTickerFeedstrueFetch per-ticker Yahoo Finance feeds when tickers are set
companies[]Filter by company name in headline/summary
tickerMatchModeanyany or all tickers must match
includeKeywordsFinance terms (see below)Match headline + summary; set [] to disable
excludeKeywords[]Exclude matching articles
hoursBack24Only articles from the last N hours (0 = no date filter)
maxItems50Max articles returned (up to 500)
onlyNewArticlesfalseSkip articles returned by earlier runs with the same setup
stateKeyautoOptional name for the onlyNewArticles history
enrichArticlestrueAdd company details, event types, and sentiment
includeFullTextfalseFetch and extract the article body
failOnAllFeedsFailedfalseMark the run FAILED when every feed fails, so monitoring alerts you

Advanced: maxItemsPerFeed, fullTextMaxChars (default 10000), deduplicate (default true), requestTimeoutMs (default 15000), feedRetries (default 1).

The built-in finance keywords apply only to the US, global, earnings, and custom presets, and only when you set no tickers, companies, or search queries.

Enrichment

  • companyDetails — about 85 well-known US and Indian companies are recognized by name or ticker, with exchange and sector
  • eventTypes — earnings, guidance, mergers_acquisitions, analyst_rating, ipo, dividends_buybacks, legal_regulatory, executive_change, layoffs_restructuring, macro
  • sentimentScore / sentimentLabel — finance word-list score from -1 to 1; headline words count double and negations ("won't", "not") flip polarity

Enrichment is rule-based and fast. Treat it as a first-pass signal, not investment advice.

Only new articles

With onlyNewArticles: true, the Actor remembers which articles each setup has returned (for 14 days) in a named key-value store, stock-market-news-state, in your account. Runs with the same sources and filters share history, so separate watchlists don't hide each other's news. Set stateKey to share or separate history explicitly. When nothing is new, runStatus is no_new_items and no articles are charged.

Reliability

  • Runs finish successfully by default — check runStatus in the run summary if results look empty, or set failOnAllFeedsFailed to get a FAILED run when every feed is down
  • Feeds are fetched in parallel; one slow or failed feed does not stop the rest
  • Failed feeds are listed in the run summary with error details
  • Built-in feeds are health-checked daily
  • Articles with missing dates are still included when hoursBack is set

Pricing

Pay per article returned, plus a small start fee and Apify platform usage. Runs stop at your maximum cost per run, and onlyNewArticles means scheduled runs don't charge again for headlines you already have.

Integrations

Schedule runs with Apify, or connect via Make, Zapier, n8n, Slack, and webhooks for automated news monitoring.

FAQ

Can I filter news by stock ticker?

Yes. Set tickers to symbols like AAPL or RELIANCE.NS. The Actor adds each ticker's Yahoo Finance headline feed and keeps preset articles that mention the symbol or a known company name.

Does this cover non-US markets?

Yes. Use the india_markets preset, or Google News searchQueries with searchCountry and searchLanguage for any country. custom accepts any RSS feed.

Google News RSS provides redirect links. They open the original article in a browser; source holds the real publisher name. Full text extraction skips these links.

How do I get all articles without keyword filtering?

Set includeKeywords to [].

Why did I get zero articles?

Check runStatus. no_new_items means everything was already returned by an earlier run. no_items means filters were too strict or hoursBack too short. all_feeds_failed lists errors in failures.

The Actor reads public RSS feeds and, optionally, publicly accessible article pages. Verify publisher terms if you redistribute content commercially.

Limitations

  • Full text skips paywalled publishers (Bloomberg, WSJ, FT, Barron's) and some sites block automated requests
  • Ticker detection, company recognition, event tags, and sentiment are best-effort
  • Google News article links are redirect URLs

Use only feeds and content you are allowed to collect under applicable terms of service.

Privacy and GDPR

This Actor collects publicly available news headlines and metadata from third-party publishers. It does not scrape personal profiles, login-gated content, or user account data. You are responsible for ensuring your use of collected data complies with applicable privacy laws (including GDPR) and publisher terms of service.

Report bugs or request features via the Issues tab on this Actor's Apify Store page or the linked GitHub repository.