ical_calendar_extractor
Extract events from ICS or webcal calendar feeds as one row per event instance, expand recurring events within a date window, and convert times to UTC.
Instructions
iCal / ICS Calendar Feed to Events Extractor reads any ICS or webcal:// URL and returns one row per event instance, expanding RRULE recurring events within a date window, with times converted to UTC. Billed to your own Apify account: ~$0.0005 per result (Apify free-plan price, lower on paid plans).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | To date — Only return event instances starting on or before this ISO date, e.g. 2026-12-31. Leave blank to default to 365 days after today. Example: "2026-12-31". | |
| from | No | From date — Only return event instances starting on or after this ISO date, e.g. 2026-01-01. Leave blank to default to 30 days before today. Example: "2026-01-01". | |
| feeds | Yes | ICS feed URLs — Enter the ICS/iCal feed URLs to read, e.g. https://www.officeholidays.com/ics/usa. A webcal:// URL is accepted too and automatically rewritten to https://. One row is returned per event instance found in the feed. Example: ["https://www.officeholidays.com/ics/usa"]. | |
| expandRecurring | No | Expand recurring events — Keep this on to expand RRULE recurring events (e.g. a weekly meeting) into one row per occurrence inside the from/to window, capped at 500 instances per event. Turn it off to get a single row per recurring event at its original start time. | |
| maxEventsPerFeed | No | Max event rows per feed — Enter the maximum number of event-instance rows to keep per feed, e.g. 1000. The earliest instances within the window are kept first when a feed has more than this. |