# TradingView Ideas Intelligence Feed (No Login) (`scrapemint/tradingview-ideas-scraper`) Actor

Pull public TradingView trade ideas by symbol, category, or tag. Returns idea ID, title, symbol, direction (long/short/education), timeframe, chart snapshot, author, followers, likes, views, tags. No login. Pay per idea.

- **URL**: https://apify.com/scrapemint/tradingview-ideas-scraper.md
- **Developed by:** [Ken M](https://apify.com/scrapemint) (community)
- **Categories:** E-commerce
- **Features:** Limited permissions
- **Stats:** 83 total users, 9 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$10.00 / 1,000 trade idea rows

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## TradingView Ideas Intelligence (No Login Required)

Pull public TradingView trade ideas from any symbol, category, or tag. No cookies. No login. No TradingView Pro account. Each row ships the idea ID, title, description snippet, symbol, direction (long, short, education), timeframe, chart snapshot image URL, author handle, plus author intel like follower count, total ideas published, and TradingView reputation. Pay per idea.

**Built for** retail traders sourcing setups, prop firm analysts surveying the FX and crypto idea flow, fintech newsletter writers tracking what is being called, sentiment quants modelling crowd direction, and trader copy platforms benchmarking author pull.

**Keywords this actor ranks for:** tradingview scraper, tradingview ideas api, tradingview ideas scraper, tradingview author scraper, forex trade ideas api, crypto trade ideas api, retail trader sentiment, tradingview followers, copy trading research, fx setups api, btc ideas tracker.

***

### Why this actor

| Other TradingView scrapers | **This actor** |
|---|---|
| Need a TradingView session cookie | Zero cookies, zero login |
| Return one HTML blob per page | Idea ID, title, symbol, direction, timeframe, likes, views, tags parsed |
| Drop author intel | Author followers, reputation, total ideas published embedded on every idea row |
| Charge per page hit | Charge per idea row, no contract |
| Get rate limited at five rows | Built on residential proxy with session pooling for sustained runs |

***

### How it works

```mermaid
flowchart LR
    A[Symbol or category or tag] --> B[Build TradingView ideas URL]
    B --> C[Open the public SPA<br/>no auth needed]
    C --> D[Paginate the ideas grid<br/>respect maxIdeasPerSource]
    D --> E[Anchor on chart link pattern<br/>walk to article card]
    E --> F[Parse title, symbol, direction,<br/>timeframe, likes, views]
    F --> G[Lazy fetch author intel<br/>once per unique author]
    G --> H[Embed author intel into row]
    H --> I[Push one row per idea]
    I --> J[(JSON CSV Excel API)]
```

The actor anchors extraction on the public `/chart/<chartId>/<slug>/` link pattern that TradingView renders on every idea card. That keeps it resilient to the React class name churn that breaks most TradingView scrapers within weeks. Author intel is fetched once per unique author and embedded onto every idea row from that author.

***

### What you get per row

```mermaid
flowchart LR
    R[Idea row] --> R1[Identity<br/>ideaId url title]
    R --> R2[Setup<br/>symbol direction timeframe tags]
    R --> R3[Engagement<br/>likes comments views publishedAt]
    R --> R4[Author<br/>author authorUrl authorFollowers authorReputation authorIdeasPublished]
```

Pipe straight into a sentiment dashboard, a copy trader leaderboard, or a newsletter scout sheet.

***

### Quick start

**Sweep the EURUSD and GBPUSD idea flow**

```json
{
  "symbols": ["EURUSD", "GBPUSD"],
  "maxIdeasPerSource": 100
}
```

**Track every BTCUSD long published this week**

```json
{
  "symbols": ["BTCUSD"],
  "direction": "long",
  "maxIdeasPerSource": 200,
  "includeAuthorIntel": true
}
```

**Survey the wider forex and crypto idea flow**

```json
{
  "categories": ["forex", "crypto"],
  "maxIdeasPerSource": 60
}
```

***

### Sample output

```json
{
  "ideaId": "abc123Xy",
  "url": "https://www.tradingview.com/chart/EURUSD/abc123Xy-eurusd-double-top-rejection/",
  "title": "EURUSD double top rejection at 1.0950, target 1.0820",
  "description": "Price printed a clean double top at the September swing high. RSI divergence on the 4H plus rejection from the daily POC...",
  "symbol": "EURUSD",
  "direction": "short",
  "timeframe": "4h",
  "imageUrl": "https://s3.tradingview.com/snapshots/.../abc123Xy_big.png",
  "author": "fxsetups_pro",
  "authorUrl": "https://www.tradingview.com/u/fxsetups_pro/",
  "authorFollowers": 18420,
  "authorIdeasPublished": 312,
  "authorReputation": 4870,
  "likes": 284,
  "comments": 47,
  "views": 12930,
  "publishedAt": "2026-05-09T14:22:00.000Z",
  "tags": ["trend-analysis", "double-top", "eurusd"],
  "isEditorsPick": false,
  "sourceType": "symbol",
  "sourceKey": "symbol:EURUSD",
  "scrapedAt": "2026-05-10T09:30:00.000Z"
}
```

***

### Who uses this

| Role | Use case |
|---|---|
| Retail trader | Source setups across EURUSD, BTCUSD, SPX from top authors weekly |
| Prop firm analyst | Survey idea flow per pair to gauge crowd positioning |
| Fintech newsletter | Pull the most liked weekly forex and crypto ideas with snapshots |
| Sentiment quant | Model long vs short ratio per symbol per day |
| Copy trader | Rank authors by follower count, reputation, and recent like velocity |
| Discord server admin | Curate the top three setups per pair into a daily digest |
| Trading educator | Track which patterns and tags trend across retail audience |

***

### Input reference

| Field | Type | What it does |
|---|---|---|
| `symbols` | string\[] | TradingView symbols. One ideas page per symbol. |
| `categories` | string\[] | Category sweeps: forex, crypto, stocks, futures, indices, economy, bitcoin, education. |
| `tags` | string\[] | TradingView idea tags such as trend-analysis, fibonacci, supply-and-demand. |
| `direction` | string | Filter by long, short, education, or all. Default all. |
| `maxIdeasPerSource` | integer | Max ideas collected per source before pagination stops. Default 60. |
| `includeAuthorIntel` | boolean | Embed author followers, reputation, ideas published onto every row. Default true. |
| `concurrency` | integer | Pages processed in parallel. Five is the safe default. |
| `proxyConfiguration` | object | Apify proxy. Residential is required at any meaningful volume. |

***

### API call

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/YOUR_USER~tradingview-ideas-scraper/runs?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "symbols": ["EURUSD"],
    "maxIdeasPerSource": 100
  }'
