TradingView News Scraper avatar

TradingView News Scraper

Pricing

Pay per event

Go to Apify Store
TradingView News Scraper

TradingView News Scraper

Monitor public TradingView market news by feed, provider, market, or symbol. Export exact timestamps, article links, paywall flags, and related symbols to JSON, CSV, or Excel — no login required.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Extract public TradingView market news into structured, timestamped records with TradingView News Scraper.

Collect headlines from the main news landing page, market feeds, provider feeds, or selected symbols — without a TradingView account or API key.

Use the results in trading research, alerts, newsletters, dashboards, spreadsheets, and AI workflows.

What does TradingView News Scraper do?

TradingView News Scraper turns public TradingView News feeds into clean JSON, CSV, Excel, XML, or RSS-ready data.

It extracts one record per headline, including:

  • 📰 Headline and TradingView article URL
  • 🕒 Exact publication time in ISO and Unix formats
  • 🏢 Provider name and stable provider ID
  • 📈 Primary and related exchange-qualified symbols
  • 🔒 Paywall and content-permission indicators
  • 🎯 Market, provider, symbol, feed, and section context

The Actor uses lightweight HTTP extraction rather than a browser, so scheduled monitoring starts quickly and avoids unnecessary rendering overhead.

Start with the prefilled main news URL and a limit of 10 headlines for a fast first run.

Who is TradingView News Scraper for?

Traders and analysts

  • Monitor headlines related to watched stocks, cryptocurrencies, forex pairs, or indices.
  • Add publication times and providers to a research notebook.
  • Build a repeatable pre-market or post-market news review.

Financial-data teams

  • Feed structured headline metadata into a warehouse or search index.
  • Deduplicate news with the stable TradingView news ID.
  • Join related symbols to quote, screener, or calendar datasets.

Newsletter and alert operators

  • Run the scraper on a schedule and detect newly published records.
  • Route symbol-specific news to Slack, Discord, email, or a webhook.
  • Curate provider-specific feeds without manually checking TradingView.

AI and automation developers

  • Give an agent recent market-news context through the Apify API or MCP.
  • Trigger analysis, categorization, or summarization after each run.
  • Export predictable primitive columns for low-code tools.

Why use this TradingView news extractor?

  • No login required for the supported public headline metadata.
  • Exact timestamps, not only human-readable “hours ago” labels.
  • Market, provider, and symbol filters for focused monitoring.
  • Feed URL support for familiar TradingView news routes.
  • Stable IDs and deduplication across overlapping sections.
  • Clear paywall metadata without claiming to bypass publishers.
  • API, scheduling, webhooks, datasets, and exports supplied by Apify.
  • Optional proxy fallback while direct anonymous HTTP stays the default.

This v1 product deliberately focuses on useful headline metadata. Full external publisher article bodies are not included because access rights and paywalls vary by source.

What TradingView news data can you extract?

CategoryFieldsWhy it matters
IdentitynewsId, title, articleUrlDeduplicate and open the TradingView story
TimepublishedAt, publishedUnix, relativeAge, scrapedAtSort, monitor, and calculate freshness
Providerprovider, providerId, permission, paywalledAttribute and filter sources correctly
InstrumentsprimarySymbol, symbols, symbolLogoUrlConnect headlines to market instruments
ContextfeedUrl, feedType, marketFilter, providerFilter, symbolFilterExplain why each record matched
SignalsurgencyPreserve TradingView's public urgency value

Every table column is a primitive string, number, or boolean. Related symbols are flattened into a comma-separated value for convenient spreadsheet and database exports.

How much does it cost to scrape TradingView news?

This Actor uses pay-per-event pricing. A run currently costs a $0.005 start fee plus a tiered price for each saved headline.

Apify plan tierPrice per headline
Free$0.000045464
Starter / Bronze$0.000039533
Scale / Silver$0.000030836
Business / Gold$0.000023720
Platinum$0.000015813
Diamond$0.000011069

At the Bronze price, 100 headlines cost about $0.0090 including one start fee. Ten headlines cost about $0.0054.

Your Apify plan includes platform credits. The prefilled 10-headline run is intentionally small so you can inspect the data cheaply before scheduling a larger workflow.

Prices shown here will always be kept in sync with the live Actor pricing configuration.

How to scrape TradingView market news

  1. Open TradingView News Scraper on Apify.
  2. Keep the prefilled https://www.tradingview.com/news/ URL or add a supported market/provider feed.
  3. Optionally select markets, provider IDs, or exchange-qualified symbols.
  4. Set the maximum number of unique headlines.
  5. Click Start.
  6. Review the dataset and export it as JSON, CSV, Excel, XML, or another supported format.
  7. Add a schedule or webhook when you are ready to automate monitoring.

A broad main-feed run:

{
"startUrls": [{ "url": "https://www.tradingview.com/news/" }],
"maxItems": 30
}

