## Related terms

- mobile\-sdk
- api\-key

See the [glossary](/glossary.md) for definitions.

---

# SDK lifecycle


## 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-934">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-934-0" data-tab-group="tabgrp-934" data-tab-active="true">java</button><button class="tab-button" data-tab-id="tabgrp-934-1" data-tab-group="tabgrp-934">kotlin</button></div>

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

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

</div>

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

```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-935">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-935-0" data-tab-group="tabgrp-935" data-tab-active="true">java</button><button class="tab-button" data-tab-id="tabgrp-935-1" data-tab-group="tabgrp-935">kotlin</button></div>

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

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

</div>

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

```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-936">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-936-0" data-tab-group="tabgrp-936" data-tab-active="true">java</button><button class="tab-button" data-tab-id="tabgrp-936-1" data-tab-group="tabgrp-936">kotlin</button></div>

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

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

</div>

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

```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-937">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-937-0" data-tab-group="tabgrp-937" data-tab-active="true">java</button><button class="tab-button" data-tab-id="tabgrp-937-1" data-tab-group="tabgrp-937">kotlin</button></div>

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

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

</div>

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

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

</div>
</div>



