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

[@salesforce/b2c-tooling-sdk](../../modules.md) / [clients](../index.md) / createAccountManagerClient

# Function: createAccountManagerClient()

> **createAccountManagerClient**(`config`, `auth`): [`AccountManagerClient`](../interfaces/AccountManagerClient.md)

Defined in: [packages/b2c-tooling-sdk/src/clients/am-api.ts:1359](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/clients/am-api.ts#L1359)

Creates a unified Account Manager API client.

This client provides direct access to all Account Manager API methods (users, roles, orgs)
through a single interface, while internally using separate typed clients for type safety.

## Parameters

### config

[`AccountManagerClientConfig`](../interfaces/AccountManagerClientConfig.md)

Account Manager client configuration

### auth

[`AuthStrategy`](../../auth/interfaces/AuthStrategy.md)

Authentication strategy (typically OAuth)

## Returns

[`AccountManagerClient`](../interfaces/AccountManagerClient.md)

Unified Account Manager client

## Example

```ts
const oauthStrategy = new OAuthStrategy({
  clientId: 'your-client-id',
  clientSecret: 'your-client-secret',
});

const client = createAccountManagerClient({}, oauthStrategy);

// Users API
const users = await client.listUsers({ size: 25, page: 0 });
const user = await client.getUser('user-id');
await client.createUser({ mail: 'user@example.com', ... });

// Roles API
const roles = await client.listRoles({ size: 20, page: 0 });
const role = await client.getRole('bm-admin');

// Organizations API
const orgs = await client.listOrgs({ size: 25, page: 0 });
const org = await client.getOrg('org-id');
```
