# PackageManager.licenses
URL: https://lsd.tools/docs/api-package-manager-licenses
Updated: 2026-07-17

## Example

```python
from lsdtools.advanced import PackageManager

pm = PackageManager()
pm.load_all()
for name, lease in pm.licenses().items():
    print(name, lease["seats"], lease["exp"])
```

## Notes

Populated as sealed **paid** packages load: each entitled package's lease terms
(`seats`, `delivery`, `exp`, `plan`) are stashed so the collab host can enforce concurrent seats.
Free packages and unentitled ones do not appear. The returned dict is a copy. For a single package use
[`license_of`](/docs/api-package-manager-license-of).

## See also

**API:** [license_of](/docs/api-package-manager-license-of) · [blocked](/docs/api-package-manager-blocked) · [loaded_names](/docs/api-package-manager-loaded-names)

**Guides:** [Plans & licensing](/docs/pkg-plans-licensing) · [Collab seats](/docs/pkg-collab-seats)
