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.
Client SDKs
Track events from inside your web and mobile apps. The SDK handles sessions, device IDs, and batching for you.
External API
Send events and user properties over HTTPS from backend services, jobs, warehouses, and CRMs.
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
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.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Klaritics","colors":{"primary":"#1DA2D4","light":"#3AB8CD","dark":"#1974C5"},"logo":{"light":"https://mintcdn.com/klaritics/W3ymYm7CfWGe_koo/logo/light.svg?fit=max\u0026auto=format\u0026n=W3ymYm7CfWGe_koo\u0026q=85\u0026s=2fda9aa622f100d834e402df53644c60","dark":"https://mintcdn.com/klaritics/W3ymYm7CfWGe_koo/logo/dark.svg?fit=max\u0026auto=format\u0026n=W3ymYm7CfWGe_koo\u0026q=85\u0026s=dccdb27b2f8dcfb79993c2c90a5aa146"},"favicon":"https://mintcdn.com/klaritics/W3ymYm7CfWGe_koo/favicon.svg?fit=max\u0026auto=format\u0026n=W3ymYm7CfWGe_koo\u0026q=85\u0026s=6b7929346e1d2e15fa260020e9e8a433","navbar":{"links":[{"href":"https://klaritics.com/book-demo","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://klaritics.com/"}},"footer":{"socials":{"website":"https://klaritics.com"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"klaritics","hasAudioNarration":false,"actualSubdomain":"klaritics","customDomains":["guides.klaritics.com"],"gitSource":{"type":"github","owner":"deeptaai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ada0d6f0febba82de30781d","collectionId":"6b449958-61e5-4007-956e-dd3f7dbce11d","liveDeploymentHistoryId":"6ada0d6f0febba82de30781d","schemaVersion":"v3"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ada0d6f0febba82de30781d","clientVersion":"0.0.4039","searchFilterCounts":[{"language":"default","tag":"Integrations","count":11},{"language":"default","tag":"Client SDKs","count":8},{"language":"default","tag":"Behavior Analytics","count":7},{"language":"default","tag":"Saved Dashboards","count":5},{"language":"default","tag":"Product Analytics","count":5},{"language":"default","tag":"Default Templates","count":5},{"language":"default","tag":"Settings","count":4},{"language":"default","tag":"Saved Charts","count":3},{"language":"default","tag":"Data","count":3},{"language":"default","tag":"Cohorts","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"integrations/overview","slug":"/integrations/overview","pageMetadata":{"title":"Integrations","sidebarTitle":"Overview","description":"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.","href":"/integrations/overview"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"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.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,CardGroup,Heading,Table,Tip}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`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.`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Client SDKs`,icon:`mobile`,href:`/sdk/overview`,children:_jsx(_components.p,{children:`Track events from inside your web and mobile apps. The SDK handles sessions, device IDs, and batching for you.`})}),_jsx(Card,{title:`External API`,icon:`server`,href:`/integrations/external-api`,children:_jsx(_components.p,{children:`Send events and user properties over HTTPS from backend services, jobs, warehouses, and CRMs.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`which-one-to-use`,children:`Which one to use`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`}}),_jsx(_components.th,{style:{textAlign:`left`},children:`Client SDKs`}),_jsx(_components.th,{style:{textAlign:`left`},children:`External API`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Runs in`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Your web or mobile app`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Your servers`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Use it for`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`User actions inside the app`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Server-side events, backfills, data from other systems`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Credential`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`project_id`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`project_id`}),` plus an API key`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Safe to ship to end users`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`No`}),` — the API key must stay server-side`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Sessions and device IDs`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Handled by the SDK`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`You send `,_jsx(_components.code,{children:`user_id`}),` / `,_jsx(_components.code,{children:`device_id`}),` yourself`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`End-user IP`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Captured automatically`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`You must send `,_jsx(_components.code,{children:`source_ip`})]})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Keep identifiers consistent across both. An event sent through the External API should use the same `,_jsx(_components.code,{children:`user_id`}),` your app passes to the SDK, so both streams describe the same person.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`available-sdks`,children:`Available SDKs`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Web`,icon:`globe`,href:`/sdk/web`}),_jsx(Card,{title:`Android`,icon:`android`,href:`/sdk/android`}),_jsx(Card,{title:`iOS`,icon:`apple`,href:`/sdk/ios`}),_jsx(Card,{title:`React Native`,icon:`react`,href:`/sdk/react-native`}),_jsx(Card,{title:`Flutter`,icon:`mobile`,href:`/sdk/flutter`}),_jsx(Card,{title:`Kotlin Multiplatform`,icon:`code`,href:`/sdk/kmp`})]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/sdk/releases`,children:`SDK release notes`}),` for what changed in each version.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Integrations","sidebarTitle":"Overview","description":"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.","href":"/integrations/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Which one to use","slug":"which-one-to-use","depth":2,"children":[]},{"title":"Available SDKs","slug":"available-sdks","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"klaritics","siteName":"Klaritics","title":"Integrations - Klaritics","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T13:19:48.813Z","originalFileLocation":"integrations/overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"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.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Klaritics\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/klaritics/I7EtBpu8QcXd2c_1/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/klaritics/I7EtBpu8QcXd2c_1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/klaritics/I7EtBpu8QcXd2c_1/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/klaritics/I7EtBpu8QcXd2c_1/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/klaritics/I7EtBpu8QcXd2c_1/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/klaritics/I7EtBpu8QcXd2c_1/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/klaritics/I7EtBpu8QcXd2c_1/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/klaritics/I7EtBpu8QcXd2c_1/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/klaritics/I7EtBpu8QcXd2c_1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Integrations - Klaritics\">\u003cmeta data-mint-head property=\"og:description\" content=\"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.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Klaritics\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://guides.klaritics.com/integrations/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://klaritics.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=Integrations\u0026amp;description=Choose+how+to+send+data+to+Klaritics%3A+client+SDKs+for+web+and+mobile+apps%2C+or+the+External+API+for+servers%2C+jobs%2C+and+third-party+systems.\u0026amp;theme=aa87992233581f065baf57d8\u0026amp;signature=71d30af18b850acef0d81a1815cff9c6f63aa00da451a8c34006681f9439a0ad\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Integrations - Klaritics\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"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.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://klaritics.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=Integrations\u0026amp;description=Choose+how+to+send+data+to+Klaritics%3A+client+SDKs+for+web+and+mobile+apps%2C+or+the+External+API+for+servers%2C+jobs%2C+and+third-party+systems.\u0026amp;theme=aa87992233581f065baf57d8\u0026amp;signature=71d30af18b850acef0d81a1815cff9c6f63aa00da451a8c34006681f9439a0ad\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/klaritics/I7EtBpu8QcXd2c_1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Klaritics\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1DA2D4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://guides.klaritics.com/integrations/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://guides.klaritics.com/#organization\",\"name\":\"Klaritics\",\"url\":\"https://guides.klaritics.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/klaritics/W3ymYm7CfWGe_koo/logo/light.svg?fit=max\u0026auto=format\u0026n=W3ymYm7CfWGe_koo\u0026q=85\u0026s=2fda9aa622f100d834e402df53644c60\"}},{\"@type\":\"WebSite\",\"@id\":\"https://guides.klaritics.com#website\",\"name\":\"Klaritics\",\"url\":\"https://guides.klaritics.com\",\"publisher\":{\"@id\":\"https://guides.klaritics.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://guides.klaritics.com/integrations/overview#webpage\",\"url\":\"https://guides.klaritics.com/integrations/overview\",\"name\":\"Integrations\",\"description\":\"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.\",\"dateModified\":\"2026-10-22T13:19:48.813Z\",\"isPartOf\":{\"@id\":\"https://guides.klaritics.com#website\"},\"breadcrumb\":{\"@id\":\"https://guides.klaritics.com/integrations/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://guides.klaritics.com/integrations/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Klaritics\",\"item\":\"https://guides.klaritics.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integrations\",\"item\":\"https://guides.klaritics.com/integrations/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://guides.klaritics.com/integrations/overview#article\",\"headline\":\"Integrations\",\"name\":\"Integrations\",\"description\":\"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.\",\"url\":\"https://guides.klaritics.com/integrations/overview\",\"mainEntityOfPage\":{\"@id\":\"https://guides.klaritics.com/integrations/overview#webpage\"},\"dateModified\":\"2026-10-22T13:19:48.813Z\",\"publisher\":{\"@id\":\"https://guides.klaritics.com/#organization\"},\"isPartOf\":{\"@id\":\"https://guides.klaritics.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Klaritics\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Klaritics","nav":{"global":null,"groups":[{"group":"Get Started","icon":"rocket","pages":[{"title":"Klaritics: Self-Hosted Product Analytics Platform","sidebarTitle":"Introduction","href":"/index"},{"title":"Quickstart: Get Started with Klaritics","sidebarTitle":"Quickstart","href":"/quickstart"}]},{"group":"Cohorts","icon":"users","pages":[{"title":"Cohorts","sidebarTitle":"Cohorts","href":"/analysis/cohorts"},{"title":"Third-Party Cohort Sync","sidebarTitle":"Third-Party Cohort Sync","href":"/settings/third-party-cohorts"}]},{"group":"Product Analytics","icon":"gauge","pages":[{"title":"Product Analytics","sidebarTitle":"Overview","href":"/product-analytics/overview"},{"title":"Product Overview Dashboard","sidebarTitle":"Product Overview","href":"/product-analytics/product-overview"},{"title":"Onboarding Dashboard","sidebarTitle":"Onboarding","href":"/product-analytics/onboarding"},{"title":"Feature Engagement Dashboard","sidebarTitle":"Feature Engagement","href":"/product-analytics/feature-engagement"},{"title":"Retention Dashboard","sidebarTitle":"Retention","href":"/product-analytics/retention"}]},{"group":"Data","icon":"database","pages":[{"title":"Event Taxonomy","sidebarTitle":"Event Taxonomy","href":"/data/event-taxonomy"},{"title":"Real-Time Events","sidebarTitle":"Real-Time Events","href":"/data/real-time-events"},{"title":"User Profiles","sidebarTitle":"User Profiles","href":"/data/real-time-users"}]},{"group":"Behavior Analytics","icon":"chart-line","pages":[{"title":"Funnels","sidebarTitle":"Funnels","href":"/analysis/funnels"},{"title":"Retention","sidebarTitle":"Retention","href":"/analysis/retention"},{"title":"Pivot Tables","sidebarTitle":"Pivot Tables","href":"/analysis/pivot-tables"},{"title":"User Sessions","sidebarTitle":"User Sessions","href":"/analysis/user-sessions"},{"title":"Stickiness","sidebarTitle":"Stickiness","href":"/analysis/stickiness"},{"title":"Engagement Matrix","sidebarTitle":"Engagement Matrix","href":"/analysis/engagement-matrix"},{"title":"Impact Analysis","sidebarTitle":"Impact Analysis","href":"/analysis/impact-analysis"}]},{"group":"Charts","icon":"chart-simple","pages":[{"title":"Chart Analysis","sidebarTitle":"Chart Analysis","href":"/analysis/chart-analysis"}]},{"group":"Default Templates","icon":"layer-group","pages":[{"title":"Dashboard Templates","sidebarTitle":"Overview","href":"/templates/overview"},{"title":"Flow Analysis Template","sidebarTitle":"Flow Analysis","href":"/templates/flow-analysis"},{"title":"Feature Adoption Template","sidebarTitle":"Feature Adoption","href":"/templates/feature-adoption"},{"title":"Product KPIs Template","sidebarTitle":"Product KPIs","href":"/templates/product-kpis"},{"title":"User Activity Template","sidebarTitle":"User Activity","href":"/templates/user-activity"}]},{"group":"Saved Charts","icon":"bookmark","pages":[{"title":"Saved Charts","sidebarTitle":"Overview","href":"/charts/overview"},{"title":"Manage Charts","sidebarTitle":"Manage Charts","href":"/charts/manage-charts"},{"title":"Pin a Chart to a Dashboard","sidebarTitle":"Pin to Dashboard","href":"/charts/pin-to-dashboard"}]},{"group":"Saved Dashboards","icon":"chart-bar","pages":[{"title":"Saved Dashboards","sidebarTitle":"Overview","href":"/dashboards/overview"},{"title":"Create a Dashboard","sidebarTitle":"Create a Dashboard","href":"/dashboards/create-dashboard"},{"title":"Manage Dashboards","sidebarTitle":"Manage Dashboards","href":"/dashboards/manage-dashboards"},{"title":"Share Dashboards and Charts","sidebarTitle":"Sharing","href":"/dashboards/sharing"},{"title":"Dashboard and Chart Permissions","sidebarTitle":"Permissions","href":"/dashboards/permissions"}]},{"group":"Settings","icon":"gear","pages":[{"title":"Roles and Permissions","sidebarTitle":"Roles","href":"/settings/roles"},{"title":"Users","sidebarTitle":"Users","href":"/settings/users"},{"title":"Alerts","sidebarTitle":"Alerts","href":"/settings/alerts"},{"title":"Alert Webhooks","sidebarTitle":"Alert Webhooks","description":"Connect webhook endpoints to Klaritics alerts, monitor deliveries, and reference the event types and JSON payloads each webhook receives.","href":"/settings/alert-webhooks"}]},{"group":"Integrations","icon":"plug","pages":[{"title":"Integrations","sidebarTitle":"Overview","href":"/integrations/overview"},{"title":"Naming Events and Attributes in Your Klaritics Integration","sidebarTitle":"Event Naming","description":"How to name the events and attributes you send to Klaritics, from client SDKs or the External API, and why to avoid the reserved $ prefix.","href":"/integrations/event-naming"},{"group":"Client SDKs","icon":"mobile","pages":[{"title":"Klaritics SDKs: Send Analytics from Mobile and Web","sidebarTitle":"Overview","href":"/sdk/overview"},{"title":"Web SDK Integration Guide for Klaritics","sidebarTitle":"Web","href":"/sdk/web"},{"title":"Android SDK Integration Guide for Klaritics","sidebarTitle":"Android","href":"/sdk/android"},{"title":"iOS SDK Integration Guide for Klaritics","sidebarTitle":"iOS","href":"/sdk/ios"},{"title":"React Native SDK Integration Guide for Klaritics Analytics","sidebarTitle":"React Native","href":"/sdk/react-native"},{"title":"Flutter SDK Integration Guide for Klaritics","sidebarTitle":"Flutter","href":"/sdk/flutter"},{"title":"Kotlin Multiplatform SDK Integration Guide for Klaritics","sidebarTitle":"Kotlin Multiplatform","href":"/sdk/kmp"},{"title":"SDK Release Notes","sidebarTitle":"Release Notes","href":"/sdk/releases"}]},{"title":"External API","sidebarTitle":"External API","href":"/integrations/external-api"}]},{"group":"Deployment","icon":"server","pages":[{"title":"Self-hosted Deployment: Run Klaritics on Your Infrastructure","sidebarTitle":"Self-hosted","href":"/deployment/self-hosted"}]},{"group":"Reference","icon":"book","pages":[{"title":"Release Notes: What's New in Klaritics","sidebarTitle":"Release Notes","href":"/release-notes"}]}]},"basePath":"","title":"Integrations - Klaritics","buildId":"dpl_77Hw7ZuAABM8E3WMbYAf2ohQCr3v","deploymentId":"dpl_77Hw7ZuAABM8E3WMbYAf2ohQCr3v","dynamics":[],"chunks":[]}