iCal Feeds
Every Chronary calendar automatically gets a live iCal feed URL. Paste this URL into any calendar app to see agent-managed events alongside your personal calendar.
How it works
Section titled “How it works”When you create a calendar, the response includes an ical_url field:
{ "id": "cal_x1y2z3", "name": "Sales Meetings", "ical_url": "https://api.chronary.ai/ical/abc123def456.ics"}This URL serves an RFC 5545 iCalendar feed that updates automatically as events are created, modified, or deleted.
Subscribing in calendar apps
Section titled “Subscribing in calendar apps”Copy the iCal URL
Section titled “Copy the iCal URL”Get the ical_url from the calendar response, or retrieve it with:
curl https://api.chronary.ai/v1/calendars/cal_x1y2z3 \ -H "Authorization: Bearer chr_sk_test_your_key_here"Add to your calendar app
Section titled “Add to your calendar app”Google Calendar:
- Open Google Calendar settings
- Click “Other calendars” > “From URL”
- Paste the
ical_url - Click “Add calendar”
Apple Calendar:
- File > New Calendar Subscription
- Paste the
ical_url - Set refresh interval (every 5 minutes recommended)
- Click Subscribe
Outlook:
- Open Outlook Calendar
- Add calendar > Subscribe from web
- Paste the
ical_url - Click Import
Feed details
Section titled “Feed details”| Property | Value |
|---|---|
| Format | RFC 5545 iCalendar (.ics) |
| Authentication | None — the URL token is the access control |
| Cache TTL | 5 minutes at the Cloudflare edge |
| ETag support | Yes — conditional requests with If-None-Match |
| Rate limiting | By IP address (to prevent abuse) |
Refresh behavior
Section titled “Refresh behavior”Calendar apps poll the feed URL at their own interval:
| App | Typical refresh |
|---|---|
| Google Calendar | Every 12–24 hours |
| Apple Calendar | Configurable (5 min to daily) |
| Outlook | Every 3 hours |
Chronary caches feeds at the edge for 5 minutes, so even frequent polling won’t overload the API. The feed includes ETag headers — apps that support conditional requests will get 304 Not Modified when nothing has changed.
Security
Section titled “Security”- Feed URLs contain a cryptographically random token — treat them like passwords
- No API key authentication is required to access the feed
- If a calendar is deleted, its feed URL returns
404 - Feed URLs cannot be changed — to rotate the URL, delete and recreate the calendar