CrystalQore
DevelopersAPI Reference

Calendar

List and create events on a user's calendar.

Calendar

Both operations require X-User-Email and the calendar permission. Events belong to that user.

List events

GET /api/v1/calendar

QueryDescription
startDateInclude events that end on or after this instant
endDateInclude events that start on or before this instant
limit / offsetPagination

data.events[] includes title, description, location, start/end, allDay, color, recurrence fields, and reminderMinutes.

Create an event

POST /api/v1/calendar returns 201.

FieldRequiredNotes
titleYes1–200 characters
startTimeYesISO 8601 datetime
endTimeYesMust be after startTime
descriptionNoMax 5000
locationNoMax 500
allDayNoDefault false
colorNo
reminderMinutesNo0–10080 (one week)

INVALID_DATES (400) if the end is not after the start.

curl -sS -X POST "https://app.crystalqore.com/api/v1/calendar" \
  -H "X-API-Key: $CRYSTALQORE_API_KEY" \
  -H "X-Tenant-Id: $CRYSTALQORE_TENANT_ID" \
  -H "X-User-Email: $CRYSTALQORE_USER_EMAIL" \
  -H "Content-Type: application/json" \
  -d '{"title":"Customer kickoff","startTime":"2026-10-20T14:00:00.000Z","endTime":"2026-10-20T15:00:00.000Z"}'

On this page