Finviz Stock Screener Scraper avatar

Finviz Stock Screener Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Finviz Stock Screener Scraper

Finviz Stock Screener Scraper

Scrape Finviz stock screener - filter stocks by exchange, sector, industry, market cap, P/E ratio, and 50+ other criteria. Get overview data and news for specific tickers.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

a month ago

Last modified

Share

Scrape Finviz — the popular stock screener and market-visualization platform used by traders and investors. Screen thousands of US-listed stocks with 90+ fundamental, technical, and ownership filters, pull a full fundamentals snapshot for any ticker, fetch a ticker's latest news, monitor market-wide insider (SEC Form 4) transactions, or pull sector/industry/country/market-cap aggregate performance.

What this actor does

  • Five modes: screener (default), stockOverview, newsForTicker, insiderTrading, groupPerformance
  • Stock screener with 90+ combinable filters — exchange, sector, industry, market cap, country, index, theme/subtheme, valuation, growth, ownership, technical, and signal-based (Top Gainers, Unusual Volume, chart patterns, etc.)
  • Stock overview returns a rich fundamentals snapshot for one ticker — valuation, ownership, technicals, and performance
  • Optional extended metrics on the screener (includeExtendedMetrics) add ~45 more fields per row (Forward P/E, PEG, P/B, ROE/ROA/ROIC, margins, ownership %, moving averages, etc.)
  • Insider trading and group performance modes cover market-wide SEC Form 4 filings and sector/industry/country/cap-tier aggregate stats
  • Empty fields are omitted — a field only appears on a record if Finviz actually published a value for it

Output: per stock (mode = screener)

  • ticker, company
  • sector, industry, country
  • marketCap, peRatio, price, change, volume
  • avgVolume, float, short, analyst
  • performanceWeek, performanceMonth, performanceQuarter, performanceYear, performanceYTD
  • earningsDate
  • finvizUrl — link to the stock's Finviz page
  • recordType: "stock", scrapedAt

With includeExtendedMetrics: true, rows are additionally enriched with (when published): forwardPE, peg, ps, pb, pc, pfcf, epsThisYear, epsNextYear, epsPast5Y, epsNext5Y, salesPast5Y, sharesOutstanding, insiderOwn, insiderTrans, instOwn, instTrans, shortRatio, performanceHalfYear, performance3Y, performance5Y, performance10Y, volatilityWeek, volatilityMonth, relVolume, dividendYield, roa, roe, roic, currentRatio, quickRatio, ltDebtEq, debtEq, grossMargin, operMargin, profitMargin, beta, atr, sma20, sma50, sma200, pctFromHigh52w, pctFromLow52w, rsi, changeFromOpen, gap.

Output: stock fundamentals (mode = stockOverview)

Only the fields Finviz publishes for the given ticker are included — up to 80+ of:

  • ticker, company, description, finvizUrl
  • sector, industry, country, exchange, website, index
  • Valuation: marketCap, enterpriseValue, income, sales, bookPerShare, cashPerShare, peRatio, forwardPE, peg, ps, pb, pc, pfcf, evEbitda, evSales
  • Dividends: dividend, dividendYield, dividendEst, dividendTTM, dividendExDate, dividendGrowth3_5Y, payout
  • Growth & EPS: eps, epsNextYear, epsNextYearGrowth, epsNextQ, epsThisYear, epsNext5Y, epsPast5Y, epsPast3_5Y, salesPast5Y, salesPast3_5Y, epsYoYTTM, salesYoYTTM, epsQoQ, salesQoQ, epsSalesSurprise
  • Ownership: insiderOwn, insiderTrans, instOwn, instTrans, sharesOutstanding, float, short, shortRatio, shortInterest
  • Financial health: quickRatio, currentRatio, debtEq, ltDebtEq, roa, roe, roi, roic, grossMargin, operMargin, profitMargin
  • Technicals: sma20, sma50, sma200, high52w, low52w, pctFromHigh52w, pctFromLow52w, volatility, atr, rsi, beta, relVolume, avgVolume, volume, trades, optionable, shortable, optionShort
  • Company info: employees, ipoDate
  • Performance: performanceWeek, performanceMonth, performanceQuarter, performanceHalfYear, performanceYTD, performanceYear, performance3Y, performance5Y, performance10Y
  • Trading: analyst, targetPrice, prevClose, price, change, earningsDate
  • recordType: "stockOverview", scrapedAt

Output: per article (mode = newsForTicker)

  • ticker
  • headline
  • source
  • url
  • publishedAt
  • recordType: "news", scrapedAt

Output: per transaction (mode = insiderTrading)

  • ticker, finvizUrl
  • company
  • owner — name of the insider
  • relationship — e.g. CEO, Director, 10% Owner
  • transactionDate
  • transactionType — Buy / Sale / Option Exercise
  • costPerShare
  • shares
  • value
  • sharesTotal — post-transaction holding
  • secFormUrl — link to the official SEC filing
  • secFormFiledAt
  • recordType: "insiderTrading", scrapedAt

