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

# API del CRM | Contactos

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 requiere uno de los siguientes ámbitos:"}) => {
  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 ámbito">
        <ScopesList
          scopes={[
  'crm.objects.contacts.read',
  'crm.objects.contacts.write'
]}
        />
      </Accordion>

      # Contactos

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

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

En HubSpot, los registros de contacto almacenan información sobre las personas que interactúan con tu empresa. Los endpoints de los contactos te permiten crear y administrar contactos, así como sincronizar los datos de los contactos entre HubSpot y otros sistemas.

Obtén más información sobre las API de objetos, registros, propiedades y asociaciones en la [guía informativa sobre el CRM](/guides/crm/understanding-the-crm). También, para obtener más información general sobre objetos y registros de HubSpot, consulta cómo [Administrar la base de datos del CRM](http://knowledge.hubspot.com/contacts-user-guide).

## Crear contactos

Para crear nuevos contactos, haz una solicitud `POST` a `/crm/v3/objects/contacts`.

En tu solicitud, incluye los datos del contacto en el objeto propiedades. También puedes agregar un objeto asociaciones para asociar el nuevo registro de contacto con los registros existentes (por ejemplo, empresas o negocios) o actividades (por ejemplo, reuniones o notas).

### Propiedades

Los detalles del contacto se almacenan en las propiedades de contactos. Hay [propiedades de contacto predeterminadas de HubSpot](https://knowledge.hubspot.com/es/properties/hubspots-default-contact-properties), pero también puedes [crear propiedades personalizadas](https://knowledge.hubspot.com/es/properties/create-and-edit-properties).

Al crear un nuevo contacto, debes incluir <u>al menos una</u> de las siguientes propiedades en tu solicitud: `email`, `firstname` o `lastname`. Se recomienda siempre incluir `email`, ya que la dirección de correo electrónico es el [identificador único principal](https://knowledge.hubspot.com/es/records/deduplication-of-records#automatic-deduplication-in-hubspot) para evitar la duplicación de registros de contactos en HubSpot.

Para ver todas las propiedades disponibles, puedes obtener una lista de las propiedades de contacto de tu cuenta haciendo una solicitud `GET` a `/crm/v3/properties/contacts`. Encuentra más información sobre la [API de propiedades](/api-reference/crm-properties-v3/guide).

<Warning>
  ### Nota:

  Si has incluido `lifecyclestage` en la solicitud, los valores deben referirse al nombre interno de la etapa del ciclo de vida. Los nombres internos de las etapas predeterminadas son valores de <u>texto</u> y no cambian aunque edites la [etiqueta](https://knowledge.hubspot.com/es/properties/create-and-edit-properties) de la etapa (por ejemplo, `subscriber` o `marketingqualifiedlead`). Los nombres internos de las [etapas personalizadas](https://knowledge.hubspot.com/es/object-settings/create-and-customize-lifecycle-stages) son valores <u>numéricos</u>. Puedes encontrar el ID interno de una etapa en la [configuración de la etapa del ciclo de vida](https://knowledge.hubspot.com/es/object-settings/create-and-customize-lifecycle-stages) u obteniendo la propiedad de la etapa del ciclo de vida a través de la API.
</Warning>

Por ejemplo, para crear un nuevo contacto, la solicitud puede ser similar a la siguiente:

<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>

### Asociaciones

Al crear un nuevo contacto, también puedes asociarlo con [registros](https://knowledge.hubspot.com/es/records/associate-records) o [actividades existentes](https://knowledge.hubspot.com/es/records/associate-activities-with-records) en un objeto de asociaciones. Por ejemplo, para asociar un nuevo contacto con una empresa y correo electrónico existentes, tu solicitud se vería de la siguiente manera:

<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>

En el objeto asociaciones, debes incluir lo siguiente:

| Parámetro | Descripción                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `to`      | El registro o actividad que quieres asociar con el contacto, especificado por su valor `id` único.                                                                                                                                                                                                                                                                                                                                                                                        |
| `types`   | El tipo de asociación entre el contacto y el registro o actividad. Incluye `associationCategory`y `associationTypeId`. Los ID de los tipos de asociación predeterminados se enumeran en [este recurso](/api-reference/crm-associations-v4/guide#association-type-id-values), y también puedes obtener el valor de los tipos de asociación personalizados (es decir, etiquetas) a través de la [API de asociaciones](/api-reference/crm-associations-v4/guide#retrieve-association-types). |

## Buscar contactos por el ID de registro, correo electrónico o propiedad de valor único personalizada

Puedes buscar contactos individualmente o en lotes.

* Para buscar un contacto individual, haz una solicitud `GET` a `/crm/v3/objects/contacts/{contactId} or` `/crm/v3/objects/contacts/{email}?idProperty=email`.
* Para obtener una lista de todos los contactos, haz una solicitud `GET` a `/crm/v3/objects/contacts`.

En estos endpoints, puedes incluir los siguientes parámetros de consulta en la URL de la solicitud:

| Parámetro               | Descripción                                                                                                                                                                                                                                                                     |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `properties`            | Una lista separada con comas de las propiedades que se devolverán en la respuesta. Si el registro de contacto solicitado no tiene un valor para una propiedad, este no aparecerá en la respuesta.                                                                               |
| `propertiesWithHistory` | Una lista separada con comas de las propiedades actuales y anteriores que se devolverán en la respuesta. Si el registro de contacto solicitado no tiene un valor para una propiedad, este no aparecerá en la respuesta.                                                         |
| `associations`          | Una lista separada con comas de los objetos para los que se deben obtener los ID asociados. No se devolverán en la respuesta las asociaciones especificadas que no existan. Encuentra más información sobre la [API de asociaciones.](/api-reference/crm-associations-v4/guide) |

* Para obtener un lote de contactos específicos por el ID de registro, dirección de correo electrónico o una [propiedad de identificador único personalizado](/api-reference/crm-properties-v3/guide#create-unique-identifier-properties), haz una solicitud `POST` a `crm/v3/objects/contacts/batch/read`. El endpoint por lotes <u>no puede</u> obtener asociaciones. Encuentra más información sobre cómo leer asociaciones por lotes con la [API de asociaciones](/api-reference/crm-associations-v4/guide).

Para el endpoint de lectura por lotes, también puedes utilizar el parámetro opcional `idProperty` para buscar contactos por `email` o por una [propiedad de identificador único](/api-reference/crm-properties-v3/guide#create-unique-identifier-properties) personalizado. De forma predeterminada, los valores `id` de la solicitud se refieren al ID del registro (`hs_object_id`), por lo que no se requiere el parámetro `idProperty` al buscar por el ID del registro. Si estás utilizando `email` o una propiedad de valor único personalizado para buscar contactos, debes incluir el parámetro `idProperty`.

Por ejemplo, para buscar un lote de contactos en función de los valores de ID del registro, tu solicitud podría verse así (solo valores actuales o valores actuales y antiguos):

<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 buscar contactos en función del correo electrónico o una propiedad de identificador único personalizado (por ejemplo, un número de identificación de cliente único para tu empresa), tu solicitud sería la siguiente:

<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>

## Actualizar registros de contacto

Puedes actualizar registros de contacto individualmente o en lotes.

Para actualizar registros de contactos <u>individualmente</u>, puedes usar el ID del registro (`id`) o la dirección de correo electrónico del contacto (`email`).

* Para actualizar un solo contacto por su ID de registro, haz una solicitud `PATCH` a `/crm/v3/objects/contacts/{contactId}` e incluye los datos que quieres actualizar.
* Para actualizar un solo contacto por su ID de registro, haz una solicitud `PATCH` a `/crm/v3/objects/contacts/{email}?idProperty=email` e incluye los datos que quieres actualizar.

Por ejemplo:

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

<Warning>
  ### Nota:

  Si actualizas la propiedad `lifecyclestage`, solo puedes elegir una etapa <u>posterior</u> en el orden de las etapas. Para retroceder la etapa del ciclo de vida a un valor anterior, primero deberás eliminar el valor actual de la etapa del ciclo de vida del registro. El valor se puede [borrar manualmente](https://knowledge.hubspot.com/es/records/update-a-property-value-for-a-record), o se puede eliminar automáticamente mediante un [workflow](https://knowledge.hubspot.com/es/records/change-record-lifecycle-stages-in-bulk) o una integración que sincronice los datos de los contactos.
</Warning>

Para actualizar los contactos por <u>lotes</u>, puedes utilizar los valores de ID de registro de los contactos (`id`). Para actualizar varios registros de contactos, haz una solicitud `POST` a `/crm/v3/objects/contacts/batch/update` En el cuerpo de la solicitud, incluye el ID de registro de cada contacto como el `id` e incluye las propiedades que quieres actualizar.

Por ejemplo:

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

## Actualizar y crear registros de contacto

También puedes crear y actualizar contactos por lotes al mismo tiempo utilizando el endpoint upsert. Para este endpoint, puedes utilizar `email` o una [propiedad de identificador único personalizado](/api-reference/crm-properties-v3/guide#create-unique-identifier-properties). Tras la solicitud, si los contactos ya existen, se actualizarán y si no existen, se crearán.

Para crear y actualizar contactos, envía una solicitud `POST` a `/crm/v3/objects/contacts/batch/upsert`. En el cuerpo de la solicitud, incluye el parámetro `idProperty` para identificar si estás utilizando `email` o una propiedad de identificador único personalizado. Incluye el valor de esa propiedad como `id` y añade las demás propiedades que quieres establecer o actualizar.

<Warning>
  ### Nota:

  Los upsert parciales no son compatibles cuando se utiliza `email` como `idProperty` para los contactos. Para completar un upsert parcial, utiliza en su lugar una propiedad de identificador único personalizado como `idProperty`.
</Warning>

Por ejemplo, tu solicitud podría tener el siguiente aspecto:

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

## Asociar contactos existentes con registros o actividades

Para asociar contactos con otros registros del CRM o con una actividad, haz una solicitud `PUT` a `/crm/v3/objects/contacts/{contactId}/associations/{toObjectType}/{toObjectId}/{associationTypeId}`.

<Info>
  Para obtener el valor `associationTypeId`, consulta [esta lista](/api-reference/crm-associations-v4/guide#association-type-id-values) de valores predeterminados o haz una solicitud `GET` a `/crm/v4/associations/{fromObjectType}/{toObjectType}/labels`.
</Info>

Encuentra más información sobre la [API de asociaciones.](/api-reference/crm-associations-v4/guide)

### Eliminar una asociación

Para eliminar una asociación entre un contacto y un registro o actividad, haz una solicitud `DELETE` a la siguiente URL: `/crm/v3/objects/contacts/{contactID}/associations/{toObjectType}/{toObjectId}/{associationTypeId}`.

## Anclar una actividad en el registro de un contacto

Puedes [anclar una actividad](https://knowledge.hubspot.com/es/records/pin-an-activity-on-a-record) en un registro de contacto a través de la API incluyendo el campo `hs_pinned_engagement_id` en tu solicitud. En el campo, incluye el `id` de la actividad que quieres anclar, que se puede obtener a través de las [API de interacciones](/api-reference/overview). Puedes anclar una actividad por registro, y la actividad ya debe estar asociada con el contacto antes de anclarla.

Para establecer o actualizar la actividad anclada de un contacto, la solicitud podría hacerse de la siguiente manera:

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

También puedes crear un contacto, asociarlo a una actividad existente y anclar la actividad en la misma solicitud. Por ejemplo:

```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
        }
      ]
    }
  ]
}
```

## Eliminar contactos

Puedes eliminar contactos individualmente o por lotes, lo que agregará el contacto a la papelera de reciclaje en HubSpot. Más adelante puedes [restaurar el registro de contacto dentro de HubSpot](https://knowledge.hubspot.com/es/records/restore-deleted-records).

Para eliminar un solo contacto usando su ID, haz una solicitud `DELETE` a `/crm/v3/objects/contacts/{contactId}`.

Consulta más información sobre la eliminación por lotes de contactos en [esta documentación de referencia](/api-reference/crm-contacts-v3/guide).

## Correos adicionales

Las direcciones de correo electrónico secundarias se utilizan cuando un contacto tiene más de un correo electrónico. Se pueden añadir [manualmente en un registro de contacto en HubSpot](https://knowledge.hubspot.com/es/records/add-multiple-email-addresses-to-a-contact) o se pueden añadir automáticamente tras una [combinación de contactos](https://knowledge.hubspot.com/es/records/merge-records#contact-merge-exceptions). Los correos electrónicos adicionales siguen siendo identificadores únicos para los contactos, por lo que varios contactos no pueden tener la misma dirección de correo electrónico adicional.

Para ver los correos electrónicos adicionales de los contactos, incluye el parámetro `properties` con las propiedades `email` y `hs_additional_emails`. La dirección de correo electrónico principal de un contacto se mostrará en el campo `email` y los correos electrónicos adicionales se mostrarán en el campo `hs_additional_emails`.

## Límites

Las operaciones por lotes están limitadas a 100 registros a la vez. Por ejemplo, no puedes actualizar por lotes más de 100 registros de contactos en una solicitud. También hay límites para [contactos y envíos de formularios](https://developers.hubspot.es/docs#limits_contacts).
