> ## 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 de CRM | Empresas

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/caf616003f52c955b5f6" icon={postmanIcon} horizontal={true} />

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

      # Empresas

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

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

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

Obtén más información sobre las API de los objetos, los registros, las propiedades y las asociaciones en la [guía informativa sobre el CRM](/guides/crm/understanding-the-crm). Para obtener más información general sobre los objetos y registros de HubSpot, [consulta cómo administrar la base de datos del CRM](https://knowledge.hubspot.com/get-started/manage-your-crm-database).

## Crear empresas

Para crear nuevas empresas, haz una solicitud `POST` a `/crm/v3/objects/companies`.

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

### Propiedades

Los detalles de empresas se almacenan en las propiedades de empresas. Hay propiedades de empresa de HubSpot [predeterminadas](https://knowledge.hubspot.com/properties/hubspot-crm-default-company-properties), pero también puedes [crear propiedades personalizadas](https://knowledge.hubspot.com/properties/create-and-edit-properties).

Al crear un nuevo registro de empresa, debes incluir <u>al menos una</u> de las siguientes propiedades en tu solicitud: `name` o `domain`. Se recomienda incluir siempre `domain`, porque los nombres de dominio son el [identificador único principal](https://knowledge.hubspot.com/records/deduplication-of-records#automatic-deduplication-in-hubspot) para evitar la duplicación de registros de empresa en HubSpot. Si una empresa tiene [varios dominios](https://knowledge.hubspot.com/records/add-multiple-domain-names-to-a-company-record), puedes agregarlos a través de la API utilizando el campo `hs_additional_domains` y un punto y coma para separar cada dominio. Por ejemplo: `"hs_additional_domains" : "domain.com; domain2.com; domain3.com"`.

Para ver todas las propiedades disponibles, puedes obtener una lista de las propiedades de las empresas de tu cuenta haciendo una solicitud `GET` a `/crm/v3/properties/companies`. 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 texto y no cambian aunque edites la [etiqueta de la etapa ](https://knowledge.hubspot.com/properties/create-and-edit-properties#:~:text=the%20properties%20settings.-,Label/Name%3A,-enter%20a%20unique) (por ejemplo, `subscriber` o `marketingqualifiedlead`). Los nombres internos de las [etapas personalizadas](https://knowledge.hubspot.com/object-settings/create-and-customize-lifecycle-stages) son valores numéricos. Puedes encontrar el ID interno de una etapa en la [configuración de la etapa del ciclo de vida](https://knowledge.hubspot.com/object-settings/create-and-customize-lifecycle-stages#:~:text=To%20edit%20a%20lifecycle%20stage%2C%20hover%20over%20the%20stage%20and%20click%20Edit.%20In%20the%20right%20panel%2C%20edit%20the%20Stage%20name%2C%20then%20click%20Edit%20lifecycle%20stage%20to%20confirm.%20Click%20the%20code%20codcode%20icon%20to%20view%20the%20stage%27s%20internal%20ID%2C%20which%20is%20used%20by%20integrations%20and%20APIs.) u obteniendo la propiedad de la etapa del ciclo de vida a través de la API.
</Warning>

Por ejemplo, para crear un nuevo registro de empresa, la solicitud puede ser similar a la siguiente:

<Tabs>
  <Tab title="JSON">
    ```json theme={null}
    ///Example request body
    {
      "properties": {
        "name": "HubSpot",
        "domain": "hubspot.com",
        "city": "Cambridge",
        "industry": "Technology",
        "phone": "555-555-555",
        "state": "Massachusetts",
        "lifecyclestage": "51439524"
      }
    }
    ```
  </Tab>
</Tabs>

### Asociaciones

Al crear un nuevo registro de empresa, también puedes asociarlo con [registros](https://knowledge.hubspot.com/records/associate-records) o [actividades](https://knowledge.hubspot.com/records/associate-activities-with-records) existentes en un objeto de asociaciones. Por ejemplo, para asociar un nuevo registro de empresa con un registro de contacto 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": {
        "name": "HubSpot",
        "domain": "hubspot.com",
        "city": "Cambridge",
        "industry": "Technology",
        "phone": "555-555-555",
        "state": "Massachusetts",
        "lifecyclestage": "51439524"
      },
      "associations": [
        {
          "to": {
            "id": 101
          },
          "types": [
            {
              "associationCategory": "HUBSPOT_DEFINED",
              "associationTypeId": 280
            }
          ]
        },
        {
          "to": {
            "id": 556677
          },
          "types": [
            {
              "associationCategory": "HUBSPOT_DEFINED",
              "associationTypeId": 185
            }
          ]
        }
      ]
    }
    ```
  </Tab>
</Tabs>

Para el objeto asociaciones, debes incluir lo siguiente:

| Parámetro | Descripción                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `to`      | El registro o la actividad que deseas asociar con el registro de empresa, especificado por su valor único de `id`.                                                                                                                                                                                                                                                                                                                                                                  |
| `types`   | El tipo de asociación entre la empresa y el registro o la actividad. Incluye `associationCategory` y `associationTypeId`. Los ID de los tipos de asociación predeterminados se enumeran en [esta página](/api-reference/crm-associations-v4/guide#association-type-id-values), o 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). |

## Obtener registros de empresa

Puedes obtener registros de empresa de forma individual o en lotes.

* Para obtener un registro de empresa individual, haz una solicitud `GET` a `/crm/v3/objects/companies/{companyId}`.
* Para solicitar una lista de todas las empresas, haz una solicitud `GET` a `/crm/v3/objects/companies`.

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 por comas de las propiedades que se devolverán en la respuesta. Si el registro de empresa solicitado no tiene un valor para una propiedad, no aparecerá en la respuesta.                                                                  |
| `propertiesWithHistory` | Una lista separada por comas de las propiedades actuales y anteriores que se devolverán en la respuesta. Si el registro de empresa solicitado no tiene un valor para una propiedad, no aparecerá en la respuesta.                                            |
| `associations`          | Una lista separada por comas de los objetos de que obtener 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 empresas específicas por el ID de registro 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/companies/batch/read`. El endpoint en bloques <u>no puede</u> obtener asociaciones. Consulta cómo leer asociaciones por lotes con la [API de asociaciones](/api-reference/crm-associations-v4/guide).

Con el endpoint de lectura por lotes, también puedes utilizar el parámetro opcional `idProperty` para obtener empresas mediante una [propiedad de identificador único](/api-reference/crm-properties-v3/guide#create-unique-identifier-properties) personalizada. De forma predeterminada, los valores `id` de la solicitud se refieren al ID de registro (`hs_object_id`), por lo que no se requiere el parámetro `idProperty` al obtener información por el ID de registro. Para utilizar una propiedad personalizada de valor único para obtener empresas, debes incluir el parámetro `idProperty`.

Por ejemplo, para obtener un lote de empresas, la solicitud podría ser cualquiera de las siguientes:

<DndSection>
  <DndModule numCols={6}>
    ```json theme={null}
    ///Example request body with record ID
    {
      "properties": ["name", "domain"],
      "inputs": [
        {
          "id": "56789"
        },
        {
          "id": "23456"
        }
      ]
    }
    ```
  </DndModule>

  <DndModule numCols={6}>
    ```json theme={null}
    ///Example request body with a unique value property
    {
      "properties": ["name", "domain"],
      "idProperty": "uniquepropertyexample",
      "inputs": [
        {
          "id": "abc"
        },
        {
          "id": "def"
        }
      ]
    }
    ```
  </DndModule>
</DndSection>

Para obtener empresas con los valores actuales y anteriores de una propiedad, la solicitud podría ser la siguiente:

```json theme={null}
///Example request body with record ID (current and historical values)
{
  "propertiesWithHistory": ["name"],
  "inputs": [
    {
      "id": "56789"
    },
    {
      "id": "23456"
    }
  ]
}
```

## Actualizar empresas

Puedes actualizar los registros de empresa individualmente o por lotes. Con los registros de empresas existentes, el ID de la empresa es un valor único que puedes usar para actualizar el registro de la empresa a través de la API.

Para actualizar un registro de empresa individual por su ID de registro de empresa, haz una solicitud `PATCH` a `/crm/v3/objects/companies/{companyId}` e incluye los datos que quieras actualizar.

<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/records/update-a-property-value-for-a-record), o se puede eliminar automáticamente mediante un [workflow](https://knowledge.hubspot.com/records/change-record-lifecycle-stages-in-bulk) o una integración que sincronice los datos de los contactos.
</Warning>

### Asociar las empresas existentes con registros y actividades

Para asociar un registro de empresa con otros registros del CRM o una actividad, haz una solicitud `PUT` a `/crm/v3/objects/companies/{companyId}/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 cómo asociar registros a través de la [API de asociaciones](/api-reference/crm-associations-v4/guide).

### Eliminar una asociación

Para eliminar una asociación entre un registro de empresa y un registro o actividad, realiza una solicitud `DELETE` a la siguiente URL: `/crm/v3/objects/companies/{companyId}/associations/{toObjectType}/{toObjectId}/{associationTypeId}`.

## Fijar una actividad en un registro de empresa

Puedes anclar una actividad en un registro de empresa a través de la API incluyendo el campo `hs_pinned_engagement_id` en la solicitud. En el campo, incluye el `id` de la actividad que quieras fijar, que se puede obtener con la [API de interacciones](/api-reference/overview). Puedes fijar una actividad por registro, y esa actividad ya debe estar asociada con la empresa antes de fijarla.

Para definir o actualizar la actividad fijada de una empresa, la solicitud podría ser la siguiente:

```json theme={null}
///Example request body PATCH /crm/v3/objects/companies/{companyId}
{
  "properties": {
    "hs_pinned_engagement_id": 123456789
  }
}
```

También puedes crear una empresa, asociarla a una actividad existente y fijar la actividad en la misma solicitud. Por ejemplo:

```json theme={null}
///Example request body POST /crm/v3/objects/companies
{
  "properties": {
    "domain": "example.com",
    "name": "Example Company",
    "hs_pinned_engagement_id": 123456789
  },
  "associations": [
    {
      "to": {
        "id": 123456789
      },
      "types": [
        {
          "associationCategory": "HUBSPOT_DEFINED",
          "associationTypeId": 189
        }
      ]
    }
  ]
}
```

## Eliminar empresas

Puedes eliminar registros de empresas individualmente o por lotes, lo que agregará el registro de empresa a la papelera de reciclaje en HubSpot. Más tarde puedes [restaurar ese registro en HubSpot](https://knowledge.hubspot.com/records/restore-deleted-records).

Para eliminar una empresa individual por su ID, haz una solicitud `DELETE` a `/crm/v3/objects/companies/{companyId}`.

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