mobile growth · attribution · deep linking · revenue measurement

Every channel connected.
Every install attributed.

PathKit is mobile growth measurement, end-to-end. Paid, organic, email, web, app — every touchpoint stitched into one customer journey, every install traced back to the channel and campaign that earned it.

14-day trial From $29/mo iOS · Android · Web
app.pathkit.dev · attribution · last 24h LIVE
Attribution by source updated 14s ago
Installs
12,847
+8.4% wow
Attributed
99.4%
+0.2pp
Bot rate
3.1%
filtered
fall-launch34%
instagram-paid22%
retention19%
creator13%
tiktok12%
LIVE DEMO

Paste a URL. Get a working link in one call.

PathKit turns any destination into a short link with a scannable QR, a branded preview card, and a deep view — generated and attributed in a single request. Try it right here; the link actually resolves.
response · 201 created live · 24h
short url
og card
deep view
attributionenabled · clicks tracked
scannable qr real png
QR code

This is a real, resolvable PathKit link — tap the short URL or scan the QR and it routes through PathKit to your destination. Demo links expire in 24h. Start a trial for permanent links, custom domains, and the full attribution dashboard.

HOW IT WORKS

Live in an afternoon. Attribution from day one.

Three steps from install to a dashboard that tells you which campaign earned every user.
1

Drop in the SDK

One dependency, one line to initialize. iOS, Android, React Native, or Web. No native plumbing, no AASA files to host — PathKit serves those for you.

import PathKit PathKit.start("pk_live_…")
2

Create & share links

Make a link from the dashboard or one API call. Each one carries a QR, preview card, smart banner, and deep view — and routes users to the right place on every platform.

$ pathkit link --path fall-launch # → go.pathkit.dev/8a2x
3

See every install attributed

Clicks, installs, and events flow into one dashboard — by source, campaign, and cohort. Export to your warehouse, alert to Slack, or read it from the API.

GET /v1/attribution # fall-launch → 34% · 99.4% matched
ATTRIBUTION

Where every install came from.

Every paid impression, organic share, email click, web visit, and app event — stitched into one customer journey. Every install traces back to the channel, campaign, and creative that earned it.
01 · TRUST THE JOURNEY

Stitch every channel into one journey.

Owned channels — your shares, emails, QR codes, web-to-app — attribute deterministically through PathKit links, no IDFA prompt. Paid installs come in through Apple's privacy frameworks (SKAdNetwork, AdServices) and the Play Install Referrer. PathKit handles the deep-link edge cases — iOS 17 ATT, deferred deep links, store fallback — so your funnel doesn't go dark.

~99% match on owned links · iOS · android · web · sms · email
02 · PROVE THE ROI

Attribution your CFO can sign off on.

Real numbers by channel, by campaign, by cohort, by LTV. Export to BigQuery, Snowflake, Segment, Mixpanel, Amplitude. CSV download, Slack alerts, signed webhook fanout. Real numbers, not vibes.

csv · warehouse export · webhooks · alerts · audit log
03 · SCALE WHAT WORKS

A/B test creative, double down on what drives revenue.

Branded links with A/B splits, geo routing, deep views, smart banners, QR codes. Cohort retention, install-to-purchase rate, channel ROI — all in real time. Push the lever on what's lifting LTV, retire what isn't.

a/b · cohorts · deep views · qr · banners · custom domains
API & SDKs

One call. A link with everything attached.

Create a link and PathKit generates its QR code, preview card, smart banner, and deep view alongside it — all attribution-wired, from a single API call. The whole integration is an afternoon, not a sprint, across iOS, Android, React Native, and Web.
~ / curl pathkit.dev/v1/link
$ curl https://pathkit.dev/v1/link \     -H "Authorization: Bearer pk_live_…" \     -d '{"path":"fall-launch","fallback_ios":"app-store"}' 201 Created {   "url": "https://pathkit.dev/r/8a2x",   "qr":  "https://pathkit.dev/qr/8a2x.png",   "og":  "https://pathkit.dev/og/8a2x.png",   "banner": "https://pathkit.dev/b/8a2x.js",   "path": "fall-launch",   "ttl":  31536000 } # one link, with its qr, preview card, banner + deep view attached. # every install through it is attributed automatically.
/v1 · stable8 endpoints
POST
/v1/link
GET
/v1/link/:code
PATCH
/v1/link/:code
POST
/v1/event
GET
/v1/install
GET
/v1/attribution
POST
/v1/webhook
DEL
/v1/link/:code
iOS · Swiftpathkit-ios
import PathKit let link = try await PathKit .link(path: "fall-launch", fallback: .appStore)
Android · Kotlinpathkit-android
import dev.pathkit.PathKit val link = PathKit .link(path = "fall-launch", fallback = PLAY_STORE)
Web · JS@pathkit/js
import { link } from '@pathkit/js' const url = await link({ path: 'fall-launch', fallback: 'app-store' })
INTEGRATIONS

