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

# API do CRM | Contatos

export const postmanIcon = <svg xmlns="http://www.w3.org/2000/svg" width={25} height={25} preserveAspectRatio="xMidYMid" viewBox="0 0 256 256">
    <path fill="#FF6C37" d="M254.953 144.253c8.959-70.131-40.569-134.248-110.572-143.206C74.378-7.912 10.005 41.616 1.047 111.619c-8.959 70.003 40.569 134.248 110.572 143.334 70.131 8.959 134.248-40.569 143.334-110.7Z" />
    <path fill="#FFF" d="m174.2 82.184-54.007 54.007-15.229-15.23c53.11-53.11 58.358-48.503 69.236-38.777Z" />
    <path fill="#FF6C37" d="M120.193 137.47c-.384 0-.64-.128-.895-.384l-15.358-15.229a1.237 1.237 0 0 1 0-1.792c54.007-54.006 59.638-48.887 71.028-38.649.255.256.383.512.383.896s-.128.64-.383.896l-54.007 53.878c-.128.256-.512.384-.768.384Zm-13.437-16.509 13.437 13.438 52.087-52.087c-9.47-8.446-15.87-11.006-65.524 38.65Z" />
    <path fill="#FFF" d="m135.679 151.676-14.718-14.718 54.007-54.006c14.46 14.59-7.167 38.265-39.29 68.724Z" />
    <path fill="#FF6C37" d="M135.679 152.956c-.384 0-.64-.128-.896-.384l-14.718-14.718c-.256-.256-.256-.512-.256-.896s.128-.64.384-.895L174.2 82.056a1.237 1.237 0 0 1 1.791 0 15.58 15.58 0 0 1 4.991 11.902c-.256 14.206-16.38 32.25-44.28 58.614-.383.256-.767.384-1.023.384Zm-12.926-15.998c8.19 8.319 11.646 11.646 12.926 12.926 21.5-20.476 42.36-41.464 42.488-55.926.128-3.327-1.152-6.655-3.327-9.214l-52.087 52.214Z" />
    <path fill="#FFF" d="m105.22 121.345 10.878 10.878c.256.256.256.512 0 .768-.128.128-.128.128-.256.128l-22.524 4.863c-1.152.128-2.175-.64-2.431-1.791-.128-.64.128-1.28.512-1.664l13.053-13.054c.256-.256.64-.384.768-.128Z" />
    <path fill="#FF6C37" d="M92.934 139.262c-1.92 0-3.327-1.536-3.327-3.455 0-.896.384-1.792 1.024-2.432l13.053-13.054c.768-.64 1.792-.64 2.56 0l10.878 10.878c.768.64.768 1.792 0 2.56-.256.256-.512.384-.896.512l-22.524 4.863c-.256 0-.512.128-.768.128Zm11.902-16.51-12.542 12.543c-.256.256-.383.64-.128 1.024.128.383.512.511.896.383l21.116-4.607-9.342-9.342Z" />
    <path fill="#FFF" d="M202.739 52.238c-8.191-7.935-21.373-7.679-29.307.64-7.935 8.318-7.679 21.372.64 29.306A20.678 20.678 0 0 0 199.155 85l-14.59-14.59 18.174-18.172Z" />
    <path fill="#FF6C37" d="M188.405 89.223c-12.158 0-22.012-9.854-22.012-22.012 0-12.158 9.854-22.012 22.012-22.012 5.631 0 11.134 2.176 15.23 6.143.255.256.383.512.383.896s-.128.64-.384.895L186.357 70.41l13.566 13.566c.512.512.512 1.28 0 1.792l-.256.256c-3.327 2.047-7.295 3.199-11.262 3.199Zm0-41.337c-10.75 0-19.452 8.703-19.324 19.453 0 10.75 8.702 19.452 19.452 19.324 2.944 0 5.887-.64 8.575-2.047l-13.438-13.31c-.256-.256-.384-.512-.384-.896s.128-.64.384-.895l17.149-17.15c-3.456-2.943-7.807-4.479-12.414-4.479Z" />
    <path fill="#FFF" d="m203.122 52.622-.255-.256-18.301 18.044 14.461 14.462c1.408-.896 2.816-1.92 3.967-3.072a20.51 20.51 0 0 0 .128-29.178Z" />
    <path fill="#FF6C37" d="M199.155 86.28c-.384 0-.64-.128-.896-.384l-14.589-14.59c-.256-.256-.384-.512-.384-.896s.128-.64.384-.895l18.173-18.173a1.237 1.237 0 0 1 1.791 0l.384.256c8.575 8.574 8.575 22.396.128 31.098-1.28 1.28-2.687 2.432-4.223 3.328-.384.128-.64.256-.768.256Zm-12.798-15.87 12.926 12.926c1.024-.64 2.048-1.536 2.816-2.304 7.294-7.294 7.678-19.196.64-26.875L186.357 70.41Z" />
    <path fill="#FFF" d="M176.375 84.488a7.879 7.879 0 0 0-11.134 0l-48.247 48.247 8.063 8.063 51.062-44.792c3.328-2.816 3.584-7.807.768-11.134-.256-.128-.384-.256-.512-.384Z" />
    <path fill="#FF6C37" d="M124.929 142.077c-.384 0-.64-.128-.896-.383l-8.063-8.063a1.237 1.237 0 0 1 0-1.792l48.247-48.247a9.115 9.115 0 0 1 12.926 0 9.115 9.115 0 0 1 0 12.926l-.384.384-51.063 44.792c-.128.255-.384.383-.767.383Zm-6.143-9.342 6.27 6.271 50.167-44.024c2.816-2.304 3.072-6.527.768-9.342-2.303-2.816-6.526-3.072-9.342-.768-.128.128-.256.256-.512.384l-47.351 47.48Z" />
    <path fill="#FFF" d="M80.009 187.637c-.512.256-.768.768-.64 1.28l2.175 9.214c.512 1.28-.256 2.816-1.663 3.2-1.024.384-2.176 0-2.816-.768l-14.077-13.95 45.943-45.943 15.87.256 10.75 10.75c-2.56 2.175-18.045 17.149-55.542 35.961Z" />
    <path fill="#FF6C37" d="M78.985 202.61c-1.024 0-2.048-.383-2.688-1.151l-13.95-13.95c-.255-.256-.383-.512-.383-.896 0-.383.128-.64.384-.895l45.944-45.944c.256-.256.64-.384.895-.384l15.87.256c.383 0 .64.128.895.384l10.75 10.75c.256.256.384.64.384 1.024s-.128.64-.512.896l-.895.767c-13.566 11.902-31.995 23.804-54.902 35.194l2.175 9.086c.384 1.664-.384 3.456-1.92 4.352-.767.384-1.407.512-2.047.512Zm-14.078-15.997 13.182 13.054c.384.64 1.152.896 1.792.512.64-.384.896-1.152.512-1.792l-2.176-9.214c-.256-1.152.256-2.176 1.28-2.688 22.652-11.39 40.952-23.163 54.39-34.81l-9.47-9.47-14.718-.256-44.792 44.664Z" />
    <path fill="#FFF" d="m52.11 197.62 11.006-11.007 16.38 16.381-26.107-1.791c-1.151-.128-1.92-1.152-1.791-2.304 0-.512.128-1.024.512-1.28Z" />
    <path fill="#FF6C37" d="m79.497 204.146-26.236-1.791c-1.92-.128-3.199-1.792-3.071-3.712.128-.768.384-1.535 1.024-2.047L62.22 185.59a1.237 1.237 0 0 1 1.792 0l16.38 16.38c.385.385.512.897.257 1.408-.256.512-.64.768-1.152.768Zm-16.381-15.74-10.11 10.11c-.384.255-.384.895 0 1.151.127.128.255.256.511.256l22.652 1.536-13.053-13.054ZM104.452 146.557c-.768 0-1.28-.64-1.28-1.28 0-.384.128-.64.384-.896l12.414-12.414a1.237 1.237 0 0 1 1.792 0l8.062 8.063c.384.384.512.768.384 1.28-.128.384-.512.767-1.023.895l-20.477 4.352h-.256Zm12.414-11.902-8.446 8.446 13.821-2.943-5.375-5.503Z" />
    <path fill="#FFF" d="m124.8 140.926-14.077 3.071c-1.024.256-2.048-.384-2.303-1.408-.128-.64 0-1.28.511-1.791l7.807-7.807 8.063 7.935Z" />
    <path fill="#FF6C37" d="M110.467 145.277a3.168 3.168 0 0 1-3.2-3.2c0-.895.385-1.663.897-2.303l7.806-7.807a1.237 1.237 0 0 1 1.792 0l8.062 8.063c.384.384.512.768.384 1.28-.128.384-.512.767-1.023.895l-14.078 3.072h-.64Zm6.399-10.622-6.91 6.91c-.257.257-.257.512-.129.768s.384.384.768.384l11.774-2.56-5.503-5.502ZM203.25 64.907c-.256-.767-1.151-1.151-1.92-.895-.767.255-1.151 1.151-.895 1.92 0 .127.128.255.128.383.768 1.536.512 3.455-.512 4.863-.512.64-.384 1.536.128 2.048.64.512 1.536.384 2.048-.256 1.92-2.432 2.303-5.503 1.023-8.063Z" />
  </svg>;

