iCal / ICS Calendar to JSON (with recurrence + date window)
Pricing
$0.50 / 1,000 calendar events
iCal / ICS Calendar to JSON (with recurrence + date window)
Turn any public .ics / webcal feed (Google Calendar, Outlook, Airbnb, sports, holidays) into clean JSON rows with all-day flags, timezone, date-window filter and simple DAILY/WEEKLY recurrence expansion.
Pricing
$0.50 / 1,000 calendar events
Rating
0.0
(0)
Developer
kyaw kyaw
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
iCal / ICS Calendar to JSON
Turn any public .ics / webcal feed into clean JSON rows: Google Calendar, Outlook, Airbnb / Booking.com availability, sports fixtures, school terms, public holidays.
What you get
One row per event (or per occurrence) with title, start, end, allDay, timezone (TZID), location, description, url, status, uid, calendar name, recurring and the original rrule.
- Handles folded lines and escaped text
- Filter by a
fromDate–toDatewindow - Expands simple DAILY and WEEKLY recurrences (COUNT, UNTIL, INTERVAL) inside the window
- Several feeds in one run; broken feeds get an error row instead of failing the run
Input
| Field | Description |
|---|---|
icsUrls | Public https:// or webcal:// calendar URLs |
fromDate, toDate | Optional window, YYYY-MM-DD |
expandWeeklyDaily | Expand simple recurrences (default on) |
maxOccurrences | Cap per recurring event (default 200) |
Output example
{"calendar":"Holidays in Thailand","title":"Loy Krathong","start":"2026-11-24","end":"2026-11-25","allDay":true,"timezone":null,"recurring":false}
Pricing
Pay per event: $0.0005 per calendar event row, plus Apify's small standard start fee.
Limitations
MONTHLY/YEARLY rules, multi-BYDAY rules and EXDATE are not expanded yet; such events are returned once with their rrule so you can handle them. Floating times are kept as written.