---
title: "LicenseManager"
description: "Bitrix24 license info from `app.info` — and an automatic restriction-manager retune for the matching tariff plan."
canonical_url: "https://bitrix24.github.io/b24jssdk/docs/working-with-the-rest-api/helper-license-manager"
last_updated: "2026-08-25"
---
# LicenseManager

> Bitrix24 license info from `app.info` — and an automatic restriction-manager retune for the matching tariff plan.

`LicenseManager`{className="language-ts-type shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" language="ts-type" style=""} wraps the license fields of `app.info` (`LICENSE`, `LICENSE_TYPE`, `LICENSE_FAMILY`, `LICENSE_PREVIOUS`, `LANGUAGE_ID`). Created when `LoadDataType.App` is requested; reachable through [`B24HelperManager.licenseInfo`](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/helper.md#profileinfo--appinfo--paymentinfo--licenseinfo--currency--appoptions--useroptions).

> [!NOTE]
> On `initData`, `LicenseManager`{className="language-ts-type shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" language="ts-type" style=""} calls [`ParamsFactory.fromTariffPlan(license)`](https://github.com/bitrix24/b24jssdk/blob/main/packages/jssdk/src/core/http/limiters/params-factory.ts){rel="[\"nofollow\"]"} and applies the result via `b24.setRestrictionManagerParams(...)`. That swaps in enterprise-grade rate limits when the portal is on an enterprise tariff. See [Limiters](https://bitrix24.github.io/b24jssdk/raw/docs/working-with-the-rest-api/limiters.md).

## Usage

```ts
import { useB24Helper, LoadDataType } from '@bitrix24/b24jssdk'

const { initB24Helper, getB24Helper } = useB24Helper()
await initB24Helper($b24, [LoadDataType.App])

const license = getB24Helper().licenseInfo.data
console.log(license.license, license.isSelfHosted)
```

## Getter `data`

```ts-type
get data(): TypeLicense
```

| Field | Type | Description |
| --- | --- | --- |
| `languageId` | `null \| string`{className="language-ts-type shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" language="ts-type" style=""} | Portal language code. |
| `license` | `null \| string`{className="language-ts-type shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" language="ts-type" style=""} | Tariff designation prefixed with the region (`ru_team`, `b24_enterprise`, …). |
| `licenseType` | `null \| string`{className="language-ts-type shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" language="ts-type" style=""} | Tariff designation without the region prefix. |
| `licensePrevious` | `null \| string`{className="language-ts-type shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" language="ts-type" style=""} | Previous license (when applicable). |
| `licenseFamily` | `null \| string`{className="language-ts-type shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" language="ts-type" style=""} | Tariff family (`team`, `enterprise`, …). |
| `isSelfHosted` | `boolean`{className="language-ts-type shiki shiki-themes material-theme-lighter material-theme material-theme-palenight" language="ts-type" style=""} | `true` if `license` contains `selfhosted`. |

## Method `makeRestrictionManagerParams`

```ts-type
makeRestrictionManagerParams(): Promise<void>
```

Re-applies the tariff-derived restriction params. Called automatically from `initData`; you only need to invoke it manually if you have already overridden the limiter config and want to reset to the tariff defaults.

## Sitemap

See the full [sitemap](/b24jssdk/sitemap.md) for all pages.