export const ScopesList = ({scopes = [], description = "Esta API requer um dos seguintes escopos:"}) => {
  if (!scopes || scopes.length === 0) {
    return null;
  }
  const sortedScopes = scopes.sort((a, b) => a.localeCompare(b));
  return <div>
      <div className="text-sm mb-2">{description}</div>
      <div>
        {sortedScopes.map((scope, index) => <div key={index}>
            <code>
              <span className="text-xs">{scope}</span>
            </code>
          </div>)}
      </div>
    </div>;
};

<Card title="Run in Postman" href="https://app.getpostman.com/run-collection/dd75d149eaa15806754f" icon={postmanIcon} horizontal={true} />

<DndSection>
  <DndModule numCols={10}>
    <div>
      <Accordion title="Requisitos de escopo">
        <ScopesList
          scopes={[
  'crm.objects.contacts.read',
  'crm.objects.contacts.write'
]}
        />
      </Accordion>

      # Contatos

      <RelatedApiLink />
    </div>
  </DndModule>

  <DndModule numCols={2} />
</DndSection>

No HubSpot, os contatos armazenam informações sobre as pessoas que interagem com os seus negócios. Os pontos de extremidade de contatos permitem controlar a criação e o gerenciamento de registros de contatos, bem como sincronizar os dados de contatos entre o HubSpot e outros sistemas.

