One short link that sends iPhones to your iOS destination, Android phones to your Android destination, and everyone else to the web page.
A poster gets one URL. When you promote an app, that URL has to send an iPhone to the App
Store or your app, an Android phone to Play or your app, and everyone else to a web page. In
UTMKit that is one link with up to three destinations.
A link always has a web destination. Beside it you can add an iOS destination and an
Android destination, each optional and independent.
Creating a link in the chat: tell the assistant the iOS or
Android address along with the rest. See Create a link.
An existing link: open Links, choose Edit, and fill in
iOS destination or Android destination. Leave a field blank to remove it.
From then on an iPhone lands on the iOS destination, an Android phone on the Android
destination, and everyone else — a laptop, a bot that does not present itself as a phone, a
browser we cannot recognise, an iPad asking for desktop websites — on the web destination. A
platform you did not set falls back to the web destination, never to the other platform.
An https:// address only: your app’s own link, or its store page on apps.apple.com or
play.google.com. A custom app scheme such as myapp:// is refused, for four reasons:
We could not screen it. Destinations are checked against abuse lists before they become
links, and those lists hold web addresses. A scheme would pass as “clean” unchecked.
We could not watch it. The daily destination check
dials the address to see that it still answers. A scheme names no server to dial.
The phone decides which app opens. If two apps claim the same scheme, the operating
system picks one, not necessarily yours.
A phone without the app shows an error. A redirect to a scheme has no fallback.
A store address in its scheme form (itms-apps://, market://) is refused too, and the
console names the https:// form, which opens the store on a phone and still works on a desktop.
A platform destination is screened with the same rules and refusals as the web destination,
the daily check watches it, and a change to it appears in the activity log. Your UTMs are
applied to all three destinations; on a Play store address they are also folded into the
store’s referrer parameter, so your app learns on first launch which campaign brought the
install. The App Store has no equivalent.
Open the report and group by destination. Each row names where
visitors were sent — the App Store, Play, your app, or the web — with its count, under the
same filters and exclusions as every other grouping. The client report, the API and the MCP
offer it too.
This is routing plus counting, not install attribution. We can say how many phones we sent to
Play; we cannot say which of them installed, or that the person who installed is the one who
clicked. That needs an SDK inside your app, which a short link cannot provide. Whether your
app opens or the store page shows is between the address you chose and the visitor’s phone.
Deep links are on every plan; a routed visit is one click, metered like any other.
The platform destinations are two fields, ios_url and android_url, on POST /api/v1/links
and PATCH /api/v1/links/{id}. Both accept an https:// address only, with the refusals
above. On a PATCH, null (or a blank) clears that platform destination; a field left out is
left as it is. Both operations require the links:write permission.The MCP tools create_link and update_link (also links:write) do not take the platform
fields today; set them through the API or the console.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"UTMKit","colors":{"primary":"#b03000","light":"#ea6f2f","dark":"#b03000"},"logo":{"light":"https://mintcdn.com/utmkit/x7Gci208BkzFSXRM/logo/light.svg?fit=max\u0026auto=format\u0026n=x7Gci208BkzFSXRM\u0026q=85\u0026s=6edffb02c948d38a8af548d67b6aedc4","dark":"https://mintcdn.com/utmkit/x7Gci208BkzFSXRM/logo/dark.svg?fit=max\u0026auto=format\u0026n=x7Gci208BkzFSXRM\u0026q=85\u0026s=320f5d7cce996c2396c5c6c0061c4a6c","href":"https://utmkit.co"},"favicon":"https://mintcdn.com/utmkit/T8FlCzY_fwQSoIVJ/favicon.svg?fit=max\u0026auto=format\u0026n=T8FlCzY_fwQSoIVJ\u0026q=85\u0026s=8ca92951b7a340d662eee348e5ef5a98","navbar":{"links":[{"href":"https://app.utmkit.co","label":"Console"}]},"contextual":{"options":["copy","view","claude","cursor","mcp"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":"en"},{"language":"es","href":"es"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"utmkit","hasAudioNarration":false,"actualSubdomain":"utmkit","customDomains":["docs.utmkit.co"],"gitSource":{"type":"github","owner":"victorhazbun","repo":"utm-builder","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad28d93ed3ac4917cd3bb4b","collectionId":"c91add22-6805-4a3e-bb0a-dc8c87362917","liveDeploymentHistoryId":"6ad28d93ed3ac4917cd3bb4b","schemaVersion":"v3"},"entitlements":{},"buildId":"6ad28d93ed3ac4917cd3bb4b","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"en","tag":"Guides","count":32},{"language":"es","tag":"Guías","count":32},{"language":"default","tag":"APIs \u0026 MCP","count":25},{"language":"default","tag":"Rules","count":8},{"language":"en","tag":"Links","count":7},{"language":"es","tag":"Enlaces","count":7},{"language":"en","tag":"Analytics \u0026 reports","count":5},{"language":"en","tag":"APIs \u0026 MCP","count":5},{"language":"en","tag":"Overview","count":5},{"language":"en","tag":"Get started","count":5},{"language":"en","tag":"Rules","count":5},{"language":"es","tag":"Analítica e informes","count":5},{"language":"es","tag":"APIs y MCP","count":5},{"language":"es","tag":"Introducción","count":5},{"language":"es","tag":"Primeros pasos","count":5},{"language":"es","tag":"Reglas","count":5},{"language":"default","tag":"Campaigns","count":5},{"language":"default","tag":"Links","count":5},{"language":"en","tag":"QR codes","count":3},{"language":"en","tag":"Workspaces \u0026 organizations","count":3},{"language":"es","tag":"Códigos QR","count":3},{"language":"es","tag":"Espacios de trabajo y organizaciones","count":3},{"language":"default","tag":"Client reports","count":3},{"language":"en","tag":"Security","count":2},{"language":"es","tag":"Seguridad","count":2},{"language":"default","tag":"Tags","count":2},{"language":"default","tag":"Analytics","count":1},{"language":"default","tag":"Conversions","count":1}]},"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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"editor-agent-model-picker","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/links/deep-links","slug":"/en/links/deep-links","pageMetadata":{"title":"Deep links","description":"One short link that sends iPhones to your iOS destination, Android phones to your Android destination, and everyone else to the web page.","href":"/en/links/deep-links"},"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: \"One short link that sends iPhones to your iOS destination, Android phones to your Android destination, and everyone else to the web page.\"\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`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`A poster gets one URL. When you promote an app, that URL has to send an iPhone to the App\nStore or your app, an Android phone to Play or your app, and everyone else to a web page. In\nUTMKit that is one link with up to three destinations.`}),`\n`,_jsx(Heading,{level:`2`,id:`from-the-console`,children:`From the console`}),`\n`,_jsxs(_components.p,{children:[`A link always has a `,_jsx(_components.strong,{children:`web destination`}),`. Beside it you can add an `,_jsx(_components.strong,{children:`iOS destination`}),` and an\n`,_jsx(_components.strong,{children:`Android destination`}),`, each optional and independent.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Creating a link in the `,_jsx(_components.a,{href:`https://app.utmkit.co/chat`,children:`chat`}),`: tell the assistant the iOS or\nAndroid address along with the rest. See `,_jsx(_components.a,{href:`/en/links/create`,children:`Create a link`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`An existing link: open `,_jsx(_components.a,{href:`https://app.utmkit.co/links`,children:`Links`}),`, choose `,_jsx(_components.strong,{children:`Edit`}),`, and fill in\n`,_jsx(_components.em,{children:`iOS destination`}),` or `,_jsx(_components.em,{children:`Android destination`}),`. Leave a field blank to remove it.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`From then on an iPhone lands on the iOS destination, an Android phone on the Android\ndestination, and everyone else — a laptop, a bot that does not present itself as a phone, a\nbrowser we cannot recognise, an iPad asking for desktop websites — on the web destination. A\nplatform you did not set falls back to the web destination, never to the other platform.`}),`\n`,_jsx(Heading,{level:`3`,id:`what-a-platform-destination-can-be`,children:`What a platform destination can be`}),`\n`,_jsxs(_components.p,{children:[`An `,_jsx(_components.code,{children:`https://`}),` address only: your app’s own link, or its store page on `,_jsx(_components.code,{children:`apps.apple.com`}),` or\n`,_jsx(_components.code,{children:`play.google.com`}),`. A custom app scheme such as `,_jsx(_components.code,{children:`myapp://`}),` is refused, for four reasons:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`We could not screen it.`}),` Destinations are checked against abuse lists before they become\nlinks, and those lists hold web addresses. A scheme would pass as “clean” unchecked.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`We could not watch it.`}),` The `,_jsx(_components.a,{href:`/en/links/destination-health`,children:`daily destination check`}),`\ndials the address to see that it still answers. A scheme names no server to dial.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The phone decides which app opens.`}),` If two apps claim the same scheme, the operating\nsystem picks one, not necessarily yours.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A phone without the app shows an error.`}),` A redirect to a scheme has no fallback.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`A store address in its scheme form (`,_jsx(_components.code,{children:`itms-apps://`}),`, `,_jsx(_components.code,{children:`market://`}),`) is refused too, and the\nconsole names the `,_jsx(_components.code,{children:`https://`}),` form, which opens the store on a phone and still works on a desktop.`]}),`\n`,_jsx(Heading,{level:`3`,id:`governed-like-the-web-destination`,children:`Governed like the web destination`}),`\n`,_jsxs(_components.p,{children:[`A platform destination is screened with the same rules and refusals as the web destination,\nthe daily check watches it, and a change to it appears in the activity log. Your UTMs are\napplied to all three destinations; on a Play store address they are also folded into the\nstore’s `,_jsx(_components.code,{children:`referrer`}),` parameter, so your app learns on first launch which campaign brought the\ninstall. The App Store has no equivalent.`]}),`\n`,_jsx(Heading,{level:`3`,id:`the-counts`,children:`The counts`}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.a,{href:`/en/analytics/the-report`,children:`the report`}),` and group by `,_jsx(_components.strong,{children:`destination`}),`. Each row names where\nvisitors were sent — the App Store, Play, your app, or the web — with its count, under the\nsame filters and exclusions as every other grouping. The client report, the API and the MCP\noffer it too.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`This is routing plus counting, not install attribution. We can say how many phones we sent to\nPlay; we cannot say which of them installed, or that the person who installed is the one who\nclicked. That needs an SDK inside your app, which a short link cannot provide. Whether your\napp opens or the store page shows is between the address you chose and the visitor’s phone.`})}),`\n`,_jsx(_components.p,{children:`Deep links are on every plan; a routed visit is one click, metered like any other.`}),`\n`,_jsx(Heading,{level:`2`,id:`from-the-api-and-the-mcp`,children:`From the API and the MCP`}),`\n`,_jsxs(_components.p,{children:[`The platform destinations are two fields, `,_jsx(_components.code,{children:`ios_url`}),` and `,_jsx(_components.code,{children:`android_url`}),`, on `,_jsx(_components.code,{children:`POST /api/v1/links`}),`\nand `,_jsx(_components.code,{children:`PATCH /api/v1/links/{id}`}),`. Both accept an `,_jsx(_components.code,{children:`https://`}),` address only, with the refusals\nabove. On a `,_jsx(_components.code,{children:`PATCH`}),`, `,_jsx(_components.code,{children:`null`}),` (or a blank) clears that platform destination; a field left out is\nleft as it is. Both operations require the `,_jsx(_components.code,{children:`links:write`}),` permission.`]}),`\n`,_jsxs(_components.p,{children:[`The MCP tools `,_jsx(_components.code,{children:`create_link`}),` and `,_jsx(_components.code,{children:`update_link`}),` (also `,_jsx(_components.code,{children:`links:write`}),`) do not take the platform\nfields today; set them through the API or the console.`]})]})}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":"Deep links","description":"One short link that sends iPhones to your iOS destination, Android phones to your Android destination, and everyone else to the web page.","href":"/en/links/deep-links"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"From the console","slug":"from-the-console","depth":2,"children":[{"title":"What a platform destination can be","slug":"what-a-platform-destination-can-be","depth":3,"children":[]},{"title":"Governed like the web destination","slug":"governed-like-the-web-destination","depth":3,"children":[]},{"title":"The counts","slug":"the-counts","depth":3,"children":[]}]},{"title":"From the API and the MCP","slug":"from-the-api-and-the-mcp","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"utmkit","siteName":"UTMKit","title":"Deep links - UTMKit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/links/deep-links","matchLevel":0},"es":{"href":"/es/links/deep-links","matchLevel":1}}},"lastModified":"2026-09-12T20:58:30.619Z","originalFileLocation":"en/links/deep-links.mdx","locale":"en"},"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=\"One short link that sends iPhones to your iOS destination, Android phones to your Android destination, and everyone else to the web page.\">\u003cmeta data-mint-head name=\"application-name\" content=\"UTMKit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/utmkit/YtzWov0rFPYkALKx/_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/utmkit/YtzWov0rFPYkALKx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/utmkit/YtzWov0rFPYkALKx/_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/utmkit/YtzWov0rFPYkALKx/_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/utmkit/YtzWov0rFPYkALKx/_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/utmkit/YtzWov0rFPYkALKx/_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/utmkit/YtzWov0rFPYkALKx/_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/utmkit/YtzWov0rFPYkALKx/_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/utmkit/YtzWov0rFPYkALKx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Deep links - UTMKit\">\u003cmeta data-mint-head property=\"og:description\" content=\"One short link that sends iPhones to your iOS destination, Android phones to your Android destination, and everyone else to the web page.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"UTMKit\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.utmkit.co/en/links/deep-links\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://utmkit.mintlify.app/_mintlify/api/og/v2?division=Links\u0026amp;title=Deep+links\u0026amp;description=One+short+link+that+sends+iPhones+to+your+iOS+destination%2C+Android+phones+to+your+Android+destination%2C+and+everyone+else+to+the+web+page.\u0026amp;theme=6f3199e78b94e86effb82ff6\u0026amp;signature=ebd6f0b77f666e8ca4f0a9e74b5836be4735a6a5697af1e28116843a7f0f5989\">\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=\"Deep links - UTMKit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"One short link that sends iPhones to your iOS destination, Android phones to your Android destination, and everyone else to the web page.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://utmkit.mintlify.app/_mintlify/api/og/v2?division=Links\u0026amp;title=Deep+links\u0026amp;description=One+short+link+that+sends+iPhones+to+your+iOS+destination%2C+Android+phones+to+your+Android+destination%2C+and+everyone+else+to+the+web+page.\u0026amp;theme=6f3199e78b94e86effb82ff6\u0026amp;signature=ebd6f0b77f666e8ca4f0a9e74b5836be4735a6a5697af1e28116843a7f0f5989\">\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/utmkit/YtzWov0rFPYkALKx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"UTMKit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#b03000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.utmkit.co/en/links/deep-links\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/links/deep-links.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.utmkit.co/en/links/deep-links\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.utmkit.co/es/links/deep-links\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.utmkit.co/en/links/deep-links\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.utmkit.co/#organization\",\"name\":\"UTMKit\",\"url\":\"https://docs.utmkit.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/utmkit/x7Gci208BkzFSXRM/logo/light.svg?fit=max\u0026auto=format\u0026n=x7Gci208BkzFSXRM\u0026q=85\u0026s=6edffb02c948d38a8af548d67b6aedc4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.utmkit.co#website\",\"name\":\"UTMKit\",\"url\":\"https://docs.utmkit.co\",\"publisher\":{\"@id\":\"https://docs.utmkit.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.utmkit.co/en/links/deep-links#webpage\",\"url\":\"https://docs.utmkit.co/en/links/deep-links\",\"name\":\"Deep links\",\"description\":\"One short link that sends iPhones to your iOS destination, Android phones to your Android destination, and everyone else to the web page.\",\"dateModified\":\"2026-09-12T20:58:30.619Z\",\"isPartOf\":{\"@id\":\"https://docs.utmkit.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.utmkit.co/en/links/deep-links#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.utmkit.co/en/links/deep-links#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Links\",\"item\":\"https://docs.utmkit.co/en/links/create\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deep links\",\"item\":\"https://docs.utmkit.co/en/links/deep-links\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.utmkit.co/en/links/deep-links#article\",\"headline\":\"Deep links\",\"name\":\"Deep links\",\"description\":\"One short link that sends iPhones to your iOS destination, Android phones to your Android destination, and everyone else to the web page.\",\"url\":\"https://docs.utmkit.co/en/links/deep-links\",\"mainEntityOfPage\":{\"@id\":\"https://docs.utmkit.co/en/links/deep-links#webpage\"},\"dateModified\":\"2026-09-12T20:58:30.619Z\",\"publisher\":{\"@id\":\"https://docs.utmkit.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.utmkit.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"UTMKit\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"UTMKit","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Guides","groups":[{"group":"Get started","pages":[{"title":"UTMKit documentation","href":"/en"},{"title":"Get started","href":"/en/get-started/index"},{"title":"The assistant","href":"/en/get-started/the-assistant"},{"title":"Language","href":"/en/get-started/language"},{"title":"Concepts","href":"/en/get-started/concepts"}]},{"group":"Links","pages":[{"title":"Create a link","href":"/en/links/create"},{"title":"Edit and withdraw a link","href":"/en/links/edit-and-withdraw"},{"title":"Expiry dates","href":"/en/links/expiry"},{"title":"Custom domains","href":"/en/links/custom-domains"},{"title":"Tags and saved views","href":"/en/links/tags-and-saved-views"},{"title":"Destination health","description":"How UTMKit checks the page a link points at — before the link exists, and every day after — and how it tells you when a destination stops answering.","href":"/en/links/destination-health"},{"title":"Deep links","href":"/en/links/deep-links"}]},{"group":"QR codes","pages":[{"title":"QR codes","description":"Every short link has a QR code you can preview, size and download, and the code keeps working when the destination changes.","href":"/en/qr-codes/index"},{"title":"Scans vs clicks","href":"/en/qr-codes/scans-vs-clicks"},{"title":"QR code designs","href":"/en/qr-codes/designs"}]},{"group":"Campaigns","pages":[{"title":"Campaigns","href":"/en/campaigns/index"}]},{"group":"Rules","pages":[{"title":"The convention","href":"/en/rules/the-convention"},{"title":"Approved values","href":"/en/rules/approved-values"},{"title":"Dependency rules","href":"/en/rules/dependency-rules"},{"title":"Member locks","href":"/en/rules/member-locks"},{"title":"Audit existing URLs","href":"/en/rules/audit-existing-urls"}]},{"group":"Analytics \u0026 reports","pages":[{"title":"The report","href":"/en/analytics/the-report"},{"title":"Exports","href":"/en/analytics/exports"},{"title":"Scheduled reports","href":"/en/analytics/scheduled-reports"},{"title":"Client reports and branding","href":"/en/analytics/client-reports-and-branding"},{"title":"Conversions","href":"/en/analytics/conversions"}]},{"group":"Workspaces \u0026 organizations","pages":[{"title":"Workspaces and organizations","href":"/en/workspaces/index"},{"title":"Members and roles","href":"/en/workspaces/members-and-roles"},{"title":"Activity log","href":"/en/workspaces/activity-log"}]},{"group":"Billing","pages":[{"title":"Billing","href":"/en/billing/index"}]},{"group":"Security","pages":[{"title":"Two-factor authentication","href":"/en/security/two-factor"},{"title":"Single sign-on","href":"/en/security/single-sign-on"}]}]},{"tab":"APIs \u0026 MCP","pages":[{"title":"APIs \u0026 MCP","href":"/en/developers"}]}]},{"language":"es","pages":[{"title":"es","href":"/es/links/deep-links"}]}]},"title":"Deep links - UTMKit","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":[],"chunks":[]}