Create an invite
Generate an opaque, expiring link for a known referrer from your trusted backend.
POST /v1/invitesCreate referral links, route people to the right destination, and claim attribution from your backend—even when an install sits in the middle.
● Now onboarding a small number of design partners
// Your backend
const invite = await linkhandoff.createInvite({
referrerId: "user_42",
metadata: { campaign: "launch" }
});
invite.url // https://…/r/7fK2…LinkHandoff connects “I was invited” to “credit the right person” with explicit signals, a compact API, and infrastructure you can reason about.
Your backend stays in control. Shared links contain no user identifier.
Generate an opaque, expiring link for a known referrer from your trusted backend.
POST /v1/invitesRoute to app, store, or web using supported deterministic signals and explicit fallbacks.
POST /v1/attributions/resolveValidate after signup with your secret key. Duplicate and self-referrals are rejected.
POST /v1/attributions/claimUse the same focused primitives across the referral moments that matter.
Credit existing customers without exposing internal IDs in shared URLs.
Carry workspace, cohort, challenge, or campaign context into onboarding.
Preserve intent across supported install flows, with a deterministic fallback when needed.
Opaque tokens, explicit methods and confidence scores—without invasive fingerprinting.
A focused HTTP API and TypeScript SDK with clean mobile/server credential boundaries.
One referrer per account, one claim per invite, expiry controls and transactional records.
Referral infrastructure without adopting a full enterprise attribution suite.
Keep invite creation and final claims on your backend. Let the app resolve only the opaque context it needs.
Available now: core API, redirects, SDK and deterministic flows. Native install modules, webhooks, dashboard and billing are planned. Automatic iOS post-install recovery is not yet available.
await client.claimReferral({
token,
referredId: newUser.id,
method: "universal_link"
});Built for indie developers and small product teams that need referrals—not ad measurement or enterprise campaign analytics.
Not automatically today. Universal Links and explicit fallbacks are supported; reliable post-App-Store recovery still needs platform-specific validation.
No fingerprinting is required for deterministic flows. Attribution methods and confidence remain explicit.
No. Invite creation and claims belong on your backend. Mobile clients use public context only.
Share what you are building and where attribution breaks today. We reply by email—no mailing list or sales automation.