
## Change Profile API Key dynamically
---
This method changes a Profile (formerly Client) API key dynamically.
**Method name:**  
Client.changeApiKey(newApiKey)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-847">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-847-0" data-tab-group="tabgrp-847" data-tab-active="true">java</button><button class="tab-button" data-tab-id="tabgrp-847-1" data-tab-group="tabgrp-847">kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-847-0" data-tab-group="tabgrp-847" data-tab-active="true">

```java
public static void changeApiKey(@NonNull String newApiKey)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-847-1" data-tab-group="tabgrp-847">

```kotlin
fun changeApiKey(@NonNull newApiKey:String)
```

</div>
</div>


**Parameters:**  
| Parameter | Type | Mandatory | Default | Description |
| --- | --- | --- | --- | --- |
| **newApiKey** | String | yes | - | New API Key |


**Return Value:**  
Void type method.

**Example:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-848">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-848-0" data-tab-group="tabgrp-848" data-tab-active="true">java</button><button class="tab-button" data-tab-id="tabgrp-848-1" data-tab-group="tabgrp-848">kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-848-0" data-tab-group="tabgrp-848" data-tab-active="true">

```java
Client.changeApiKey(apiKey);
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-848-1" data-tab-group="tabgrp-848">

```kotlin
Client.changeApiKey(apiKey);
```

</div>
</div>


## Change Profile API Key dynamically with config
---
This method changes a Profile (formerly Client) API key dynamically, with additional parameters. It can include a salt for [Simple Profile Authentication](/developers/mobile-sdk/user-identification-and-authorization/simple-authentication) requests.
  
| | **iOS SDK** | **Android SDK** | **React Native SDK** | **Flutter SDK** |
| --- | --- | --- | --- | --- |
| <span style="color:green">Introduced in:</span> | 4.19.0 | 5.20.0 | 0.23.0 | 1.3.0 |
**Method name:**  
Client.changeApiKey(apiKey, initializationConfig)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-849">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-849-0" data-tab-group="tabgrp-849" data-tab-active="true">java</button><button class="tab-button" data-tab-id="tabgrp-849-1" data-tab-group="tabgrp-849">kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-849-0" data-tab-group="tabgrp-849" data-tab-active="true">

```java
public static void changeApiKey(String apiKey, InitializationConfig initializationConfig)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-849-1" data-tab-group="tabgrp-849">

```kotlin
fun changeApiKey(@NonNull apiKey:String, @Nullable initializationConfig:InitializationConfig)
```

</div>
</div>


**Parameters:**  
| Parameter | Type | Mandatory | Default | Description |
| --- | --- | --- | --- | --- |
| **apiKey** | String | yes | - | New API Key |
| **initializationConfig** | [InitializationConfig](/developers/mobile-sdk/class-reference/android/lifecycle#initializationconfig) | no | - | Object for additional initialization settings after the API key change |


**Return Value:**  
Void type method.

**Example:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-850">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-850-0" data-tab-group="tabgrp-850" data-tab-active="true">java</button><button class="tab-button" data-tab-id="tabgrp-850-1" data-tab-group="tabgrp-850">kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-850-0" data-tab-group="tabgrp-850" data-tab-active="true">

```java
Client.changeApiKey(apiKey, initializationConfig);
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-850-1" data-tab-group="tabgrp-850">

```kotlin
Client.changeApiKey(apiKey, initializationConfig);
```

</div>
</div>

