iCal / ICS Calendar to JSON (with recurrence + date window) avatar

iCal / ICS Calendar to JSON (with recurrence + date window)

Pricing

$0.50 / 1,000 calendar events

Go to Apify Store
iCal / ICS Calendar to JSON (with recurrence + date window)

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

kyaw kyaw

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 – toDate window
  • 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

FieldDescription
icsUrlsPublic https:// or webcal:// calendar URLs
fromDate, toDateOptional window, YYYY-MM-DD
expandWeeklyDailyExpand simple recurrences (default on)
maxOccurrencesCap 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.