Reminders
List recurring reminders
Retrieve all recurring (keep-in-touch) reminders for the authenticated user. Non-paginated — returns `{ data: { reminders: [...] } }` without a pagination object.
GET /v2/reminders/recurring
Parameters
Query parameters
include
object
Responses
200 — Successful response
Content-Type: application/json
data
object required
data.reminders
array<object> required
data.reminders[].id
string (uuid) required
data.reminders[].user_id
string
data.reminders[].text
string | null
data.reminders[].due_at_date
string (date-time)
data.reminders[].due_at_time
string (date-time)
data.reminders[].is_complete
boolean
data.reminders[].email_sent
boolean
data.reminders[].push_notification_sent
boolean
data.reminders[].recurrence
string | null
data.reminders[].last_completed_at
string (date-time)
data.reminders[].next_occurrence_at
string (date-time)
data.reminders[].created_at
string (date-time)
data.reminders[].is_overdue
boolean
data.reminders[].next_cursor
string
data.reminders[].reminders_contacts
array<object>
data.reminders[].users
object | null
data.pagination
object
data.pagination.nextCursor
string | null
data.pagination.count
integer
Example
{
"data": {
"reminders": [
{
"id": "00000000-0000-0000-0000-000000000000"
}
]
}
}
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/reminders/recurring \
--header 'Authorization: Bearer YOUR_API_KEY'
fetch('https://api.prod.getdex.com/v2/reminders/recurring', {
headers: {
Authorization: 'Bearer YOUR_API_KEY'
}
})
requests.get(
"https://api.prod.getdex.com/v2/reminders/recurring",
headers={
"Authorization": "Bearer YOUR_API_KEY"
}
)
Create a reminder
Create a new reminder for the authenticated user. **Requires an `Idempotency-Key` header** — see Idempotency below. Returns `{ data: { reminder: {...} } }` with status 201.
List meeting types
List all of the authenticated user's note/meeting types (`id`, `name`, `emoji`, `created_at`). Returns `{ data: { meeting_types: [...] } }` — no pagination.

