
ICS Generator API
Utilities
Free ICS calendar generator. Create event files compatible with Google Calendar, Outlook, and Apple Calendar.
Authentication
All API requests require a valid API key passed in the Authorization header as a Bearer token.
Rate Limit
100 requests per minute
Endpoints
1 endpoint available
Overview
The ICS Generator API creates iCalendar (.ics) files programmatically. Generate calendar event files that are compatible with Google Calendar, Microsoft Outlook, Apple Calendar, and all major calendar applications.
What You Get
The API returns a properly formatted ICS file containing:
- VEVENT - A complete calendar event with all details
- Universal Compatibility - Works with all major calendar platforms
- RFC 5545 Compliant - Follows the iCalendar standard
Supported Fields
- summary - Event title/name
- description - Detailed event description
- location - Physical or virtual location
- start/end - Event start and end times (ISO 8601 format)
- uid - Unique identifier (auto-generated if not provided)
Use Cases
- Automated event invitations from booking systems
- Conference and webinar registration confirmations
- Appointment scheduling applications
- Project management and deadline reminders
- Email campaigns with calendar integrations
Endpoints
POST
/v1/tools/ics-generatorGenerate an ICS calendar file
Request Body
Content-Type: application/json
| Parameter | Type | Required | Description |
|---|---|---|---|
| summary | string | Required | Event title/name |
| description | string | Optional | Detailed event description |
| location | string | Optional | Event location (physical address or virtual meeting link) |
| start | string | Required | Start date/time in ISO 8601 format (e.g., "2025-11-06T15:00") |
| end | string | Required | End date/time in ISO 8601 format (e.g., "2025-11-06T16:00") |
| uid | string | Optional | Unique event identifier (auto-generated if not provided) |
Response Example
{
"success": true,
"icsContent": "BEGIN:VCALENDAR\\nVERSION:2.0\\nPRODID:-//OpenToolsHub//ICS Generator//EN\\nBEGIN:VEVENT\\nUID:abc123@opentools.ca\\nDTSTAMP:20251106T120000Z\\nDTSTART:20251106T150000Z\\nDTEND:20251106T160000Z\\nSUMMARY:Project Meeting\\nDESCRIPTION:Discuss sprint progress\\nLOCATION:Zoom\\nEND:VEVENT\\nEND:VCALENDAR",
"filename": "event.ics"
}Error Codes
400
Invalid request body or missing required fields401
Missing or invalid API key422
Invalid date format429
Rate limit exceeded500
Internal server errorCode Examples
curl -X POST https://api.opentools.ca/v1/tools/ics-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"summary": "Project Meeting",
"description": "Discuss sprint progress and blockers",
"location": "Zoom",
"start": "2025-11-06T15:00",
"end": "2025-11-06T16:00"
}'