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

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

# Function: createCipClient()

> **createCipClient**(`config`, `auth`): [`CipClient`](../classes/CipClient.md)

Defined in: [packages/b2c-tooling-sdk/src/clients/cip.ts:791](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/blob/e7c16f1ae423da0aa47b3e10be88f9770b53619b/packages/b2c-tooling-sdk/src/clients/cip.ts#L791)

Creates a CIP client and ensures the required CIP scope on OAuth strategies.

## Parameters

### config

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

### auth

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

## Returns

[`CipClient`](../classes/CipClient.md)

## Example

```ts
import {OAuthStrategy} from '@salesforce/b2c-tooling-sdk/auth';
import {createCipClient} from '@salesforce/b2c-tooling-sdk/clients';

const auth = new OAuthStrategy({
  clientId: process.env.SFCC_CLIENT_ID!,
  clientSecret: process.env.SFCC_CLIENT_SECRET!,
});

const cip = createCipClient({instance: 'zzxy_prd'}, auth);
const query = await cip.query('SELECT submit_date FROM ccdw_aggr_sales_summary LIMIT 1');
```
