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

Example Request
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"
  }'
Response
{
  "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

$0 /month
  • 250 requests/month
  • 100 requests/minute
  • All endpoints included
  • Community support
Get Started

Pro

$10 /month
  • 5,000 requests/month
  • 500 requests/minute
  • All endpoints included
  • Email support
Get Started

Mega

$100 /month
  • 500,000 requests/month
  • 10,000 requests/minute
  • All endpoints included
  • Priority support
Get Started

Ready to simplify calendar integration?

Get your API key and start converting calendars in minutes.

Get Your API Key