ICS Generator

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-generator
Generate an ICS calendar file

Request Body

Content-Type: application/json

ParameterTypeRequiredDescription
summary
string
Required
Event title/name
description
string
OptionalDetailed event description
location
string
OptionalEvent 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
OptionalUnique 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 fields
401
Missing or invalid API key
422
Invalid date format
429
Rate limit exceeded
500
Internal server error

Code 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"
  }'

Ready to get started?

Create an API key to start using the ICS Generator API.