# Required Parameters

These parameters are mandatory for successful SDK initialization.

| Parameter | Type | Description |
|-----------|------|-------------|
| userId | string | Unique identifier for the user. Must be at least 2 characters. Used for tracking progress, analytics, and personalization |
| company | string | Company name associated with the API key. Determines theme defaults and content access |
| key | string | API key for authentication. Required for all API calls and content access |

**SDK Support:** All platforms support these as direct parameters.

**Required Parameters Setup**

_Swift (iOS)_
```swift
// Direct SDK support
let kinestex = KinesteXAIKit(
    apiKey: "YOUR_API_KEY",
    companyName: "YOUR_COMPANY",
    userId: "unique-user-id"
)
```

_Kotlin (Android)_
```kotlin
// Direct SDK support
KinesteXSDK.initialize(
    context = this,
    apiKey = "YOUR_API_KEY",
    companyName = "YOUR_COMPANY",
    userId = "unique-user-id"
)
```

_React Native_
```jsx
// Direct support in postData
const postData: IPostData = {
  key: 'YOUR_API_KEY',
  userId: 'unique-user-id',
  company: 'YOUR_COMPANY',
};
```

_Flutter_
```dart
// Direct SDK support
await KinesteXAIFramework.initialize(
  apiKey: "YOUR_API_KEY",
  companyName: "YOUR_COMPANY",
  userId: "unique-user-id",
);
```

_HTML / JavaScript_
```html
// Direct in postData object
const postData = {
  userId: "unique-user-id",
  company: "YOUR_COMPANY",
  key: "YOUR_API_KEY",
};
```

_React (TypeScript)_
```tsx
// Direct support in postData
const postData: IPostData = {
  key: 'YOUR_API_KEY',
  userId: 'unique-user-id',
  company: 'YOUR_COMPANY',
};
```

---
Source: https://kinestex.com/docs/customization-parameters/required-parameters · Index: https://kinestex.com/llms.txt
