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

1

Total users

0

Monthly active users

4 days 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:
    • overviewmarketCap, dividendYield, peRatio, forwardPE, peg, debtEq, ltDebtEq, shortFloat, analystRecom, change, volume
    • valuationpeRatio, forwardPE, peg, ps, pb, pc, pfcf, epsPast5Y, epsNext5Y, salesPast5Y, change, volume
    • performanceperformanceWeek, performanceMonth, performanceQuarter, performanceHalfYear, performanceYear, performanceYTD, avgVolume, relVolume, change, volume
    • financialroa, roe, roic, currentRatio, quickRatio, grossMargin, operMargin, profitMargin, change, volume
  • recordType: "groupPerformance", scrapedAt

Input

FieldTypeDefaultDescription
modestringscreenerscreener / stockOverview / newsForTicker / insiderTrading / groupPerformance
tickerstringStock ticker, e.g. AAPL (required for stockOverview and newsForTicker)
exchangestringAMEX / CBOE / NASDAQ / NYSE (screener)
sectorstringOne of 11 market sectors (screener)
industrystringOne of 145+ granular industry sub-classifications, more specific than sector (screener)
indexstringS&P 500 / NASDAQ 100 / DJIA / Russell 2000 (screener)
signalstringTechnical/fundamental event, e.g. Top Gainers, Unusual Volume, chart patterns (screener)
marketCapstringmega / large / mid / small / micro / nano (screener)
countrystringOne of 60+ countries/regions (screener)
priceFilterstringShare price range, e.g. Under $10, $5–$50 (screener)
avgVolumeFilterstring3-month average daily volume tier (screener)
dividendYieldFilterstringNone / Positive / High / Very High / threshold (screener)
analystRecomFilterstringStrong Buy through Strong Sell, incl. "or better/worse" (screener)
shortFloatFilterstringShort interest as % of float (screener)
ipoDateFilterstringHow long ago the stock IPO'd (screener)
earningsDateFilterstringScheduled earnings-report timing (screener)
themestringFinviz thematic classification, e.g. AI, Cybersecurity, EVs (screener)
subthemestringFine-grained slice within a theme, 268 options (screener)
targetPriceFilterstringAnalyst target price vs. current price (screener)
currentVolumeFilterstringToday's trading volume (screener)
floatFilterstringPublic float, absolute or % of shares outstanding (screener)
relativeVolumeFilterstringToday's volume relative to 3-month average (screener)
sharesOutstandingFilterstringTotal shares outstanding (screener)
optionableShortableFilterstringHas listed options and/or is shortable (screener)
peFilterstringTrailing P/E ratio (screener)
forwardPeFilterstringForward P/E ratio (screener)
pegFilterstringPEG ratio (screener)
pbFilterstringPrice/Book ratio (screener)
psFilterstringPrice/Sales ratio (screener)
roeFilterstringReturn on Equity (screener)
debtEquityFilterstringTotal Debt/Equity ratio (screener)
epsGrowthThisYearFilterstringThis year's EPS growth (screener)
rsiFilterstring14-day RSI (screener)
betaFilterstringBeta / volatility vs. market (screener)
performanceFilterstringPrice performance over today/week/month/quarter/half/year/YTD (screener)
roaFilterstringReturn on Assets (screener)
roiFilterstringReturn on Investment (screener)
currentRatioFilterstringCurrent ratio (screener)
quickRatioFilterstringQuick ratio (screener)
grossMarginFilterstringGross profit margin (screener)
operMarginFilterstringOperating profit margin (screener)
netMarginFilterstringNet profit margin (screener)
insiderOwnFilterstring% owned by company insiders (screener)
instOwnFilterstring% owned by institutions (screener)
evEbitdaFilterstringEV/EBITDA ratio (screener)
pfcfFilterstringPrice/Free Cash Flow ratio (screener)
epsGrowthTTMFilterstringTrailing-12-month EPS growth vs. prior TTM (screener)
salesGrowthTTMFilterstringTrailing-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)
highLow52wFilterstringProximity to 52-week high/low (screener)
smaFilter50stringPrice relative to 50-day SMA, incl. crossovers (screener)
smaFilter20stringPrice relative to 20-day SMA, incl. crossovers (screener)
smaFilter200stringPrice relative to 200-day SMA, incl. crossovers (screener)
todayChangeFilterstringToday's price change % (screener)
gapFilterstringToday's opening gap % vs. prior close (screener)
ltDebtEqFilterstringLong-term Debt/Equity ratio (screener)
evSalesFilterstringEV/Sales ratio (screener)
priceCashFilterstringPrice/Cash ratio (screener)
payoutRatioFilterstringDividend payout ratio (screener)
epsGrowthNext5YFilterstringAnalyst-estimated 5-year EPS growth (screener)
epsGrowthNextYearFilterstringEstimated EPS growth for next year (screener)
epsGrowthPast3YFilterstringEPS growth over past 3 years (screener)
epsGrowthPast5YFilterstringEPS growth over past 5 years (screener)
salesGrowthPast3YFilterstringRevenue growth over past 3 years (screener)
salesGrowthPast5YFilterstringRevenue growth over past 5 years (screener)
epsGrowthQoQFilterstringEPS growth vs. prior quarter (screener)
salesGrowthQoQFilterstringRevenue growth vs. prior quarter (screener)
dividendGrowthFilterstringDividend growth over 1/3/5-year or streak windows (screener)
allTimeHighLowFilterstringProximity to all-time high/low (screener)
highLow20DFilterstringProximity to 20-day trading high/low (screener)
highLow50DFilterstringProximity to 50-day trading high/low (screener)
atrFilterstringAverage True Range (screener)
changeFromOpenFilterstring% change from today's open (screener)
volatilityFilterstringWeekly/monthly price volatility (screener)
performance2FilterstringExtended performance windows incl. 3/5/10-year (screener)
patternFilterstringDetected technical chart pattern (screener)
candlestickFilterstringDetected candlestick pattern on latest bar (screener)
etfAssetTypestringRestrict to ETFs of a given asset class instead of stocks (screener)
sortBystringColumn 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)
industrySectorstringNarrow 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.