Saiba mais sobre objetos, registros, propriedades e APIs de associações no guia [Noções básicas do CRM](/docs/guides/crm/understanding-the-crm). Para obter informações mais gerais sobre objetos e registros no HubSpot,[ saiba como gerenciar seu banco de dados do CRM](http://knowledge.hubspot.com/contacts-user-guide).

## Criar contatos

Para criar novos contatos, faça uma solicitação `POST` para `/crm/v3/objects/contacts`.

Na solicitação, inclua os dados do contato em um objeto de propriedades. Você também pode adicionar um objeto de associações para associar seu novo contato a registros (por exemplo, empresas, negócios) ou atividades (por exemplo, reuniões, observações) existentes.

### Propriedades

Os detalhes do contato são armazenados nas propriedades do contato. Existem [propriedades de contato padrão do HubSpot](https://knowledge.hubspot.com/pt/properties/hubspots-default-contact-properties), mas você também pode [criar propriedades de contato personalizadas](https://knowledge.hubspot.com/pt/properties/create-and-edit-properties).

Ao criar uma nova empresa, você deve incluir <u>pelo menos uma</u> das seguintes propriedades na solicitação: `email`, `firstname` ou `lastname`. É recomendado incluir sempre o `email`, pois o endereço de e-mail é o [principal identificador exclusivo](https://knowledge.hubspot.com/pt/records/deduplication-of-records#automatic-deduplication-in-hubspot) para evitar contatos duplicados no HubSpot.

Para exibir todas as propriedades disponíveis, você pode recuperar uma lista das propriedades do contato da sua conta, fazendo uma solicitação `GET` para `/crm/v3/properties/contacts`. Saiba mais sobre a [API de propriedades](/docs/api-reference/crm-properties-v3/guide).

<Warning>
  ### Observação:

  Se você incluiu `lifecyclestage` em sua solicitação, os valores devem se referir ao nome interno da fase do ciclo de vida. Os nomes internos das fases padrão são valores de <u>texto</u> e não mudam, mesmo se você editar o [rótulo](https://knowledge.hubspot.com/pt/properties/create-and-edit-properties) da fase (por exemplo, `subscriber` ou `marketingqualifiedlead`). Os nomes internos das [fases personalizadas](https://knowledge.hubspot.com/pt/object-settings/create-and-customize-lifecycle-stages) são valores <u>numéricos</u>. Você pode encontrar o ID interno de uma fase nas [configurações de fase do ciclo de vida](https://knowledge.hubspot.com/pt/object-settings/create-and-customize-lifecycle-stages) ou recuperando a propriedade de fase do ciclo de vida por meio da API.
</Warning>

Por exemplo, para criar um novo contato, a solicitação pode ser semelhante à seguinte:

<Tabs>
  <Tab title="JSON">
    ```json theme={null}
    ///Example request body
    {
      "properties": {
        "email": "example@hubspot.com",
        "firstname": "Jane",
        "lastname": "Doe",
        "phone": "+18884827768",
        "company": "HubSpot",
        "website": "hubspot.com",
        "lifecyclestage": "marketingqualifiedlead"
      }
    }
    ```
  </Tab>
</Tabs>

### Associações

Ao criar um novo contato, você também pode associá-lo a [registros](https://knowledge.hubspot.com/pt/records/associate-records) ou [atividades existentes](https://knowledge.hubspot.com/pt/records/associate-activities-with-records), incluindo um objeto de associações. Por exemplo, para associar um novo contato a uma empresa e e-mail existentes, a solicitação seria parecida com a seguinte:

<Tabs>
  <Tab title="JSON">
    ```json theme={null}
    ///Example request body
    {
      "properties": {
        "email": "example@hubspot.com",
        "firstname": "Jane",
        "lastname": "Doe",
        "phone": "+18884827768",
        "company": "HubSpot",
        "website": "hubspot.com",
        "lifecyclestage": "marketingqualifiedlead"
      },
      "associations": [
        {
          "to": {
            "id": 123456
          },
          "types": [
            {
              "associationCategory": "HUBSPOT_DEFINED",
              "associationTypeId": 279
            }
          ]
        },
        {
          "to": {
            "id": 556677
          },
          "types": [
            {
              "associationCategory": "HUBSPOT_DEFINED",
              "associationTypeId": 197
            }
          ]
        }
      ]
    }
    ```
  </Tab>
</Tabs>

No objeto de associações, você deve incluir o seguinte:

| Parâmetro | Descrição                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `to`      | O registro ou a atividade que você deseja associar ao contato especificado por seu valor de `id` exclusivo.                                                                                                                                                                                                                                                                                                                                   |
| `types`   | O tipo de associação entre o contato e o registro/atividade. Inclua `associationCategory` e `associationTypeId`. Os IDs de tipo de associação padrão são listados [aqui](/docs/api-reference/crm-associations-v4/guide#association-type-id-values), ou você pode recuperar o valor de tipos de associação personalizados (ou seja, rótulos) por meio da [API de associações](/docs/api-reference/crm-associations-v4/guide#retrieve-association-types). |

## Recuperar contatos por ID de registro, e-mail ou propriedade de valor exclusivo personalizada

Você pode recuperar contatos individualmente ou em lotes.

* Para recuperar um contato individual, faça uma solicitação `GET`para `/crm/v3/objects/contacts/{contactId} or``/crm/v3/objects/contacts/{email}?idProperty=email`.
* Para solicitar uma lista de todos os contatos, faça uma solicitação `GET` para `/crm/v3/objects/contacts`.

Para ambos os pontos de extremidade, você pode incluir os seguintes parâmetros de consulta no URL da solicitação:

| Parâmetro               | Descrição                                                                                                                                                                                                                                         |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `properties`            | Uma lista separada por vírgulas das propriedades a serem retornadas em resposta. Se o contato solicitado não tiver um valor para uma propriedade, ele não aparecerá na resposta.                                                                  |
| `propertiesWithHistory` | Uma lista separada por vírgulas das propriedades atuais e do histórico a serem retornadas em resposta. Se o contato solicitado não tiver um valor para uma propriedade, ele não aparecerá na resposta.                                            |
| `associations`          | Uma lista separada por vírgulas de objetos para recuperar IDs associados. Todas as associações especificadas que não existem não serão retornadas na resposta. Saiba mais sobre a [API de associações.](/docs/api-reference/crm-associations-v4/guide) |

* Para recuperar um lote de contatos específicos por ID de registo, endereço de e-mail ou uma [propriedade de identificador exclusivo personalizada](/docs/api-reference/crm-properties-v3/guide#create-unique-identifier-properties), faça uma solicitação POST`POST` para `crm/v3/objects/contacts/batch/read`. O ponto de extremidade em lote <u>não</u> pode recuperar associações. Saiba como fazer associações de leitura em lote com a [API de associações](/docs/api-reference/crm-associations-v4/guide).

Para o ponto de extremidade de leitura em lote, você pode usar o parâmetro `idProperty` opcional para recuperar contatos por `email` ou uma [propriedade de identificador exclusivo](/docs/api-reference/crm-properties-v3/guide#create-unique-identifier-properties) personalizada. Por padrão, os valores de `id` na solicitação referem-se ao ID do registro (`hs_object_id`); portanto, o parâmetro `idProperty` não é necessário ao recuperar pelo ID do registro. Para utilizar `email` ou uma propriedade de valor exclusivo personalizada para recuperar contatos, você deve incluir o parâmetro`idProperty`.

Por exemplo, para recuperar um lote de contatos com base em valores de ID do registro, sua solicitação pode ser parecida com o seguinte (somente valores atuais ou valores atuais e do histórico):

<DndSection>
  ```json theme={null}
  {
    "properties": ["email", "lifecyclestage", "jobtitle"],
    "inputs": [
      {
        "id": "1234567"
      },
      {
        "id": "987456"
      }
    ]
  }
  ```

  ```json theme={null}
  {
    "propertiesWithHistory": ["lifecyclestage", "hs_lead_status"],
    "inputs": [
      {
        "id": "1234567"
      },
      {
        "id": "987456"
      }
    ]
  }
  ```
</DndSection>

Para recuperar contatos com base no endereço de e-mail ou uma propriedade de identificador exclusivo personalizada (por exemplo, um número de ID de cliente exclusivo para a sua empresa), a sua solicitação seria semelhante a:

<DndSection>
  <DndModule numCols={6}>
    ```json theme={null}
    {
      "properties": ["email", "lifecyclestage", "jobtitle"],
      "idProperty": "email",
      "inputs": [
        {
          "id": "lgilmore@thedragonfly.com"
        },
        {
          "id": "sstjames@thedragonfly.com"
        }
      ]
    }
    ```
  </DndModule>

  <DndModule numCols={6}>
    ```json theme={null}
    {
      "properties": ["email", "lifecyclestage", "jobtitle"],
      "idProperty": "internalcustomerid",
      "inputs": [
        {
          "id": "12345"
        },
        {
          "id": "67891"
        }
      ]
    }
    ```
  </DndModule>
</DndSection>

## Atualizar contatos

Você pode atualizar contatos individualmente ou em massa.

Para atualizar contatos <u>individuais</u>, você pode usar o ID de registro (`id`) ou o endereço de e-mail do contato (`email`).

* Para atualizar um contato individual por seu ID de registro, faça uma solicitação `PATCH` para `/crm/v3/objects/contacts/{contactId}` e inclua os dados que deseja atualizar.
* Para atualizar um contato individual por seu e-mail, faça uma solicitação `PATCH` para `/crm/v3/objects/contacts/{email}?idProperty=email` e inclua os dados que deseja atualizar.

Por exemplo:

```json theme={null}
{
  "properties": {
    "favorite_food": "burger",
    "jobtitle": "Manager",
    "lifecyclestage": "Customer"
  }
}
```

<Warning>
  ### Observação:

  Se atualizar a propriedade `lifecyclestage`, você só pode definir o valor <u>avançar</u> na ordem do estágio. Para definir o estágio do ciclo de vida para trás, primeiro você precisa limpar o valor do estágio do ciclo de vida existente do registro. O valor pode ser [apagado manualmente](https://knowledge.hubspot.com/pt/records/update-a-property-value-for-a-record) ou automaticamente por meio de um[ fluxo de trabalho](https://knowledge.hubspot.com/pt/records/change-record-lifecycle-stages-in-bulk) ou de uma integração que sincroniza os dados do contato.
</Warning>

Para atualizar contatos em <u>lotes</u>, você pode usar os valores de ID de registro dos contatos (`id`). Para atualizar vários contatos, faça uma solicitação `POST` para `/crm/v3/objects/contacts/batch/update`. No corpo da solicitação, inclua o ID de registro de cada contato como `id` e inclua as propriedades que deseja atualizar.

Por exemplo:

```json theme={null}
{
  "inputs": [
    {
      "id": "123456789",
      "properties": {
        "favorite_food": "burger"
      }
    },
    {
      "id": "56789123",
      "properties": {
        "favorite_food": "Donut"
      }
    }
  ]
}
```

## Inserir contatos

Você também pode criar e atualizar contatos em lote ao mesmo tempo usando o ponto de extremidade upsert. Para este endpoint, você pode usar `email` ou uma [propriedade de identificador exclusivo personalizado](/docs/api-reference/crm-properties-v3/guide#create-unique-identifier-properties). Após a solicitação, se os contatos já existirem, eles serão atualizados e, se não existirem, eles serão criados.

Para inserir contatos, faça um pedido `POST` para `/crm/v3/objects/contacts/batch/upsert`. No corpo da sua solicitação, inclua o parâmetro `idProperty` para identificar se você está usando `email` ou uma propriedade de identificador exclusivo personalizado. Inclua o valor dessa propriedade como `id` e adicione as outras propriedades que você deseja definir ou atualizar.

<Warning>
  ### Observação:

  Não há suporte para upserts parciais ao usar `email` como a `idProperty` para contatos. Para concluir uma substituição parcial, use uma propriedade de identificador exclusivo personalizada como `idProperty` em vez disso.
</Warning>

Por exemplo, sua solicitação poderia ser semelhante a esta:

```json theme={null}
{
  "inputs": [
    {
      "properties": {
        "phone": "+18884827768"
      },
      "id": "test@test.com",
      "idProperty": "email"
    },
    {
      "properties": {
        "phone": "+18888888888"
      },
      "id": "example@hubspot.com",
      "idProperty": "email"
    }
  ]
}
```

## Associar contatos existentes a registros ou atividades

Para associar um contato a outros registros do CRM ou a uma atividade, faça uma solicitação `PUT` para `/crm/v3/objects/contacts/{contactId}/associations/{toObjectType}/{toObjectId}/{associationTypeId}`.

<Info>
  Para recuperar o valor `associationTypeId`, consulte [esta lista](/docs/api-reference/crm-associations-v4/guide#association-type-id-values) de valores padrão ou envie uma solicitação `GET` para `/crm/v4/associations/{fromObjectType}/{toObjectType}/labels`.
</Info>

Saiba mais sobre a [API de associações.](/docs/api-reference/crm-associations-v4/guide)

### Remover uma associação

Para remover uma associação entre um contato e um registro ou uma atividade, faça uma solicitação `DELETE` para o seguinte URL: `/crm/v3/objects/contacts/{contactID}/associations/{toObjectType}/{toObjectId}/{associationTypeId}`.

## Fixar uma atividade em um registro de contato

Você pode [fixar uma atividade](https://knowledge.hubspot.com/pt/records/pin-an-activity-on-a-record) em um registro de empresa por meio da API, incluindo o campo `hs_pinned_engagement_id` na sua solicitação. No campo, inclua o `id` da atividade a ser fixada, que pode ser recuperado por meio das [APIs de engajamentos](/docs/api-reference/overview). Você pode fixar uma atividade por registro. No entanto, a atividade já deve estar associada ao contato antes da fixação.

Para definir ou atualizar a atividade fixada de um contato, sua solicitação pode ser parecida com o seguinte:

```json theme={null}
{
  "properties": {
    "hs_pinned_engagement_id": 123456789
  }
}
```

Você também pode criar um contato, associá-lo a uma atividade existente e fixar a atividade na mesma solicitação. Por exemplo:

```json theme={null}
{
  "properties": {
    "email": "example@hubspot.com",
    "firstname": "Jane",
    "lastname": "Doe",
    "phone": "+18884827768",
    "hs_pinned_engagement_id": 123456789
  },
  "associations": [
    {
      "to": {
        "id": 123456789
      },
      "types": [
        {
          "associationCategory": "HUBSPOT_DEFINED",
          "associationTypeId": 201
        }
      ]
    }
  ]
}
```

## Excluir contatos

Você pode excluir contatos individualmente ou em massa, o que adicionará o contato à lixeira no HubSpot. Posteriormente, você pode[ restaurar o contato no HubSpot](https://knowledge.hubspot.com/pt/records/restore-deleted-records).

Para excluir um contato individual por seu ID, faça uma solicitação`DELETE` para `/crm/v3/objects/contacts/{contactId}`.

Saiba mais sobre exclusão de contatos em lote na [documentação de referência](/docs/api-reference/crm-contacts-v3/guide).

## E-mails adicionais

Endereços de e-mail adicionais são usados quando um contato tem mais de um e-mail. Estes podem ser adicionados [manualmente em um registro do contato na HubSpot](https://knowledge.hubspot.com/pt/records/add-multiple-email-addresses-to-a-contact) ou podem ser adicionados automaticamente após uma [Mesclagem de contato](https://knowledge.hubspot.com/pt/records/merge-records#contact-merge-exceptions). E-mails adicionais ainda são identificadores exclusivos para contatos, portanto, vários contatos não podem ter os mesmos endereços de e-mail adicionais.

Para visualizar e-mails adicionais para contatos, ao recuperar todos ou contatos individuais, inclua o parâmetro `properties` com as propriedades `email` e `hs_additional_emails`. O endereço de e-mail principal de um contato será exibido no campo `email` e e-mails adicionais serão exibidos no `hs_additional_emails` campo.

## Limites

As operações em lote são limitadas a 100 registros por vez. Por exemplo, não é possível atualizar em lote mais de 100 contatos em uma solicitação. Há também limites para [contatos e envios de formulários](https://br.developers.hubspot.com/docs#limits_contacts).
