{"uid":"cap_Pt-_ViZ02Sc_-6VKv7OYy","slug":"ical-generator-rfc-5545-vcalendar-6d471c47","name":"iCal Generator (RFC 5545 VCALENDAR)","description":"Build a valid RFC 5545 VCALENDAR from a list of events (or a CSV of events). Supports all-day and timed events, RRULE recurrence, location, and display alarms.","url":"https://api.24klabs.ai/api/ical-generator","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"events":{"type":"array"}}},"responseSchema":{"type":"json","example":{"ics":"BEGIN:VCALENDAR\r\n..."}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Ern9myVmkydj8L4bwlPhn","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Generates a valid RFC 5545 VCALENDAR (.ics) file from a list or CSV of events, supporting all-day and timed events, recurrence rules, locations, and display alarms.","exampleAgentPrompt":"Can you build me a .ics calendar file for our weekly team standup — every Monday at 9am for 30 minutes, starting July 7th, recurring for 12 weeks, with a 10-minute display alarm before each one and the location set to 'Conference Room B'?","exampleUseCases":[{"title":"Recurring team standup calendar export","prompt":"Create an iCal file for our daily standup every weekday at 10am starting August 1st, running for 3 months, with a 5-minute reminder before each one and location 'Zoom — link in description'."},{"title":"Event list CSV to importable calendar","prompt":"I have a CSV of 20 conference sessions with titles, dates, start times, end times, and room locations — can you turn that into a .ics file I can import into my calendar app?"},{"title":"All-day holiday calendar generation","prompt":"Generate a calendar file with all-day events for the following US federal holidays in 2025: New Year's Day Jan 1, Independence Day Jul 4, Thanksgiving Nov 27, and Christmas Dec 25 — no reminders needed."}],"resultDescription":"A valid RFC 5545 VCALENDAR text body (or file) containing one or more VEVENT components, each with UID, DTSTART, DTEND, SUMMARY, optional LOCATION, optional RRULE recurrence rule, and optional VALARM display alarm. The output is directly importable into calendar clients such as Google Calendar, Apple Calendar, and Outlook.","failureModes":["Invalid or missing event datetime format causes parsing error","Malformed RRULE syntax results in rejection or no recurrence","CSV with inconsistent columns or missing required fields (title, start) fails parsing","Conflicting all-day and timed event fields on the same event","Alarm trigger duration is malformed (not a valid ISO 8601 duration)","Empty event list returns an empty or invalid VCALENDAR"],"whenToPreferThis":"Choose this endpoint when you need to programmatically generate a standards-compliant .ics calendar file from structured event data — especially when events involve recurrence rules, location fields, or display alarms. It is ideal for agent workflows that automate scheduling exports, produce importable calendars for end users, or convert tabular (CSV) event data into calendar format. Prefer this over manual string templating when RFC 5545 compliance is required.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T18:59:35.789Z","isFirstParty":false}