Create a calendar event
calendar_create_eventAdd a new event to a Home Assistant calendar by providing a title, start time, and end time. Use for local or CalDAV calendars that support event creation.
Instructions
Create a new event on a calendar via the calendar.create_event service.
Maps start/end to the service's start_date_time/end_date_time
fields. Calling this twice with identical arguments creates two
separate events, since HA assigns each a new uid.
Use when: adding a new event to a calendar that supports creation (local
or CalDAV calendars).
Not for: removing an event — use calendar_delete_event.
Returns: {"entity_id", "summary", "start", "end", "result": ...} where
result is the service-call response.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | Event end as an ISO 8601 datetime, e.g. '2026-04-28T11:00:00'. | |
| start | Yes | Event start as an ISO 8601 datetime, e.g. '2026-04-28T10:00:00'. | |
| summary | Yes | Event title, e.g. 'Dentist appointment'. | |
| location | No | Optional event location text. Omit for none. | |
| entity_id | Yes | Calendar entity ID to add the event to, e.g. 'calendar.family'. | |
| description | No | Optional longer event description/notes. Omit for none. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||