PATCH
/
api
/
v1
/
contacts
/
{contactId}
Update Contact
curl --request PATCH \
  --url https://app.journeybee.io/api/v1/contacts/{contactId} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "first_name": "<string>",
  "last_name": "<string>",
  "email": "<string>",
  "position": "<string>",
  "phone_number": "<string>",
  "tags": [
    {}
  ]
}'
{
  "id": 123,
  "updated_at": "<string>"
}

Authentication

curl -X PATCH "https://app.journeybee.io/api/v1/contacts/{contactId}" \
  -H "Authorization: Bearer your-api-key-uuid" \
  -H "Content-Type: application/json" \
  -d '{"position": "Senior Partnership Manager", "phone_number": "+1-555-999-8888"}'

Path Parameters

contactId
number
required
The unique identifier of the contact to update

Request Body Schema

first_name
string
Contact first name
last_name
string
Contact last name
email
string
Contact email address
position
string
Job title or position
phone_number
string
Contact phone number
tags
array
Array of tag IDs to assign (replaces existing tags)

Response Schema

id
number
The updated contact ID
updated_at
string
Timestamp of when the contact was last updated

Notes

  • Requires API key with write_access permission
  • Only provided fields are updated (selective updates)
  • Tag updates replace existing assignments