Meeting Types
List meeting types
List all of the authenticated user's note/meeting types (`id`, `name`, `emoji`, `created_at`). Returns `{ data: { meeting_types: [...] } }` — no pagination.
GET /v2/meeting-types/
Responses
200 — Successful response
Content-Type: application/json
data
object required
data.meeting_types
array<object> required
data.meeting_types[].id
string (uuid) required
data.meeting_types[].user_id
string
data.meeting_types[].name
string required
data.meeting_types[].emoji
string | null
data.meeting_types[].created_at
string (date-time) required
data.pagination
object
data.pagination.nextCursor
string | null
data.pagination.count
integer
Example
{
"data": {
"meeting_types": [
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"created_at": "2026-08-21T15:31:00.990Z"
}
]
}
}
400
No response body.
401
No response body.
403
No response body.
404
No response body.
409
No response body.
429
No response body.
500
No response body.
Code samples
curl https://api.prod.getdex.com/v2/meeting-types/ \
--header 'Authorization: Bearer YOUR_API_KEY'
fetch('https://api.prod.getdex.com/v2/meeting-types/', {
headers: {
Authorization: 'Bearer YOUR_API_KEY'
}
})
requests.get(
"https://api.prod.getdex.com/v2/meeting-types/",
headers={
"Authorization": "Bearer YOUR_API_KEY"
}
)
List recurring reminders
Retrieve all recurring (keep-in-touch) reminders for the authenticated user. Non-paginated — returns `{ data: { reminders: [...] } }` without a pagination object.
Create a meeting type
Create ONE meeting type from `{ name, emoji? }`. Names are unique per user — a duplicate returns 400. **Requires `Idempotency-Key`.** Returns `{ data: { meeting_type: {...} } }` with status 201.

