Contacts

List birthdays

Return every contact that has a stored birthday, as a light card projection: `{ data: { birthdays: [{ contact_id, full_name, image_url, job_title, company, birthday_month, birthday_day, birthday_year,

GET /v2/contacts/birthdays

Responses

200 — Successful response

Content-Type: application/json

data
object required
data.birthdays
array<object> required
data.birthdays[].contact_id
string required
data.birthdays[].full_name
string | null required
data.birthdays[].first_name
string | null required
data.birthdays[].image_url
string | null required
data.birthdays[].job_title
string | null required
data.birthdays[].company
string | null required
data.birthdays[].birthday_month
integer required
data.birthdays[].birthday_day
integer required
data.birthdays[].birthday_year
integer | null required
data.birthdays[].last_dismissal_year
integer | null required
data.birthdays[].linkedin
string | null required
data.birthdays[].twitter
string | null required
data.birthdays[].facebook
string | null required
data.birthdays[].instagram
string | null required
data.birthdays[].telegram
string | null required
data.birthdays[].tiktok
string | null required
data.birthdays[].youtube
string | null required
data.birthdays[].contact_emails
array<object> required
data.birthdays[].contact_emails[].id
string required
data.birthdays[].contact_emails[].email
string required
data.birthdays[].contact_phone_numbers
array<object> required
data.birthdays[].contact_phone_numbers[].id
string required
data.birthdays[].contact_phone_numbers[].phone_number
string required
data.birthdays[].contact_phone_numbers[].phone_number_sanitized
string | null required
data.pagination
object
data.pagination.nextCursor
string | null
data.pagination.count
integer

Example

{
  "data": {
    "birthdays": [
      {
        "contact_id": "string",
        "full_name": "string",
        "first_name": "string",
        "image_url": "string",
        "job_title": "string",
        "company": "string",
        "birthday_month": 0,
        "birthday_day": 0,
        "birthday_year": 0,
        "last_dismissal_year": 0,
        "linkedin": "string",
        "twitter": "string",
        "facebook": "string",
        "instagram": "string",
        "telegram": "string",
        "tiktok": "string",
        "youtube": "string",
        "contact_emails": [
          {
            "id": "string",
            "email": "string"
          }
        ],
        "contact_phone_numbers": [
          {
            "id": "string",
            "phone_number": "string",
            "phone_number_sanitized": "string"
          }
        ]
      }
    ]
  }
}

400 — Request body failed validation.

Content-Type: application/json

(body)
any

401 — Missing or invalid API key.

Content-Type: application/json

(body)
any

403 — Valid key, insufficient permission.

Content-Type: application/json

(body)
any

404 — Resource does not exist.

Content-Type: application/json

(body)
any

409 — Request conflicts with the current state of the resource.

Content-Type: application/json

(body)
any

429 — Rate limit exceeded.

Content-Type: application/json

(body)
any

500 — Unexpected server error.

Content-Type: application/json

(body)
any

Code samples

curl https://api.prod.getdex.com/v2/contacts/birthdays \
  --header 'Authorization: Bearer YOUR_API_KEY'
Copyright © 2026