{"uid":"cap_BCDGGCl0sdBp2TMb98n5Y","slug":"ical-parser-ical-openverbs-com-bda360d1","name":"iCal Parser – ical.openverbs.com","description":"Parse an .ics document into structured calendar events (summary, times, location, RRULE, attendees).","url":"https://ical.openverbs.com/v1/parse","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["ics"],"properties":{"ics":{"type":"string","maxLength":200000,"minLength":1,"description":"Raw iCalendar (.ics) text."}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_DXfCKAZCnu6ZOjmTvDslU","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Parses raw iCalendar (.ics) text into structured calendar event objects including summary, start/end times, location, RRULE recurrence rules, and attendees.","exampleAgentPrompt":"I just received a calendar invite as a .ics file — can you parse this raw iCalendar text and pull out all the event details like the title, start and end times, location, any recurrence rules, and attendees?","exampleUseCases":[{"title":"Extracting meeting details from email attachment","prompt":"I got a .ics attachment in an email for a team meeting — can you parse this iCalendar text and tell me the event title, when it starts and ends, where it's located, and who the attendees are?"},{"title":"Importing recurring events from calendar export","prompt":"I exported my calendar as a .ics file and I need to pull out all the recurring events — can you parse this ics content and give me the structured event data including the RRULE recurrence rules for each event?"},{"title":"Validating third-party calendar feed events","prompt":"We're ingesting calendar data from a third-party provider as raw ics text and need to extract all the event fields into structured JSON — can you parse this iCalendar document and return the summary, times, location, and attendees for each event?"}],"resultDescription":"Returns structured calendar event objects extracted from the raw .ics input, each containing fields such as summary/title, start datetime, end datetime, location, RRULE recurrence rule, and attendee list. Multiple VEVENT blocks in the input will be returned as separate event objects.","failureModes":["Malformed or invalid iCalendar text returns a parse error","Input exceeding 200,000 characters is rejected","Empty or missing 'ics' field causes a validation error","iCal with non-standard or proprietary extensions may result in incomplete extraction","Missing required DTSTART or DTEND fields in VEVENT may produce incomplete event objects"],"whenToPreferThis":"Choose this endpoint when you have raw iCalendar (.ics) text that you need converted into structured, machine-readable event data. It is ideal for processing calendar attachments, imported calendar exports, or webhook payloads from calendar systems. Prefer this over building your own ics parser or using a general-purpose LLM for calendar parsing, as it handles RRULE, attendees, and edge cases in the iCalendar RFC format reliably.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:30:04.129Z","isFirstParty":false}