Output: per group (mode = groupPerformance)

  • groupName, groupBy, view
  • stocksCount
  • Fields present depend on the chosen groupView:
    • overview — marketCap, dividendYield, peRatio, forwardPE, peg, debtEq, ltDebtEq, shortFloat, analystRecom, change, volume
    • valuation — peRatio, forwardPE, peg, ps, pb, pc, pfcf, epsPast5Y, epsNext5Y, salesPast5Y, change, volume
    • performance — performanceWeek, performanceMonth, performanceQuarter, performanceHalfYear, performanceYear, performanceYTD, avgVolume, relVolume, change, volume
    • financial — roa, roe, roic, currentRatio, quickRatio, grossMargin, operMargin, profitMargin, change, volume
  • recordType: "groupPerformance", scrapedAt

Input

FieldTypeDefaultDescription
modestringscreenerscreener / stockOverview / newsForTicker / insiderTrading / groupPerformance
tickerstring–Stock ticker, e.g. AAPL (required for stockOverview and newsForTicker)
exchangestring–AMEX / CBOE / NASDAQ / NYSE (screener)
sectorstring–One of 11 market sectors (screener)
industrystring–One of 145+ granular industry sub-classifications, more specific than sector (screener)
indexstring–S&P 500 / NASDAQ 100 / DJIA / Russell 2000 (screener)
signalstring–Technical/fundamental event, e.g. Top Gainers, Unusual Volume, chart patterns (screener)
marketCapstring–mega / large / mid / small / micro / nano (screener)
countrystring–One of 60+ countries/regions (screener)
priceFilterstring–Share price range, e.g. Under $10, $5–$50 (screener)
avgVolumeFilterstring–3-month average daily volume tier (screener)
dividendYieldFilterstring–None / Positive / High / Very High / threshold (screener)
analystRecomFilterstring–Strong Buy through Strong Sell, incl. "or better/worse" (screener)
shortFloatFilterstring–Short interest as % of float (screener)
ipoDateFilterstring–How long ago the stock IPO'd (screener)
earningsDateFilterstring–Scheduled earnings-report timing (screener)
themestring–Finviz thematic classification, e.g. AI, Cybersecurity, EVs (screener)
subthemestring–Fine-grained slice within a theme, 268 options (screener)
targetPriceFilterstring–Analyst target price vs. current price (screener)
currentVolumeFilterstring–Today's trading volume (screener)
floatFilterstring–Public float, absolute or % of shares outstanding (screener)
relativeVolumeFilterstring–Today's volume relative to 3-month average (screener)
sharesOutstandingFilterstring–Total shares outstanding (screener)
optionableShortableFilterstring–Has listed options and/or is shortable (screener)
peFilterstring–Trailing P/E ratio (screener)
forwardPeFilterstring–Forward P/E ratio (screener)
pegFilterstring–PEG ratio (screener)
pbFilterstring–Price/Book ratio (screener)
psFilterstring–Price/Sales ratio (screener)
roeFilterstring–Return on Equity (screener)
debtEquityFilterstring–Total Debt/Equity ratio (screener)
epsGrowthThisYearFilterstring–This year's EPS growth (screener)
rsiFilterstring–14-day RSI (screener)
betaFilterstring–Beta / volatility vs. market (screener)
performanceFilterstring–Price performance over today/week/month/quarter/half/year/YTD (screener)
roaFilterstring–Return on Assets (screener)
roiFilterstring–Return on Investment (screener)
currentRatioFilterstring–Current ratio (screener)
quickRatioFilterstring–Quick ratio (screener)
grossMarginFilterstring–Gross profit margin (screener)
operMarginFilterstring–Operating profit margin (screener)
netMarginFilterstring–Net profit margin (screener)
insiderOwnFilterstring–% owned by company insiders (screener)
instOwnFilterstring–% owned by institutions (screener)
evEbitdaFilterstring–EV/EBITDA ratio (screener)
pfcfFilterstring–Price/Free Cash Flow ratio (screener)
epsGrowthTTMFilterstring–Trailing-12-month EPS growth vs. prior TTM (screener)
salesGrowthTTMFilterstring–Trailing-12-month revenue growth vs. prior TTM (screener)
insiderTransFilterstring–% change in insider ownership, last 6 months (screener)
instTransFilterstring–% change in institutional ownership, last 3 months (screener)
highLow52wFilterstring–Proximity to 52-week high/low (screener)
smaFilter50string–Price relative to 50-day SMA, incl. crossovers (screener)
smaFilter20string–Price relative to 20-day SMA, incl. crossovers (screener)
smaFilter200string–Price relative to 200-day SMA, incl. crossovers (screener)
todayChangeFilterstring–Today's price change % (screener)
gapFilterstring–Today's opening gap % vs. prior close (screener)
ltDebtEqFilterstring–Long-term Debt/Equity ratio (screener)
evSalesFilterstring–EV/Sales ratio (screener)
priceCashFilterstring–Price/Cash ratio (screener)
payoutRatioFilterstring–Dividend payout ratio (screener)
epsGrowthNext5YFilterstring–Analyst-estimated 5-year EPS growth (screener)
epsGrowthNextYearFilterstring–Estimated EPS growth for next year (screener)
epsGrowthPast3YFilterstring–EPS growth over past 3 years (screener)
epsGrowthPast5YFilterstring–EPS growth over past 5 years (screener)
salesGrowthPast3YFilterstring–Revenue growth over past 3 years (screener)
salesGrowthPast5YFilterstring–Revenue growth over past 5 years (screener)
epsGrowthQoQFilterstring–EPS growth vs. prior quarter (screener)
salesGrowthQoQFilterstring–Revenue growth vs. prior quarter (screener)
dividendGrowthFilterstring–Dividend growth over 1/3/5-year or streak windows (screener)
allTimeHighLowFilterstring–Proximity to all-time high/low (screener)
highLow20DFilterstring–Proximity to 20-day trading high/low (screener)
highLow50DFilterstring–Proximity to 50-day trading high/low (screener)
atrFilterstring–Average True Range (screener)
changeFromOpenFilterstring–% change from today's open (screener)
volatilityFilterstring–Weekly/monthly price volatility (screener)
performance2Filterstring–Extended performance windows incl. 3/5/10-year (screener)
patternFilterstring–Detected technical chart pattern (screener)
candlestickFilterstring–Detected candlestick pattern on latest bar (screener)
etfAssetTypestring–Restrict to ETFs of a given asset class instead of stocks (screener)
sortBystring–Column to sort screener results by (screener)
sortDescendingbooleanfalseSort highest-to-lowest instead of lowest-to-highest (screener)
includeExtendedMetricsbooleanfalseEnrich every row with ~45 extra valuation/ownership/technical/performance fields — makes more requests per page (screener)
insiderTransactionTypestringallall / buy / sale (insiderTrading)
groupBystringsectorsector / industry / country / capitalization (groupPerformance)
groupViewstringoverviewoverview / valuation / performance / financial (groupPerformance)
industrySectorstring–Narrow groupBy=industry to one parent sector (groupPerformance)
maxItemsinteger50Maximum number of records to return (1–5000)
proxyConfigurationobjectApify residential proxyProxy settings — residential proxy is required (see FAQ)

