# Raw ICS Text to JSON Parser

**Use case:** 

Convert raw ICS calendar text into structured JSON events with expanded recurrences, dates, descriptions, and raw parsed data.

## Input

```json
{
  "icsUrls": [],
  "icsTexts": [
    "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Example Corp//Automation Calendar//EN\nBEGIN:VEVENT\nUID:weekly-sync-2026@example.com\nDTSTART:20260105T150000Z\nDTEND:20260105T153000Z\nRRULE:FREQ=WEEKLY;COUNT=4\nSUMMARY:Weekly operations sync\nLOCATION:Video call\nDESCRIPTION:Recurring team operations sync\nEND:VEVENT\nEND:VCALENDAR"
  ],
  "dateFrom": "2026-01-01",
  "dateTo": "2026-02-28",
  "maxEvents": 50,
  "expandRecurring": true,
  "includeRawData": true
}
```

## Output

```json
{
  "summary": {
    "label": "Event Title",
    "format": "text"
  },
  "startDate": {
    "label": "Start",
    "format": "text"
  },
  "endDate": {
    "label": "End",
    "format": "text"
  },
  "allDay": {
    "label": "All Day",
    "format": "boolean"
  },
  "location": {
    "label": "Location",
    "format": "text"
  },
  "description": {
    "label": "Description",
    "format": "text"
  },
  "organizer": {
    "label": "Organizer",
    "format": "text"
  },
  "attendees": {
    "label": "Attendees",
    "format": "object"
  },
  "status": {
    "label": "Status",
    "format": "text"
  },
  "uid": {
    "label": "UID",
    "format": "text"
  },
  "url": {
    "label": "URL",
    "format": "link"
  },
  "icsSource": {
    "label": "ICS Source",
    "format": "text"
  }
}
```

## About this Actor

This example demonstrates how to use [iCal / ICS Calendar Parser](https://apify.com/automation-lab/ical-parser) with a specific input configuration. Visit the [Actor detail page](https://apify.com/automation-lab/ical-parser) to learn more, explore other use cases, and run it yourself.