Plugged into the stack you already use.

PathKit reads paid signals through the OS ad frameworks (SKAdNetwork, AdServices, Play Install Referrer) and exports clean attribution to every major warehouse. If it's already in your growth stack, PathKit speaks to it — so the data lands where your team works.
Ad networks
MetaMeta Google AdsGoogle TikTokTikTok Apple Search AdsSearch Ads SnapSnap XX RedditReddit LinkedInLinkedIn PinterestPinterest
Data destinations
BigQueryBigQuery SnowflakeSnowflake MixpanelMixpanel Amazon S3S3 Segment Amplitude Redshift CSV signed webhooks
Platforms
iOSiOS AndroidAndroid React NativeReact Native FlutterFlutter ExpoExpo Web Universal & App Links

if it's in your growth stack, it's in pathkit. see the full list →

PRICING

Three tiers. All published.

Pick a tier. Pay monthly. Scale up or down from the dashboard. Every plan includes every endpoint, every SDK, and every dashboard view.
indie
$29/mo
100k clicks · 1 app
For solo shippers and side projects. Every API endpoint, every SDK, every dashboard view.
RECOMMENDED
pro
$249/mo
2M clicks · 5 apps · custom domain
For growth teams. A/B testing, branded domains, team seats, webhook fanout, Slack alerts.
scale
$749/mo
10M clicks · unlimited apps · SLA
For scale-ups. SLA, dedicated Slack, priority routing, audit logs, SAML SSO.

free tier · q3 · full pricing →

FAQ

The questions people ask first.

Straight answers to what teams want to know before they switch.
Does attribution still work on iOS 17 with ATT?
Yes — two ways. Installs that come through a PathKit link (your shares, emails, QR codes, web-to-app) attribute deterministically with no IDFA prompt; measured match on owned links is ~99%. For paid ads, PathKit uses Apple's privacy frameworks — SKAdNetwork / AdAttributionKit, plus the AdServices token for Apple Search Ads, and the Play Install Referrer on Android — which attribute campaigns without ATT consent (aggregated and delayed a day or two). Certified per-campaign reconciliation with Meta / TikTok / Google is on the roadmap.
Are the SDKs open source?
Every client SDK — iOS, Android, React Native, and Web — is MIT-licensed and on GitHub. They wrap the public REST API and nothing more: no hidden init, no opaque global state, no background phone-home you can't audit.
Will I get locked in? Can I export my data?
No lock-in. Your attribution data exports to BigQuery, Snowflake, Segment, Mixpanel, Amplitude, S3, or a CSV download — on your schedule. Links live on your own custom domain, so if you ever leave, your links keep resolving and your history is already in your warehouse.
How long does setup actually take?
An afternoon, not a sprint. Add the SDK, drop in your API key, and create your first link — most teams are attributing installs the same day. There's no demo call, no onboarding gate: sign up, add a card, and start the 14-day trial.
Is there a free tier?
A free tier is coming in Q3. For now, every paid plan starts with a 14-day trial — full product, every endpoint and SDK included, cancel from the dashboard. Paid plans start at $29/mo.
What happens to links I already created elsewhere?
If you point your existing custom domain at PathKit, links in the wild keep resolving — same paths, no breakage. See the migration guide for moving off Branch, AppsFlyer, or Adjust without torching what's already out there.

Stop guessing where your installs come from.

Every channel connected, every campaign attributed, every install traced back to the source. Try PathKit free for 14 days on any plan.

PATHKIT.DEV · /v1 · STABLE · FROM $29 / MO