https://server.example.com/dav-path/username/calendar-name/
This guide helps you find and verify the CalDAV URL for your calendar server. Use it alongside Calendar Sync when setting up a CalDAV Calendar Account.
CalDAV (Calendar Distributed Authoring and Versioning) is an open standard protocol for accessing and synchronising calendars over the internet. It is widely supported by self-hosted and cloud calendar servers.
A CalDAV URL points directly to a specific calendar on the server:
https://server.example.com/dav-path/username/calendar-name/
Protocol: always https:// (or http:// for local servers)
Server: hostname or IP address of your CalDAV server
DAV Path: the path to the CalDAV service endpoint (varies by implementation)
Username: your CalDAV account username
Calendar Name: the specific calendar identifier
Trailing slash: required by most CalDAV implementations
Most CalDAV servers require the URL to end with a trailing slash. Without it, you may see "Calendar not found" or "Invalid URL" errors.
Correct:
https://caldav.example.com/dav/calendars/john/personal/
Incorrect:
https://caldav.example.com/dav/calendars/john/personal
Some servers run on non-standard ports. Include the port in the URL when necessary:
http://localhost:5232/username/calendar/
Standard URL patterns for popular CalDAV providers. Replace placeholders with your actual values.
| Provider | URL Pattern | Notes |
|---|---|---|
Nextcloud |
|
USERNAME is your Nextcloud username; CALENDAR_NAME is the calendarās internal ID (visible in Nextcloud calendar settings) |
Fastmail |
Use your full Fastmail email address as the username |
|
Radicale |
Default port is 5232; replace with your server hostname if not running locally |
|
SOGo |
|
Replace with your SOGo server hostname; CALENDAR_ID is visible in SOGo calendar settings |
Apple iCloud |
See your iCloud calendar settings |
Apple iCloud CalDAV requires an app-specific password; the URL is provided in iCloud account settings under "Set Up CalDAV" |
These patterns are starting points. Verify the exact URL format with your providerās documentation.
If your provider is not listed above, use these general discovery steps:
Check provider documentation ā most CalDAV servers document their URL structure in setup guides or help articles.
Contact your administrator ā if using a company-hosted server, ask your IT team for the correct URL.
Use a desktop CalDAV client ā configure the same account in Thunderbird, macOS Calendar, or GNOME Evolution and inspect the connection settings for the URL format.
Try CalDAV autodiscovery ā some servers support autodiscovery at https://your-server/.well-known/caldav.
Causes:
incorrect CalDAV URL structure
missing trailing slash
wrong calendar name or identifier
calendar has been deleted or renamed
Solutions:
verify the URL ends with a trailing slash: https://server/path/calendar/
check that the calendar name matches exactly (case-sensitive on some servers)
log into the CalDAV web interface and confirm the calendar exists
re-copy the URL from your providerās settings page
Causes:
incorrect username or password
username format mismatch (email address vs. username)
two-factor authentication enabled without an app-specific password
account locked or disabled
Solutions:
verify the username format ā some providers require your full email address
create an app-specific password in your providerās security settings and use that instead of your main password ā see App Passwords for the general concept
check that your CalDAV account is active and not locked
When available, use app-specific passwords instead of your main account password. App passwords:
limit scope to calendar access only
can be revoked without changing your main password
provide a better security audit trail
are compatible with accounts that have two-factor authentication enabled
Always use HTTPS for CalDAV connections to protect your credentials and calendar data in transit. For self-hosted servers, use Letās Encrypt for a free SSL certificate.
Return to Calendar Sync to complete your Calendar Account setup.
Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.