A crypto feed run:

{
"startUrls": [{ "url": "https://www.tradingview.com/news/markets/crypto/" }],
"maxItems": 30
}

A symbol monitor:

{
"startUrls": [{ "url": "https://www.tradingview.com/news/" }],
"symbols": ["NASDAQ:AAPL", "NASDAQ:TSLA"],
"maxItems": 30
}

Input parameters

ParameterTypeDefaultDescription
startUrlsarrayTradingView main news URLPublic main, market, provider, or top-story feed URLs
marketsarray[]TradingView market IDs such as stock, crypto, or forex
providersarray[]Provider slugs such as reuters or tradingview
symbolsarray[]Exchange-qualified values such as NASDAQ:AAPL
maxItemsinteger30Global maximum of 1–500 unique headlines
proxyConfigurationobjectApify Proxy disabledOptional fallback when direct requests fail

Supported market IDs are stock, crypto, forex, futures, index, bond, corp_bond, etf, and economic.

Supported feed URL patterns are:

  • https://www.tradingview.com/news/
  • https://www.tradingview.com/news/markets/<market>/
  • https://www.tradingview.com/news/top-providers/<provider>/
  • https://www.tradingview.com/news/top-stories/all/

Unrelated TradingView pages and individual article URLs fail closed instead of silently changing the requested product scope.

Output example

A dataset item looks like this:

{
"newsId": "tradingview:b3c5342bc094b:0",
"title": "TSLA: Tesla Stock Steady Ahead of Q2 Earnings Report. What to Watch for.",
"articleUrl": "https://www.tradingview.com/news/tradingview:b3c5342bc094b:0-tsla-tesla-stock-steady-ahead-of-q2-earnings-report-what-to-watch-for/",
"publishedAt": "2026-07-20T07:38:40.000Z",
"publishedUnix": 1784533120,
"relativeAge": "1h",
"provider": "TradingView",
"providerId": "tradingview",
"primarySymbol": "NASDAQ:TSLA",
"symbols": "NASDAQ:TSLA",
"symbolLogoUrl": "https://s3-symbol-logo.tradingview.com/tesla.svg",
"urgency": 2,
"paywalled": false,
"permission": "",
"feedUrl": "https://www.tradingview.com/news/",
"feedType": "Top stories",
"marketFilter": "",
"providerFilter": "",
"symbolFilter": "",
"scrapedAt": "2026-07-20T08:40:00.000Z"
}

A headline can reference several symbols. In that case, primarySymbol stores the first symbol and symbols stores all symbols as a comma-separated string.

Feed and filter recipes

Latest TradingView headlines

Use only the main /news/ URL. This reads public server-rendered sections and deduplicates overlapping records.

One news provider

Use /news/top-providers/reuters/ or add "providers": ["reuters"].

One market

Use /news/markets/crypto/ or add "markets": ["crypto"].

Several stocks

Add exchange-qualified symbols:

{
"symbols": ["NASDAQ:AAPL", "NASDAQ:MSFT", "NASDAQ:NVDA"],
"maxItems": 30
}

Filters are combined. A market plus provider request returns headlines matching the combined TradingView news-flow filter.

Tips for reliable news monitoring

  • Start with 10–30 records and inspect provider and symbol coverage.
  • Use exchange-qualified symbols; AAPL alone is ambiguous, while NASDAQ:AAPL is precise.
  • Keep a stable dataset or database keyed by newsId to detect newly published headlines.
  • Schedule frequent small runs instead of rare oversized runs when freshness matters.
  • Use publishedAt for event time and scrapedAt for collection time.
  • Treat paywalled: true as a signal that the publisher may restrict article content.
  • Leave proxy disabled unless your network receives a consistent source-side block.
  • Check run logs if a provider or symbol naturally returns fewer current headlines than expected.

TradingView News Scraper integrations

TradingView News Scraper → Google Sheets

Export fresh headlines to a sheet, use newsId for deduplication, and let analysts annotate provider, relevance, or sentiment.

TradingView News Scraper → Slack or Discord

Schedule a symbol-filtered run and post only unseen IDs to a market-alert channel through a webhook or Make scenario.

TradingView News Scraper → Make or Zapier

Trigger a workflow after a successful run, filter on primarySymbol, and create CRM notes, research tasks, or newsletter candidates.

TradingView News Scraper → data warehouse

Load the flattened dataset into BigQuery, Snowflake, PostgreSQL, or another destination for joins with prices and calendars.

TradingView News Scraper → AI analysis

Pass recent headlines to an LLM for clustering or summarization. Retain the source URL and provider so generated analysis remains traceable.

Using the Apify API

