> ## Documentation Index
> Fetch the complete documentation index at: https://guides.klaritics.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrations

> Choose how to send data to Klaritics: client SDKs for web and mobile apps, or the External API for servers, jobs, and third-party systems.

There are two ways to send data into Klaritics. Most products use both: SDKs for what users do in the app, and the External API for what happens on your servers.

> [card] [Client SDKs](https://guides.klaritics.com/sdk/overview.md)
>
> Track events from inside your web and mobile apps. The SDK handles sessions, device IDs, and batching for you.

> [card] [External API](https://guides.klaritics.com/integrations/external-api.md)
>
> Send events and user properties over HTTPS from backend services, jobs, warehouses, and CRMs.

***

## Which one to use

| | Client SDKs | External API |
| :- | :- | :- |
| **Runs in** | Your web or mobile app | Your servers |
| **Use it for** | User actions inside the app | Server-side events, backfills, data from other systems |
| **Credential** | `project_id` | `project_id` plus an API key |
| **Safe to ship to end users** | Yes | **No** — the API key must stay server-side |
| **Sessions and device IDs** | Handled by the SDK | You send `user_id` / `device_id` yourself |
| **End-user IP** | Captured automatically | You must send `source_ip` |

> [!TIP]
>
> Keep identifiers consistent across both. An event sent through the External API should use the same `user_id` your app passes to the SDK, so both streams describe the same person.

***

## Available SDKs

> [card] [Web](https://guides.klaritics.com/sdk/web.md)

> [card] [Android](https://guides.klaritics.com/sdk/android.md)

> [card] [iOS](https://guides.klaritics.com/sdk/ios.md)

> [card] [React Native](https://guides.klaritics.com/sdk/react-native.md)

> [card] [Flutter](https://guides.klaritics.com/sdk/flutter.md)

> [card] [Kotlin Multiplatform](https://guides.klaritics.com/sdk/kmp.md)

See [SDK release notes](https://guides.klaritics.com/sdk/releases.md) for what changed in each version.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.