$API_TOKEN=<YOUR_API_TOKEN>
$cat > input.json << 'EOF'
<{
< "demoMode": false,
< "icsUrl": "",
< "icsContent": "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//LocalHowl//Sample Work Calendar//EN\r\nX-WR-CALNAME:SAMPLE Work Calendar (replace with your own export)\r\nCALSCALE:GREGORIAN\r\nBEGIN:VEVENT\r\nUID:sample-1@localhowl.com\r\nDTSTAMP:20260105T090000Z\r\nDTSTART:20260105T090000Z\r\nDTEND:20260105T091500Z\r\nSUMMARY:Weekly Team Standup\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-2@localhowl.com\r\nDTSTAMP:20260113T103000Z\r\nDTSTART:20260113T103000Z\r\nDTEND:20260113T113000Z\r\nSUMMARY:Sprint Planning\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-3@localhowl.com\r\nDTSTAMP:20260121T110000Z\r\nDTSTART:20260121T110000Z\r\nDTEND:20260121T114500Z\r\nSUMMARY:Client Kickoff Call\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-4@localhowl.com\r\nDTSTAMP:20260129T123000Z\r\nDTSTART:20260129T123000Z\r\nDTEND:20260129T133000Z\r\nSUMMARY:Design Review\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-5@localhowl.com\r\nDTSTAMP:20260204T130000Z\r\nDTSTART:20260204T130000Z\r\nDTEND:20260204T133000Z\r\nSUMMARY:Manager 1:1 Sync\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-6@localhowl.com\r\nDTSTAMP:20260210T143000Z\r\nDTSTART:20260210T143000Z\r\nDTEND:20260210T160000Z\r\nSUMMARY:Quarterly Business Review\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-7@localhowl.com\r\nDTSTAMP:20260218T150000Z\r\nDTSTART:20260218T150000Z\r\nDTEND:20260218T160000Z\r\nSUMMARY:Company All Hands\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-8@localhowl.com\r\nDTSTAMP:20260226T093000Z\r\nDTSTART:20260226T093000Z\r\nDTEND:20260226T101500Z\r\nSUMMARY:Budget Review\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-9@localhowl.com\r\nDTSTAMP:20260304T100000Z\r\nDTSTART:20260304T100000Z\r\nDTEND:20260304T103000Z\r\nSUMMARY:Marketing Sync\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-10@localhowl.com\r\nDTSTAMP:20260312T113000Z\r\nDTSTART:20260312T113000Z\r\nDTEND:20260312T121500Z\r\nSUMMARY:Product Demo\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-11@localhowl.com\r\nDTSTAMP:20260318T120000Z\r\nDTSTART:20260318T120000Z\r\nDTEND:20260318T130000Z\r\nSUMMARY:Engineering Retro\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-12@localhowl.com\r\nDTSTAMP:20260326T133000Z\r\nDTSTART:20260326T133000Z\r\nDTEND:20260326T140000Z\r\nSUMMARY:Sales Pipeline Review\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-13@localhowl.com\r\nDTSTAMP:20260401T140000Z\r\nDTSTART:20260401T140000Z\r\nDTEND:20260401T150000Z\r\nSUMMARY:Hiring Panel Interview\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-14@localhowl.com\r\nDTSTAMP:20260409T153000Z\r\nDTSTART:20260409T153000Z\r\nDTEND:20260409T161500Z\r\nSUMMARY:Vendor Negotiation\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-15@localhowl.com\r\nDTSTAMP:20260415T090000Z\r\nDTSTART:20260415T090000Z\r\nDTEND:20260415T103000Z\r\nSUMMARY:Roadmap Planning\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-16@localhowl.com\r\nDTSTAMP:20260423T103000Z\r\nDTSTART:20260423T103000Z\r\nDTEND:20260423T113000Z\r\nSUMMARY:Incident Postmortem\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-17@localhowl.com\r\nDTSTAMP:20260505T110000Z\r\nDTSTART:20260505T110000Z\r\nDTEND:20260505T113000Z\r\nSUMMARY:Customer Success Check-in\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-18@localhowl.com\r\nDTSTAMP:20260513T123000Z\r\nDTSTART:20260513T123000Z\r\nDTEND:20260513T133000Z\r\nSUMMARY:Board Meeting Prep\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-19@localhowl.com\r\nDTSTAMP:20260602T130000Z\r\nDTSTART:20260602T130000Z\r\nDTEND:20260602T134500Z\r\nSUMMARY:Weekly Leadership Sync\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nBEGIN:VEVENT\r\nUID:sample-20@localhowl.com\r\nDTSTAMP:20260610T143000Z\r\nDTSTART:20260610T143000Z\r\nDTEND:20260610T153000Z\r\nSUMMARY:API Architecture Discussion\r\nATTENDEE;CN=Attendee 1:mailto:attendee1@example.com\r\nATTENDEE;CN=Attendee 2:mailto:attendee2@example.com\r\nATTENDEE;CN=Attendee 3:mailto:attendee3@example.com\r\nATTENDEE;CN=Attendee 4:mailto:attendee4@example.com\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n",
< "dateRange": "all",
< "averageSalary": 100000,
< "currency": "USD",
< "workingHoursPerYear": 2080,
< "includeWeekends": false,
< "excludePatterns": "personal,vacation,pto,lunch,blocked",
< "generateReport": true,
< "outputFormat": "full"
<}
<EOF
$curl "https://api.apify.com/v2/actors/alizarin_refrigerator-owner~calendar-ics-analyzer/runs?token=$API_TOKEN" \
< -X POST \
< -d @input.json \
< -H 'Content-Type: application/json'