You can run automation-lab/tradingview-news-scraper from any API client.

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/tradingview-news-scraper').call({
startUrls: [{ url: 'https://www.tradingview.com/news/' }],
symbols: ['NASDAQ:AAPL'],
maxItems: 30,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/tradingview-news-scraper').call(run_input={
'startUrls': [{'url': 'https://www.tradingview.com/news/'}],
'providers': ['reuters'],
'maxItems': 20,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL

curl -X POST \
"https://api.apify.com/v2/acts/automation-lab~tradingview-news-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":[{"url":"https://www.tradingview.com/news/markets/crypto/"}],"maxItems":30}'

Use the returned dataset ID to download results after the run succeeds.

Use with AI agents via MCP

TradingView News Scraper is available to clients that support the Model Context Protocol.

Claude Code setup

$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/tradingview-news-scraper"

Claude Desktop, Cursor, or VS Code setup

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/tradingview-news-scraper"
}
}
}

Your client uses OAuth to connect to your Apify account.

Example prompts:

  • “Use automation-lab/tradingview-news-scraper to collect the latest 30 TradingView headlines related to NASDAQ:AAPL and summarize the themes.”
  • “Extract recent Reuters headlines from TradingView and group the output by related symbol.”
  • “Run a crypto-news scrape, return exact publication times and providers, and flag records marked as paywalled.”

Scheduling a stock news monitor

Create an Apify schedule with a small symbol-filtered input and run it every 15 or 30 minutes.

Store the last-seen newsId values in your downstream system. When a new ID appears:

  1. Verify its publishedAt time.
  2. Inspect provider and paywalled.
  3. Route the article link to the relevant channel.
  4. Optionally enrich it with prices or calendar events.

The Actor returns a snapshot, not a permanently open streaming connection. Scheduled runs make that boundary explicit and easy to control.

Data quality and limitations

  • The supported scope is public TradingView headline metadata.
  • Publisher article bodies are not extracted in v1.
  • A provider can expose a headline while restricting the linked story.
  • Market classification and related symbols come from TradingView's public data.
  • Public feed availability and markup can change; the Actor validates the response and fails clearly on total extraction loss.
  • Filtered public news-flow responses are bounded by the current TradingView public response size.
  • Several landing sections can contain the same story; results are deduplicated by ID.
  • relativeAge is calculated at scrape time and is intended for display, while publishedAt is the durable event timestamp.

Scraping public web data is generally permitted in many jurisdictions, but rules depend on the data, website terms, and your use case.

This Actor accesses anonymous public headline metadata and does not bypass login controls or publisher paywalls.

You are responsible for using the data lawfully, respecting applicable terms, copyrights, privacy rules, database rights, and rate limits. Avoid collecting personal data without a valid legal basis. When in doubt, consult qualified legal counsel.

Troubleshooting

Why did my symbol filter return fewer headlines than maxItems?

maxItems is a ceiling, not a promise. TradingView may currently expose fewer public headlines for that exact exchange-qualified symbol.

Why is paywalled true?

The public headline is available, but the provider may restrict the linked article. This Actor does not bypass that restriction.

Why did my start URL fail validation?

Only the documented public TradingView news-feed patterns are accepted. Use a feed URL, not an individual article, chart, screener, or profile URL.

Why did the run fail instead of returning an empty dataset?

A total extraction failure can indicate changed markup, endpoint behavior, or a network block. Failing clearly prevents a silent “successful” monitoring run with no useful data.

Should I enable Apify Proxy?

Usually no. Direct anonymous HTTP is the cheapest default. Configure a proxy only when your network consistently cannot reach the public source.

FAQ

How fast is TradingView News Scraper?

Typical small runs use one or a few lightweight HTTP requests and usually finish well under two minutes. Runtime varies with the number of feeds and network conditions.

Do I need a TradingView API key?

No. The Actor uses public anonymous TradingView headline surfaces for its supported scope.

Can it scrape full Reuters or other publisher articles?

No. It extracts TradingView headline metadata and clearly reports paywall status. Full external article bodies are outside v1.

Can I monitor several symbols at once?

Yes. Supply exchange-qualified values in symbols, such as NASDAQ:AAPL and NASDAQ:TSLA.

Does it remove duplicate stories?

Yes. Stories are deduplicated by TradingView's stable public news ID within each run.

Can I export to CSV or Excel?

Yes. Apify datasets support JSON, CSV, Excel, XML, RSS, and other export formats.

How is this different from a general TradingView scraper?

This Actor is purpose-built for market-news headline monitoring. Screeners, quotes, ideas, and calendars are separate datasets and workflows.

Combine news with other public market data from Automation Lab:

Use each Actor for its stated source and entity type, then join datasets by symbol, URL, or event time in your own workflow.

Support and responsible use

If a run fails, include the run URL, a sanitized copy of the input, and the affected feed pattern when reporting the problem through the Actor's Issues tab.

Do not include private credentials or confidential portfolio information in a public issue.

For production monitors, start with a small schedule, validate the output, preserve source attribution, and alert on failed runs as well as new records.