TipRanks Analyst, Insider & Smart Score Scraper
Pricing
from $2.00 / 1,000 results
TipRanks Analyst, Insider & Smart Score Scraper
Get TipRanks data for any stock: the 1-10 Smart Score, analyst consensus with buy/hold/sell counts and price targets plus computed upside, individual analyst ratings and firms, recent insider trades with SEC filing links, and blogger + news sentiment. No account or API key needed.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Get analyst ratings, price targets, insider trades, and the Smart Score for any stock from TipRanks — one clean row per ticker, ready for spreadsheets, databases, or your own models. No account, no login, no API key.
Why use this actor
- No account or API key required — just enter ticker symbols and run.
- The full TipRanks signal set in one row per stock: the 1–10 Smart Score with its underlying factors, the Wall Street analyst consensus (buy/hold/sell counts), the average price target with computed upside, every individual analyst's latest rating and firm, recent insider trades, and blogger + news sentiment.
- Real insider trades with direct SEC filing links — name, title, shares, dollar value, and the exact EDGAR Form 4 URL for each transaction.
- Named analysts, not just numbers — each analyst's name, firm, star rating, track record, latest action (upgrade / downgrade / reiterate), and old vs. new price target.
- Stable JSON output suitable for pipelines, dashboards, and quantitative screening. Export to JSON, CSV, or Excel.
- Automatic retries, runs on Apify's schedule, and scales to a whole watchlist in one run.
How it works
- You provide a list of stock ticker symbols (for example
AAPL,TSLA,NVDA). - For each ticker, the actor pulls the complete TipRanks signal set for that stock.
- It organizes everything into one tidy record per ticker — Smart Score, analyst consensus, price target with upside, per-analyst ratings, insider transactions, and sentiment.
- Optionally, it adds a news-sentiment block (media buzz and bullish/bearish split) for each stock.
- Results are saved to your dataset, ready to export or feed into another tool.
You don't manage any scrapers, browsers, or blocks — just enter tickers and read the results.
Input
{"tickers": ["AAPL", "TSLA", "NVDA"],"includeNewsSentiment": true,"wallStreetOnly": false,"maxItems": 100,"maxConcurrency": 4}
| Field | Type | Description |
|---|---|---|
tickers | array of strings | Stock ticker symbols to look up. One dataset row per ticker. Unknown tickers produce an error row so nothing fails silently. |
includeNewsSentiment | boolean | Add a news-sentiment block (media buzz, bullish/bearish split, weekly article counts) per ticker. Default true. |
wallStreetOnly | boolean | Limit the analysts list to professional Wall Street analysts and exclude financial bloggers. Default false. |
maxItems | integer | Maximum number of tickers to process (0 = all). Default 100. |
maxConcurrency | integer | How many tickers to fetch in parallel. Default 4. |
proxyConfiguration | object | Optional. Not required; a Residential proxy is offered as insurance for large batches. |
Output
One row per ticker. Real sample for AAPL (long arrays truncated):
{"_input": "AAPL","_source": "S1-api","_scrapedAt": "2026-07-11T09:20:04Z","recordType": "STOCK","ticker": "AAPL","companyName": "Apple","companyFullName": "Apple","marketCap": 4602870851543,"smartScore": {"score": 9,"subFactors": {"returnOnEquity": 146.6892,"twelveMonthsMomentum": 0.5036,"simpleMovingAverage": 1.0,"assetGrowth": 12.0305,"volatilityLevelRating": 2}},"consensus": {"rating": 4,"ratingLabel": "Moderate Buy","buyCount": 18,"holdCount": 11,"sellCount": 1,"totalAnalysts": 30,"consensusRate": 30,"date": "10/7/26"},"priceTarget": {"priceTarget": 330.71,"high": 400.0,"low": 253.0,"currency": "USD","latestPrice": 316.22,"upside": 0.0458},"analysts": [{"name": "Samik Chatterjee","firm": "J.P. Morgan","expertTypeLabel": "Analyst","isAiModel": false,"stars": 5.0,"stockSuccessRate": 0.936,"stockAverageReturn": 0.209,"currentRatingLabel": "Buy","latestAction": 5,"latestActionLabel": "Reiterated","priceTarget": 345.0,"oldPriceTarget": 325.0,"ratingDate": "2026-07-07T00:00:00"}// … 105 more],"insiderTransactions": [{"name": "Ben Borders","officerTitle": "CAO","isOfficer": true,"action": 3,"actionLabel": "Buy (non-open-market)","transTypeLabel": "Grant/Award/Other Acquisition","operation": "Grant/Award/Other Acquisition","numberOfShares": 116,"estimatedSharesValue": 34384.72,"date": "3w","rDate": "2026-06-17T00:00:00","secLink": "http://sec.gov/Archives/edgar/data/2100523/000114036126025620/xslF345X03/form4.xml"}// … 39 more],"insiderSignal": {"confidenceScore": 3,"confidenceLabel": "Very Positive","last3MonthsSum": -86740722.31,"numOfInsiders": 108136,"monthlyBuckets": [ /* 12 monthly buy/sell buckets */ ]},"bloggerSentiment": {"bullish": "74", "bearish": "14", "neutral": "12","bullishCount": 47, "bearishCount": 8, "score": 1, "avg": 0.6542},"newsSentiment": {"buzz": { "articlesInLastWeek": 176, "weeklyAverage": 218.75, "buzz": 0.8089 },"sentiment": { "bullishPercent": 0.7746, "bearishPercent": 0.2254 },"sectorAverageBullishPercent": 0.8421,"score": 0.6674}}
| Field | Type | Description |
|---|---|---|
ticker / companyName | string | The stock symbol and company name. |
marketCap | number | Market capitalization in the stock's currency. |
smartScore.score | integer | TipRanks Smart Score, 1 (bearish) to 10 (bullish). |
smartScore.subFactors | object | The underlying factors (return on equity, momentum, moving average, asset growth, volatility rating, etc.). |
consensus.rating / ratingLabel | int / string | Analyst consensus, 1–5, e.g. 4 = "Moderate Buy". |
consensus.buyCount / holdCount / sellCount | integer | Number of analysts on each side of the latest consensus. |
consensus.consensusRate | integer | Number of analysts behind the consensus. |
priceTarget.priceTarget / high / low | number | Average, highest, and lowest 12-month price targets. |
priceTarget.latestPrice | number | Most recent share price. |
priceTarget.upside | number | Computed upside to the average target (e.g. 0.0458 = +4.58%). |
analysts[] | array | Each covering analyst: name, firm, type, star rating, track record, current rating, latest action, and old vs. new price target. |
insiderTransactions[] | array | Recent insider trades: name, title, buy/sell action, shares, dollar value, dates, and a direct SEC filing link. |
insiderSignal | object | Insider confidence signal, net insider dollars over the last 3 months, and 12 monthly buy/sell buckets. |
bloggerSentiment | object | Financial-blogger bullish / bearish / neutral split. |
newsSentiment | object | Media buzz, bullish/bearish news split, and sector benchmark (when enabled). |
Notes / limits
- One row per ticker — everything for a stock arrives in a single record. Pass a whole watchlist to cover many stocks in one run.
- Insider transactions are a recent window (roughly the last ~40 trades per stock), not the company's full lifetime history.
- Some analysts are AI models — for those, the
nameis intentionally empty and the firm reads like "TipRanks – Anthropic"; theisAiModelflag marks them. - Unknown or delisted tickers produce a clear error row (
_error: "not_found") instead of being dropped. - Not every stock has every signal — micro-caps may have no analyst coverage or no insider confidence score; those fields come back empty rather than guessed.
- A proxy is not required. For very large batches, enable a Residential proxy in the input for extra reliability.
Other actors
Part of a finance data collection — pair this with the DexScreener pairs actor and other market-data scrapers in the same family.