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

---
id: 06977642-0e37-4256-a602-6787cc66a039
---

# Object activation

> Learn how to check if objects are activated for use in a HubSpot account.

export const ScopesList = ({scopes = [], description = "This API requires one of the following scopes:"}) => {
  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>;
};

<Accordion title="Scope requirements">
  <ScopesList
    scopes={[
  'crm.objects.appointments.read',
  'crm.objects.appointments.sensitive.read.v2',
  'crm.objects.appointments.sensitive.write.v2',
  'crm.objects.appointments.write',
  'crm.objects.carts.read',
  'crm.objects.carts.write',
  'crm.objects.commercepayments.read',
  'crm.objects.commercepayments.write',
  'crm.objects.companies.highly_sensitive.read.v2',
  'crm.objects.companies.highly_sensitive.write.v2',
  'crm.objects.companies.read',
  'crm.objects.companies.sensitive.read.v2',
  'crm.objects.companies.sensitive.write.v2',
  'crm.objects.companies.write',
  'crm.objects.contacts.highly_sensitive.read.v2',
  'crm.objects.contacts.highly_sensitive.write.v2',
  'crm.objects.contacts.read',
  'crm.objects.contacts.sensitive.read.v2',
  'crm.objects.contacts.sensitive.write.v2',
  'crm.objects.contacts.write',
  'crm.objects.courses.read',
  'crm.objects.courses.write',
  'crm.objects.custom.highly_sensitive.read.v2',
  'crm.objects.custom.highly_sensitive.write.v2',
  'crm.objects.custom.read',
  'crm.objects.custom.sensitive.read.v2',
  'crm.objects.custom.sensitive.write.v2',
  'crm.objects.custom.write',
  'crm.objects.deals.highly_sensitive.read.v2',
  'crm.objects.deals.highly_sensitive.write.v2',
  'crm.objects.deals.read',
  'crm.objects.deals.sensitive.read.v2',
  'crm.objects.deals.sensitive.write.v2',
  'crm.objects.deals.write',
  'crm.objects.goals.read',
  'crm.objects.goals.write',
  'crm.objects.invoices.read',
  'crm.objects.invoices.write',
  'crm.objects.leads.read',
  'crm.objects.leads.write',
  'crm.objects.line_items.read',
  'crm.objects.line_items.write',
  'crm.objects.listings.read',
  'crm.objects.listings.write',
  'crm.objects.orders.read',
  'crm.objects.orders.write',
  'crm.objects.partner-clients.read',
  'crm.objects.partner-clients.write',
  'crm.objects.partner-services.read',
  'crm.objects.partner-services.write',
  'crm.objects.products.read',
  'crm.objects.products.write',
  'crm.objects.quotes.read',
  'crm.objects.quotes.write',
  'crm.objects.services.read',
  'crm.objects.services.write',
  'crm.objects.subscriptions.read',
  'crm.objects.subscriptions.write',
  'crm.objects.users.read',
  'crm.objects.users.write',
  'e-commerce',
  'media_bridge.read',
  'tickets',
  'tickets.highly_sensitive.v2',
  'tickets.sensitive.v2'
]}
  />
</Accordion>

Certain objects added to the [HubSpot data model](/api-reference/latest/crm/understanding-the-crm) are activatable, which means you can decide whether to use them in your HubSpot account. For example, a spa uses the Appointments object, while a software company does not.

Use the object enablement endpoints to check if an object is activated for use in a HubSpot account. These endpoints can check the status of an object, but you can only [activate or deactivate an object from within HubSpot](https://knowledge.hubspot.com/data-management/use-the-data-model-builder#activate-or-deactivate-an-object).

If an object is enabled, an app will need the corresponding object [scopes](/apps/legacy-apps/authentication/oauth-quickstart-guide#list-of-available-scopes) to access and manage records for the object. Learn more about creating and managing records [using the object APIs](/api-reference/latest/crm/using-object-apis).

## Retrieve activation statuses of all activatable objects

To check the status of all activatable objects in a HubSpot account, make a `GET` request to `/crm/object-library/2026-03/enablement`. Only objects which can be [activated or deactivated](https://knowledge.hubspot.com/data-management/use-the-data-model-builder#activate-or-deactivate-an-object) will be returned (i.e. foundational objects such as contacts, companies, deals, and tickets will not be included).

In your response, the `enablementByObjectTypeId` object will be returned with `objectTypeId` values and a value of `true` or `false` for each. If the value is `true`, the object is activated for use in the account. If the value is `false`, the object is deactivated. You can view each object's `objectTypeId` value in [the table in this article](/api-reference/latest/crm/understanding-the-crm#object-type-ids).

For example, the following response shows an account where appointments and services are activated, but courses and listings are not.

```json theme={null}
{
  "enablementByObjectTypeId": {
    "0-420": false,
    "0-421": true,
    "0-162": true,
    "0-410": false
  }
}
```

## Retrieve a single object's activation status

To check if a specific object is activated in a HubSpot account, make a `GET` request to `/crm/object-library/2026-03/enablement/{objectTypeId}`. Refer to [the table in this article](/api-reference/latest/crm/understanding-the-crm#object-type-ids) to find an object's `objectTypeId`.

The object's `enablement` value will be returned as `true` or `false`. If the value is `true`, the object is activated for use in the account. If the value is `false`, the object is deactivated.

For example, to check if appointments are activated in an account, make a `GET` request to `/crm/object-library/2026-03/enablement/0-421`. If appointments are activated, the response will look like:

```json theme={null}
{
  "enablement": true
}
```
