1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "demoMode": False,
10 "icsUrl": "",
11 "icsContent": """BEGIN:VCALENDAR\r
12VERSION:2.0\r
13PRODID:-//LocalHowl//Sample Work Calendar//EN\r
14X-WR-CALNAME:SAMPLE Work Calendar (replace with your own export)\r
15CALSCALE:GREGORIAN\r
16BEGIN:VEVENT\r
17UID:sample-1@localhowl.com\r
18DTSTAMP:20260105T090000Z\r
19DTSTART:20260105T090000Z\r
20DTEND:20260105T091500Z\r
21SUMMARY:Weekly Team Standup\r
22ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
23ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
24ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
25ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
26END:VEVENT\r
27BEGIN:VEVENT\r
28UID:sample-2@localhowl.com\r
29DTSTAMP:20260113T103000Z\r
30DTSTART:20260113T103000Z\r
31DTEND:20260113T113000Z\r
32SUMMARY:Sprint Planning\r
33ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
34ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
35ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
36ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
37END:VEVENT\r
38BEGIN:VEVENT\r
39UID:sample-3@localhowl.com\r
40DTSTAMP:20260121T110000Z\r
41DTSTART:20260121T110000Z\r
42DTEND:20260121T114500Z\r
43SUMMARY:Client Kickoff Call\r
44ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
45ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
46ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
47ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
48END:VEVENT\r
49BEGIN:VEVENT\r
50UID:sample-4@localhowl.com\r
51DTSTAMP:20260129T123000Z\r
52DTSTART:20260129T123000Z\r
53DTEND:20260129T133000Z\r
54SUMMARY:Design Review\r
55ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
56ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
57ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
58ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
59END:VEVENT\r
60BEGIN:VEVENT\r
61UID:sample-5@localhowl.com\r
62DTSTAMP:20260204T130000Z\r
63DTSTART:20260204T130000Z\r
64DTEND:20260204T133000Z\r
65SUMMARY:Manager 1:1 Sync\r
66ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
67ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
68END:VEVENT\r
69BEGIN:VEVENT\r
70UID:sample-6@localhowl.com\r
71DTSTAMP:20260210T143000Z\r
72DTSTART:20260210T143000Z\r
73DTEND:20260210T160000Z\r
74SUMMARY:Quarterly Business Review\r
75ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
76ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
77ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
78ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
79END:VEVENT\r
80BEGIN:VEVENT\r
81UID:sample-7@localhowl.com\r
82DTSTAMP:20260218T150000Z\r
83DTSTART:20260218T150000Z\r
84DTEND:20260218T160000Z\r
85SUMMARY:Company All Hands\r
86ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
87ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
88ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
89ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
90END:VEVENT\r
91BEGIN:VEVENT\r
92UID:sample-8@localhowl.com\r
93DTSTAMP:20260226T093000Z\r
94DTSTART:20260226T093000Z\r
95DTEND:20260226T101500Z\r
96SUMMARY:Budget Review\r
97ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
98ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
99ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
100ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
101END:VEVENT\r
102BEGIN:VEVENT\r
103UID:sample-9@localhowl.com\r
104DTSTAMP:20260304T100000Z\r
105DTSTART:20260304T100000Z\r
106DTEND:20260304T103000Z\r
107SUMMARY:Marketing Sync\r
108ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
109ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
110ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
111ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
112END:VEVENT\r
113BEGIN:VEVENT\r
114UID:sample-10@localhowl.com\r
115DTSTAMP:20260312T113000Z\r
116DTSTART:20260312T113000Z\r
117DTEND:20260312T121500Z\r
118SUMMARY:Product Demo\r
119ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
120ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
121ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
122ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
123END:VEVENT\r
124BEGIN:VEVENT\r
125UID:sample-11@localhowl.com\r
126DTSTAMP:20260318T120000Z\r
127DTSTART:20260318T120000Z\r
128DTEND:20260318T130000Z\r
129SUMMARY:Engineering Retro\r
130ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
131ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
132ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
133ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
134END:VEVENT\r
135BEGIN:VEVENT\r
136UID:sample-12@localhowl.com\r
137DTSTAMP:20260326T133000Z\r
138DTSTART:20260326T133000Z\r
139DTEND:20260326T140000Z\r
140SUMMARY:Sales Pipeline Review\r
141ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
142ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
143ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
144ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
145END:VEVENT\r
146BEGIN:VEVENT\r
147UID:sample-13@localhowl.com\r
148DTSTAMP:20260401T140000Z\r
149DTSTART:20260401T140000Z\r
150DTEND:20260401T150000Z\r
151SUMMARY:Hiring Panel Interview\r
152ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
153ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
154ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
155END:VEVENT\r
156BEGIN:VEVENT\r
157UID:sample-14@localhowl.com\r
158DTSTAMP:20260409T153000Z\r
159DTSTART:20260409T153000Z\r
160DTEND:20260409T161500Z\r
161SUMMARY:Vendor Negotiation\r
162ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
163ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
164ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
165END:VEVENT\r
166BEGIN:VEVENT\r
167UID:sample-15@localhowl.com\r
168DTSTAMP:20260415T090000Z\r
169DTSTART:20260415T090000Z\r
170DTEND:20260415T103000Z\r
171SUMMARY:Roadmap Planning\r
172ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
173ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
174ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
175ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
176END:VEVENT\r
177BEGIN:VEVENT\r
178UID:sample-16@localhowl.com\r
179DTSTAMP:20260423T103000Z\r
180DTSTART:20260423T103000Z\r
181DTEND:20260423T113000Z\r
182SUMMARY:Incident Postmortem\r
183ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
184ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
185ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
186ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
187END:VEVENT\r
188BEGIN:VEVENT\r
189UID:sample-17@localhowl.com\r
190DTSTAMP:20260505T110000Z\r
191DTSTART:20260505T110000Z\r
192DTEND:20260505T113000Z\r
193SUMMARY:Customer Success Check-in\r
194ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
195ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
196ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
197END:VEVENT\r
198BEGIN:VEVENT\r
199UID:sample-18@localhowl.com\r
200DTSTAMP:20260513T123000Z\r
201DTSTART:20260513T123000Z\r
202DTEND:20260513T133000Z\r
203SUMMARY:Board Meeting Prep\r
204ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
205ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
206ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
207ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
208END:VEVENT\r
209BEGIN:VEVENT\r
210UID:sample-19@localhowl.com\r
211DTSTAMP:20260602T130000Z\r
212DTSTART:20260602T130000Z\r
213DTEND:20260602T134500Z\r
214SUMMARY:Weekly Leadership Sync\r
215ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
216ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
217ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
218ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
219END:VEVENT\r
220BEGIN:VEVENT\r
221UID:sample-20@localhowl.com\r
222DTSTAMP:20260610T143000Z\r
223DTSTART:20260610T143000Z\r
224DTEND:20260610T153000Z\r
225SUMMARY:API Architecture Discussion\r
226ATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r
227ATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r
228ATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r
229ATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r
230END:VEVENT\r
231END:VCALENDAR\r
232""",
233 "dateRange": "all",
234 "averageSalary": 100000,
235 "currency": "USD",
236 "workingHoursPerYear": 2080,
237 "includeWeekends": False,
238 "excludePatterns": "personal,vacation,pto,lunch,blocked",
239 "generateReport": True,
240 "outputFormat": "full",
241}
242
243
244run = client.actor("alizarin_refrigerator-owner/calendar-ics-analyzer").call(run_input=run_input)
245
246
247print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
248for item in client.dataset(run.default_dataset_id).iterate_items():
249 print(item)
250
251