Stock Market News Scraper
Pricing
from $2.50 / 1,000 news articles
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
Maintained by CommunityActor stats
0
Bookmarked
28
Total users
5
Monthly active users
6 days ago
Last modified
Categories
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.runStatuswhencountis 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
tickersandonlyNewArticles, 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
- Choose a Feed preset, add Google News search queries, or both.
- Optionally set Stock tickers, Company names, or Include keywords.
- For scheduled alerts, turn on Only new articles.
- 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
| Preset | Sources | Best for |
|---|---|---|
us_markets (default) | MarketWatch Top Stories, MarketWatch Breaking News, CNBC Investing, Bloomberg Markets | US equities and market headlines |
global_markets | Bloomberg Markets, CNBC International, MarketWatch Top Stories | Broader coverage (English-language sources) |
earnings | CNBC Earnings, CNBC Investing, Bloomberg Markets | Earnings and corporate news |
india_markets | Economic Times Markets, Economic Times Stocks, Mint Markets | Indian equities, Nifty and Sensex |
crypto | CoinDesk, Cointelegraph, Decrypt, The Block | Crypto markets |
none | Nothing | Use only search queries and ticker feeds |
custom | Your own RSS URLs | Any region or publisher |
Search queries and ticker feeds are added on top of any preset.
Input parameters
| Field | Default | Description |
|---|---|---|
feedPreset | us_markets | Feed bundle, none, or custom |
searchQueries | [] | Google News searches (max 10) |
searchLanguage / searchCountry | en / US | Locale for Google News searches |
feeds | [] | RSS URLs when preset is custom |
tickers | [] | Filter by symbols and fetch each symbol's Yahoo Finance feed |
useTickerFeeds | true | Fetch per-ticker Yahoo Finance feeds when tickers are set |
companies | [] | Filter by company name in headline/summary |
tickerMatchMode | any | any or all tickers must match |
includeKeywords | Finance terms (see below) | Match headline + summary; set [] to disable |
excludeKeywords | [] | Exclude matching articles |
hoursBack | 24 | Only articles from the last N hours (0 = no date filter) |
maxItems | 50 | Max articles returned (up to 500) |
onlyNewArticles | false | Skip articles returned by earlier runs with the same setup |
stateKey | auto | Optional name for the onlyNewArticles history |
enrichArticles | true | Add company details, event types, and sentiment |
includeFullText | false | Fetch and extract the article body |
failOnAllFeedsFailed | false | Mark 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 sectoreventTypes—earnings,guidance,mergers_acquisitions,analyst_rating,ipo,dividends_buybacks,legal_regulatory,executive_change,layoffs_restructuring,macrosentimentScore/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
runStatusin the run summary if results look empty, or setfailOnAllFeedsFailedto 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
hoursBackis 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.
Why do Google News results link to news.google.com?
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.
Is this legal?
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.