Contacts

Update multiple contacts

Update multiple contacts in a single request. Each contact in the request body must include its ID along with the fields to update.

PUT /v1/contacts/

Request body

Content-Type: application/json

[].contactId
string (uuid) required
[].data
object required
[].data.full_name
string
[].data.first_name
string
[].data.last_name
string
[].data.description
string
[].data.job_title
string
[].data.legacy_location
string
[].data.company
string
[].data.education
string
[].data.starred
boolean
[].data.source
string enum
Possible values: "linkedin_sync", "facebook_import", "cal_ingest", "email_ingest", "web_import", "csv_import", "whatsapp_sync", "imessage_sync", "phone_calls_sync", "mobile", "mobile_import", "instagram_sync", "oauth_interaction"
[].data.coordinates
object
[].data.coordinates.operation
string enum
Possible values: "set", "delete"
[].data.coordinates.data
object
[].data.coordinates.data.latitude
number
[].data.coordinates.data.longitude
number
[].data.priority_tier
integer
[].data.image_url
string (uri)
[].data.image_source
string (uri)
[].data.business_card_url
string (uri)
[].data.website
any
[].data.birthday
string (date)
[].data.birthday_year
number
[].data.frequency
string
[].data.last_seen_at
any
[].data.first_met_at
any
[].data.never_keep_in_touch
boolean
[].data.next_reminder_at
any
[].data.linkedin
string
[].data.twitter
string
[].data.facebook
string
[].data.instagram
string
[].data.telegram
string
[].data.tiktok
string
[].data.youtube
string
[].data.whatsapp_message_link
string
[].data.whatsapp_message_snippet
string
[].data.whatsapp_last_message_at
any
[].data.imessage_message_link
string
[].data.imessage_message_snippet
string
[].data.imessage_last_message_at
any
[].data.linkedin_message_link
string
[].data.linkedin_last_message_snippet
string
[].data.linkedin_last_message_at
any
[].data.linkedin_data
object
[].data.instagram_message_link
string
[].data.instagram_message_snippet
string
[].data.instagram_last_message_at
any
[].data.gmail_last_interaction_at
any
[].data.gmail_last_interaction_provider_id
string
[].data.gmail_last_interaction_subject
string
[].data.gmail_last_interaction_provider
string enum
Possible values: "GOOGLE", "OFFICE365"
[].data.gcal_last_interaction_at
any
[].data.gcal_last_interaction_provider_id
string
[].data.gcal_last_interaction_title
string
[].data.gcal_last_interaction_provider
string enum
Possible values: "GOOGLE", "OFFICE365"
[].data.phone_call_last_interaction_at
any
[].data.phone_call_interaction_snippet
string
[].data.web_search_summary
object
[].data.legacy_contact_addresses
array<object>
[].data.legacy_contact_addresses[].formatted
string
[].data.contact_emails
array<object>
[].data.contact_emails[].email
string
[].data.contact_emails[].label
string
[].data.contact_emails[].ranking
number
[].data.contact_phone_numbers
array<object>
[].data.contact_phone_numbers[].phone_number
string
[].data.contact_phone_numbers[].country_code
string
[].data.contact_phone_numbers[].phone_number_sanitized
string
[].data.contact_phone_numbers[].label
string
[].data.contact_phone_numbers[].ranking
number
[].data.groups_contacts
array<object>
[].data.groups_contacts[].group_id
string (uuid)
[].data.tags_contacts
object
[].data.tags_contacts.append
array<object>
[].data.tags_contacts.append[].tag_id
string (uuid)
[].data.tags_contacts.remove
array<object>
[].data.tags_contacts.remove[].tag_id
string (uuid)
[].data.tags_contacts.remove[].contact_id
string (uuid)
[].data.tags_contacts.replace
any
[].data.custom_fields
array<object>
[].data.custom_fields[].id
string (uuid)
[].data.custom_fields[].type
string enum
Possible values: "input"
[].data.custom_fields[].text_value
string
[].data.custom_fields[].custom_field
any
[].data.contact_birthdays
object
[].data.contact_birthdays.contact_id
string (uuid)
[].data.contact_birthdays.last_dismissal_year
number
[].data.is_archived
boolean
[].data.ignore_merge
boolean
[].data.related_contacts
object
[].data.related_contacts.append
array<object>
[].data.related_contacts.append[].destination
string (uuid)
[].data.related_contacts.append[].source_contact
any
[].data.related_contacts.append[].destination_contact
any
[].data.related_contacts.remove
array<object>
[].data.related_contacts.remove[].source
string (uuid)
[].data.related_contacts.remove[].destination
any
[].data.related_contacts.replace
any

Example

[
  {
    "contactId": "00000000-0000-0000-0000-000000000000",
    "data": {
      "full_name": "string",
      "first_name": "string"
    }
  }
]

Responses

200 — Successful response

Content-Type: application/json

error
boolean required
data
object required
data.count
integer required

Example

{
  "error": false,
  "data": {
    "count": 0
  }
}

400

No response body.

401

No response body.

403

No response body.

404

No response body.

429

No response body.

500

No response body.

Code samples

curl https://api.prod.getdex.com/v1/contacts/ \
  --request PUT \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '[
  {
    "contactId": "00000000-0000-0000-0000-000000000000",
    "data": {
      "full_name": "string",
      "first_name": "string"
    }
  }
]'
Copyright © 2026