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