Universal Calendar API
Convert calendars between ICS, Google, and Microsoft formats with a single API
What You Can Do
ICS Parsing
Parse and validate iCalendar files with detailed error reporting. Catch malformed data before it breaks your app.
Google Calendar
Convert ICS data to Google Calendar API format. Ready to use with the Google Calendar API without extra transformation.
Microsoft Graph
Transform calendar data to Microsoft Graph event schema. Integrate with Outlook and Microsoft 365 calendars directly.
Recurring Events
Expand RRULE patterns into individual event occurrences. Handle daily, weekly, monthly, and yearly recurrence rules.
Batch Processing
Process multiple calendars in a single request. Reduce API calls and speed up bulk operations.
URL Fetching
Fetch and convert remote calendar URLs directly. Point to any public .ics file and get converted data back.
API Endpoints
12 endpoints covering validation, conversion, batch processing, and remote fetching
| Method | Endpoint | Description |
|---|---|---|
| POST | /validate |
Validate ICS data and get detailed error reports |
| POST | /convert/google |
Convert ICS to Google Calendar API format |
| POST | /convert/microsoft |
Convert ICS to Microsoft Graph event format |
| POST | /convert/ics |
Convert JSON events back to ICS format |
| POST | /expand |
Expand recurring events into individual occurrences |
| POST | /batch/validate |
Validate multiple ICS files in one request |
| POST | /batch/convert/google |
Batch convert to Google Calendar format |
| POST | /batch/convert/microsoft |
Batch convert to Microsoft Graph format |
| POST | /fetch |
Fetch and parse a remote calendar URL |
| POST | /fetch/google |
Fetch remote URL and convert to Google format |
| POST | /fetch/microsoft |
Fetch remote URL and convert to Microsoft format |
| GET | /health |
Health check endpoint |
Quick Start
Convert an ICS file to Google Calendar format in seconds
curl -X POST "https://universal-calendar-conversion.p.rapidapi.com/convert/google" \
-H "Content-Type: application/json" \
-H "X-RapidAPI-Key: YOUR_API_KEY" \
-H "X-RapidAPI-Host: universal-calendar-conversion.p.rapidapi.com" \
-d '{
"ics": "BEGIN:VCALENDAR\nVERSION:2.0\nBEGIN:VEVENT\nUID:meeting@example.com\nDTSTART:20250115T100000Z\nDTEND:20250115T110000Z\nSUMMARY:Team Standup\nEND:VEVENT\nEND:VCALENDAR"
}'
{
"success": true,
"events": [
{
"summary": "Team Standup",
"start": { "dateTime": "2025-01-15T10:00:00Z" },
"end": { "dateTime": "2025-01-15T11:00:00Z" },
"iCalUID": "meeting@example.com"
}
],
"count": 1
}
Simple Pricing
Start free, scale as you grow
Basic
- 250 requests/month
- 100 requests/minute
- All endpoints included
- Community support
Pro
- 5,000 requests/month
- 500 requests/minute
- All endpoints included
- Email support
Ultra
- 50,000 requests/month
- 2,000 requests/minute
- All endpoints included
- Priority support
Mega
- 500,000 requests/month
- 10,000 requests/minute
- All endpoints included
- Priority support
Ready to simplify calendar integration?
Get your API key and start converting calendars in minutes.
Get Your API Key