> ## Documentation Index
> Fetch the complete documentation index at: https://docs.journeybee.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Update Contact

> Update contact information, position, and tags

## Authentication

<CodeGroup>
  ```bash cURL theme={null}
  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"}'
  ```
</CodeGroup>

## Path Parameters

<ParamField path="contactId" type="number" required>
  The unique identifier of the contact to update
</ParamField>

## Request Body Schema

<ParamField body="first_name" type="string">
  Contact first name
</ParamField>

<ParamField body="last_name" type="string">
  Contact last name
</ParamField>

<ParamField body="email" type="string">
  Contact email address
</ParamField>

<ParamField body="position" type="string">
  Job title or position
</ParamField>

<ParamField body="phone_number" type="string">
  Contact phone number
</ParamField>

<ParamField body="tags" type="array">
  Array of tag IDs to assign (replaces existing tags)
</ParamField>

## Response Schema

<ResponseField name="id" type="number">
  The updated contact ID
</ResponseField>

<ResponseField name="updated_at" type="string">
  Timestamp of when the contact was last updated
</ResponseField>

## Notes

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