Example: screen large-cap tech stocks

{
"mode": "screener",
"exchange": "NASDAQ",
"sector": "Technology",
"industry": "semiconductors",
"marketCap": "large",
"maxItems": 100
}

Example: today's top gainers with extended metrics

{
"mode": "screener",
"signal": "ta_topgainers",
"includeExtendedMetrics": true,
"maxItems": 50
}

Example: full fundamentals for one ticker

{
"mode": "stockOverview",
"ticker": "AAPL"
}

Example: market-wide insider buying

{
"mode": "insiderTrading",
"insiderTransactionType": "buy",
"maxItems": 50
}

Example: sector performance leaderboard

{
"mode": "groupPerformance",
"groupBy": "sector",
"groupView": "performance"
}

Use cases

  • Investment research — build custom screens combining valuation, growth, ownership, and technical criteria
  • Portfolio monitoring — track live performance and technical metrics for a watchlist
  • Quantitative screening — feed screener output into algorithmic trading or backtesting pipelines
  • News monitoring — track headlines for tickers you follow
  • Insider-activity tracking — spot clusters of insider buying or selling across the whole market
  • Sector and market analysis — compare sector/industry/country performance and valuation at a glance

FAQ

Q: How many stocks can I scrape per run? A: Up to 5,000 records in screener mode via maxItems.

Q: How current is the data? A: Finviz displays delayed quotes (typically 15–20 minutes), which is what this actor reflects. It does not use Finviz Elite real-time data.

Q: What markets/exchanges are covered? A: NYSE, NASDAQ, AMEX, and CBOE — US-listed equities and ETFs, matching what Finviz's public screener exposes.

Q: Can I filter by multiple sectors or industries in one run? A: Each run takes one sector/industry value. Run the actor multiple times with different values and merge the results if you need several.

Q: Can I screen for event-driven signals like "Top Gainers" or "Unusual Volume"? A: Yes — the signal input covers Top/Bottom movers, New High/Low, Most Active/Volatile, Unusual Volume, Overbought/Oversold, Analyst Upgrades/Downgrades, Recent Insider Buying/Selling, Major News, and chart patterns, and can be combined with any other filter.

Q: What does includeExtendedMetrics add, and why is it off by default? A: It enriches each screener row with ~45 additional valuation, ownership, technical, and multi-year performance fields sourced from Finviz's extra screener views. It's off by default because it takes noticeably longer per page of results.

Q: Is insiderTrading mode ticker-specific? A: No — it returns the latest market-wide SEC Form 4 transactions across all tickers, optionally filtered to buys or sales only. Finviz's free tier exposes roughly the latest 200 transactions per type.

Q: Why is residential proxy required? A: Finviz blocks requests coming from datacenter IP ranges. Residential proxy IPs are treated as regular browser traffic and load pages reliably, so the actor requires Apify's residential proxy group by default.

Q: Is this actor affiliated with Finviz? A: No, this is an independent third-party actor that reads Finviz's public website; it is not affiliated with or endorsed by Finviz.