```

***

### Pricing

The first 2 idea rows per run are free so you can validate output before paying. After that, each idea row is charged. No surprise add on charges.

***

### FAQ

#### Do I need a TradingView Pro account?

No. The actor only touches TradingView's public ideas pages and public author profiles. Your account is never touched.

#### Can I get the actual chart data behind the idea?

The actor returns the public chart snapshot image URL plus the structured idea metadata. Live OHLC for the symbol is not pulled here , pair it with a market data feed if you need bars.

#### How many ideas can I pull per symbol?

Up to `maxIdeasPerSource`, capped at 1000. Most active symbols on TradingView surface several hundred recent ideas through the public ideas grid.

#### Can I filter by direction?

Yes. Set `direction` to long, short, or education. The default keeps everything.

#### What about Pine scripts or strategies?

This actor returns trade ideas, not Pine Script publications. Strategy and indicator scrolls live on a separate TradingView surface.

#### How fresh is the data?

Each run hits the live page, so likes, views, and the most recent ideas reflect what TradingView renders at pull time. Schedule daily runs to track sentiment shifts.

#### Is pulling TradingView allowed?

This actor reads HTML any anonymous web visitor can see. Respect TradingView's terms and rate limit sensibly. Do not redistribute personal data you have no lawful basis to process.

### Related actors

- [Stocktwits Scraper: Messages, Sentiment & Trending](https://apify.com/scrapemint/stocktwits-scraper): retail sentiment by ticker
- [Stock Options Scraper: Unusual Activity, IV & Open Interest](https://apify.com/scrapemint/stock-options-scraper): what the options market is betting on the same tickers
- [Earnings Call Transcripts: Full Text by Ticker or Date](https://apify.com/scrapemint/earnings-call-transcripts): what management said on the last call
- [ForexFactory Economic Calendar Feed (No Login)](https://apify.com/scrapemint/forexfactory-economic-calendar): the releases that move FX ideas
- [Crypto Liquidation Map: Real Liquidation Levels (Hyperliquid)](https://apify.com/scrapemint/crypto-liquidation-map): where leveraged crypto positions get liquidated

# Actor input Schema

## `symbols` (type: `array`):

TradingView symbols to pull ideas for. Forex pairs, crypto pairs, equities, indices, futures all work. Examples: 'EURUSD', 'BTCUSD', 'AAPL', 'SPX', 'NQ1!'.

## `categories` (type: `array`):

TradingView idea categories to sweep instead of, or in addition to, specific symbols. Empty by default.

## `tags` (type: `array`):

TradingView idea tags. Examples: 'trend-analysis', 'wave-analysis', 'supply-and-demand', 'fundamental-analysis', 'fibonacci'.

## `direction` (type: `string`):

Filter rows by trade direction. Long and Short keep only directional ideas. Education keeps tutorial posts. All keeps everything (default).

## `maxIdeasPerSource` (type: `integer`):

Stop paginating for a given symbol, category, or tag once this many ideas have been collected. Higher numbers add latency and proxy cost.

## `includeAuthorIntel` (type: `boolean`):

Embed author followers, ideas published count, and TradingView reputation onto every idea row. Pulls one extra fetch per unique author seen during the run.

## `concurrency` (type: `integer`):

Number of pages processed in parallel. Five is a safe default for TradingView.

## `proxyConfiguration` (type: `object`):

Optional. The default (no premium groups) is all this source needs. Residential/SERP groups are ignored to keep run costs down; your own proxy URLs pass through.

## Actor input object example

```json
{
  "symbols": [
    "EURUSD",
    "BTCUSD"
  ],
  "categories": [],
  "tags": [],
  "direction": "all",
  "maxIdeasPerSource": 60,
  "includeAuthorIntel": true,
  "concurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "symbols": [
        "EURUSD",
        "BTCUSD"
    ],
    "tags": [],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapemint/tradingview-ideas-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "symbols": [
        "EURUSD",
        "BTCUSD",
    ],
    "tags": [],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapemint/tradingview-ideas-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "symbols": [
    "EURUSD",
    "BTCUSD"
  ],
  "tags": [],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call scrapemint/tradingview-ideas-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapemint/tradingview-ideas-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/exdjuomb1iJIc2S9A/builds/xh4IVzRbbuFkSFPYs/openapi.json
