---
editLink: false
lastUpdated: false
---

[@salesforce/b2c-tooling-sdk](../../../modules.md) / [operations/cap](../index.md) / listInstalledApps

# Function: listInstalledApps()

> **listInstalledApps**(`instance`, `options`): `Promise`\<[`ListInstalledAppsResult`](../interfaces/ListInstalledAppsResult.md)\>

Defined in: [packages/b2c-tooling-sdk/src/operations/cap/list.ts:154](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/9c8c448223735b087738106fca3bc4c8e812ceb7/packages/b2c-tooling-sdk/src/operations/cap/list.ts#L154)

Lists installed Commerce Apps on a B2C instance by exporting commerce feature states.

Attempts to export the `commerce_feature_states` data unit for each site.
If the export fails (e.g. because the data unit is not yet supported on the server),
falls back to a bundled stub fixture.

## Parameters

### instance

[`B2CInstance`](../../../instance/classes/B2CInstance.md)

B2C instance to query

### options

[`ListInstalledAppsOptions`](../interfaces/ListInstalledAppsOptions.md) = `{}`

Options including optional site filter and wait options

## Returns

`Promise`\<[`ListInstalledAppsResult`](../interfaces/ListInstalledAppsResult.md)\>

List of commerce feature states across all queried sites

## Example

```typescript
const result = await listInstalledApps(instance);
for (const state of result.features) {
  console.log(`${state.featureName} (${state.installStatus}) on ${state.siteId}`);
}
```
