Security update: AddEvent is now SOC 2 compliant → Read more
Build, sync, and manage calendar data with AddEvent’s REST-based Events API and Calendar API v2. Create events, search and retrieve existing events, update or delete them, and manage calendars - all with predictable, resource-oriented endpoints and standard HTTP response codes.
Prefer an interactive explorer? Use the full API reference with “Try it” requests and real-time logs:
The AddEvent Calendar & Events API v2 (often used as an Events API and Calendar API) lets you programmatically manage calendars and calendar events from your own product, backend, or integrations. The API accepts JSON request bodies and returns JSON responses.
All endpoints below are under this base URL:
https://api.addevent.com/calevent/v2
Authenticate using an API key in the Authorization header with HTTP Bearer authentication:
Authorization: Bearer <apiKey>
For details (and how to find your API key), see: Authentication.
Search returns a result object that includes an events array (up to page_size items).
An empty array means “no matches” — still a successful response.
curl --request GET \
--url https://api.addevent.com/calevent/v2/events \
--header "accept: application/json" \
--header "authorization: Bearer <apiKey>"
| Method | Path | What it does |
|---|---|---|
POST |
/events |
Create a new event on an existing calendar |
GET |
/events |
Search events you’ve previously created (returns an events array) |
GET |
/events/{event_id} |
Retrieve a single event |
PATCH |
/events/{event_id} |
Update an event (only provided fields change; others remain unchanged) |
DELETE |
/events/{event_id} |
Permanently delete an event |
Explore the live reference pages: Create event, Search events, Retrieve event, Update event, Delete event.
| Method | Path | What it does |
|---|---|---|
POST |
/calendars |
Create a calendar |
GET |
/calendars |
Search calendars you’ve previously created |
GET |
/calendars/{calendar_id} |
Retrieve a calendar |
PATCH |
/calendars/{calendar_id} |
Update a calendar (only provided fields change; others remain unchanged) |
DELETE |
/calendars/{calendar_id} |
Permanently delete a calendar |
Explore the live reference pages: Create calendar, Search calendars, Retrieve calendar, Update calendar, Delete calendar.
Creates a new event on an existing calendar. For the full request body fields, see the reference documentation.
curl --request POST \
--url https://api.addevent.com/calevent/v2/events \
--header "accept: application/json" \
--header "content-type: application/json" \
--header "authorization: Bearer <apiKey>" \
--data '{
"calendar_id": "cal_123",
"title": "Demo event",
"start": "2026-02-10T10:00:00Z",
"end": "2026-02-10T10:30:00Z"
}'
Note: Field names above are illustrative — use the exact schema shown in the endpoint reference.
curl --request GET \
--url https://api.addevent.com/calevent/v2/events/<event_id> \
--header "accept: application/json" \
--header "authorization: Bearer <apiKey>"
Updates only the provided fields; any fields you omit remain unchanged.
curl --request PATCH \
--url https://api.addevent.com/calevent/v2/events/<event_id> \
--header "accept: application/json" \
--header "content-type: application/json" \
--header "authorization: Bearer <apiKey>" \
--data '{
"title": "Updated demo event"
}'
curl --request DELETE \
--url https://api.addevent.com/calevent/v2/events/<event_id> \
--header "authorization: Bearer <apiKey>"
curl --request POST \
--url https://api.addevent.com/calevent/v2/calendars \
--header "accept: application/json" \
--header "content-type: application/json" \
--header "authorization: Bearer <apiKey>" \
--data '{
"name": "My product calendar"
}'
Note: Use the exact schema shown in the endpoint reference.
AddEvent uses conventional HTTP response codes (2xx success, 4xx request errors,
5xx server errors). For many 4xx errors, responses include an error_id
and a human-readable message.
See the full list and troubleshooting notes: Response codes & errors.
Want no-code automation? Explore: Integrations.
The Events API manages event objects (create/search/retrieve/update/delete). The Calendar API manages calendar containers that events live inside.
Send your API key as a Bearer token in the Authorization header. Example: Authorization: Bearer
https://api.addevent.com/calevent/v2
Use the interactive AddEvent API reference at docs.addevent.com/reference for full field lists, examples, and a Try It explorer.