1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "mode": "screener",
10 "ticker": "AAPL",
11 "exchange": "",
12 "sector": "Technology",
13 "industry": "",
14 "index": "",
15 "signal": "",
16 "marketCap": "",
17 "country": "",
18 "priceFilter": "",
19 "avgVolumeFilter": "",
20 "dividendYieldFilter": "",
21 "analystRecomFilter": "",
22 "shortFloatFilter": "",
23 "ipoDateFilter": "",
24 "earningsDateFilter": "",
25 "theme": "",
26 "subtheme": "",
27 "targetPriceFilter": "",
28 "currentVolumeFilter": "",
29 "floatFilter": "",
30 "relativeVolumeFilter": "",
31 "sharesOutstandingFilter": "",
32 "optionableShortableFilter": "",
33 "sortBy": "",
34 "sortDescending": False,
35 "includeExtendedMetrics": False,
36 "peFilter": "",
37 "forwardPeFilter": "",
38 "pegFilter": "",
39 "pbFilter": "",
40 "psFilter": "",
41 "roeFilter": "",
42 "debtEquityFilter": "",
43 "epsGrowthThisYearFilter": "",
44 "rsiFilter": "",
45 "betaFilter": "",
46 "performanceFilter": "",
47 "roaFilter": "",
48 "roiFilter": "",
49 "currentRatioFilter": "",
50 "quickRatioFilter": "",
51 "grossMarginFilter": "",
52 "operMarginFilter": "",
53 "netMarginFilter": "",
54 "insiderOwnFilter": "",
55 "instOwnFilter": "",
56 "evEbitdaFilter": "",
57 "pfcfFilter": "",
58 "epsGrowthTTMFilter": "",
59 "salesGrowthTTMFilter": "",
60 "insiderTransFilter": "",
61 "instTransFilter": "",
62 "highLow52wFilter": "",
63 "smaFilter50": "",
64 "smaFilter20": "",
65 "smaFilter200": "",
66 "todayChangeFilter": "",
67 "gapFilter": "",
68 "ltDebtEqFilter": "",
69 "evSalesFilter": "",
70 "priceCashFilter": "",
71 "payoutRatioFilter": "",
72 "epsGrowthNext5YFilter": "",
73 "epsGrowthNextYearFilter": "",
74 "epsGrowthPast3YFilter": "",
75 "epsGrowthPast5YFilter": "",
76 "salesGrowthPast3YFilter": "",
77 "salesGrowthPast5YFilter": "",
78 "epsGrowthQoQFilter": "",
79 "salesGrowthQoQFilter": "",
80 "dividendGrowthFilter": "",
81 "allTimeHighLowFilter": "",
82 "highLow20DFilter": "",
83 "highLow50DFilter": "",
84 "atrFilter": "",
85 "changeFromOpenFilter": "",
86 "volatilityFilter": "",
87 "performance2Filter": "",
88 "patternFilter": "",
89 "candlestickFilter": "",
90 "etfAssetType": "",
91 "insiderTransactionType": "all",
92 "groupBy": "sector",
93 "groupView": "overview",
94 "industrySector": "",
95 "maxItems": 10,
96 "proxyConfiguration": {
97 "useApifyProxy": True,
98 "apifyProxyGroups": ["RESIDENTIAL"],
99 },
100}
101
102
103run = client.actor("crawlerbros/finviz-scraper").call(run_input=run_input)
104
105
106print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
107for item in client.dataset(run.default_dataset_id).iterate_items():
108 print(item)
109
110