---
title: "Update Contact"
method: PUT
path: "/2/domains/accounts/{account}/contacts/{contact}"
tags: ["Domain > Contact"]
---

# Update Contact

`PUT /2/domains/accounts/{account}/contacts/{contact}`

Update a Contact

A validation may be required. If so, a validation email will be sent
and the update will need to be confirmed via the email link.
Otherwise, the Contact is updated immediately.

## Path parameters

- `account` string, required
- `contact` string, required

## Request body

- object
  - `city` string — City name of the contact
  - `country_code` string — Country code of the contact (ISO 3166-1 alpha-2)
  - `email` string — Email of the contact (only accepted if current email address is set to [email@not.valid])
  - `fax` string, nullable — Fax of the contact
  - `language` string — Language code of the contact
  - `phone` string — Phone number of the contact
  - `postal_code` string — Postal code of the contact
  - `state` string, nullable — State of the contact
  - `street1` string — Street address of the contact
  - `street2` string, nullable — Street address of the contact

## Response `200`

OK

- object
  - `result` 'success' | 'error' | 'asynchronous', required — Result of the HTTP request
  - `data` 6a791d9bApiDomainContactUpdateResult
    - `is_validation_required` string, required — Whether the update requires validation via email
    - `validation_sent_to` string — Email address where validation link was sent (only if is_validation_required is true)
    - `contact` 6a791d9bApiDomainContact
      - `address_type` 'int' | 'loc', required — Type of address
      - `first_name` string, required — First name of the contact
      - `last_name` string, nullable, required — Last name of the contact
      - `company` string, required — Company name
      - `street1` string, required — Primary street address
      - `street2` string, required — Secondary street address
      - `street3` string, nullable, required — Additional street address
      - `postal_code` string, required — Postal code
      - `city` string, required — City name
      - `state` string, required — State or region
      - `country_code` string, required — Country code (ISO 3166-1 alpha-2)
      - `id` integer, required — Contact unique identifier
      - `type` 'Association' | 'Organization' | 'Other' | 'Person', required — Type of contact
      - `phone` string, required — Phone number of the contact
      - `fax` string, nullable, required — Fax number of the contact
      - `email` string, required — Email address of the contact
      - `is_validated` boolean, required — Whether the contact email has been verified
      - `validated_at` integer, required — Timestamp when the contact was validated
      - `created_at` integer, required — Timestamp when the contact was created
      - `pending_modification` 6a791d9bApiDomainContactModification
        - `contact_before` 6a791d9bApiDomainContact, required — recursive
        - `contact_after` 6a791d9bApiDomainContact, required — recursive
        - `is_validated` boolean, required — Whether the modification has been validated
        - `created_at` integer, required — Creation date of the modification
        - `associated_domains` 6a791d9bApiDomainContactAssociatedDomain[], required — Domains associated with this contact (capped preview, see associated_domains_count for the total)
          - `id` integer, required — Domain ID
          - `name` string, required — Domain name
          - `roles` object[], required — Contact roles for this domain
        - `associated_domains_count` integer, required — Total number of domains associated with this contact
      - `associated_domains` 6a791d9bApiDomainContactAssociatedDomain[] — Domains associated with this contact (capped preview, see associated_domains_count for the total)
        - `id` integer, required — Domain ID
        - `name` string, required — Domain name
        - `roles` object[], required — Contact roles for this domain
      - `associated_domains_count` integer — Total number of domains associated with this contact

## Other responses

- `401` — Unauthorized
- `404` — Not Found

---

[API](https://skmtc.dev/infomaniak/apis/api-reference-developer-tools.md) · [All operations](https://skmtc.dev/infomaniak/apis/api-reference-developer-tools/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/infomaniak/api-reference-developer-tools/revisions/3143e9cbbf77/schema)
