Capitis
Sign inStart building
Early access2 networks live · 12 in development

The operating system for affiliate commerce, attribution, and commission.

Capitis unifies affiliate networks behind one API, resolves shopper identity with hashed identifiers, and keeps one ledger from click to commission — so you stop reconciling postbacks and start operating commerce. Two networks sync live today; the rest of the roadmap is built in the open.

2 live
Networks syncing today
1,300+
Merchant programs normalized
14
Networks on the roadmap
5
Identifier rails, email → wallet
OpenAPI 3.1
Typed, documented API
capitis.app/dashboard · product preview
Illustrative data
Commission earned · 30 d
$842,116.42
+ $128.4k vs prev · +18.0%
7d
30d
90d
YTD
$0k$50k$100k$150k$200kM01M05M10M14M20M24M30
Clicks
4.82M
+12.4%
Conversions
318k
+6.8%
EPC
$0.214
+0.018
Match rate
82.4%
+1.2pt
Postback received2.1s ago · awin
POST /v1/postback/awin
{
  "click_token": "clk_8h3K2pQv9Lm4n0R",
  "order_id":    "AW-9244-118",
  "merchant":    "acme-outfitters",
  "sale_amount": "184.50",
  "currency":    "USD",
  "commission":  "16.61",
  "fraud_score": 0.04,
  "device":      "ios/safari",
  "country":     "US"
}
ValidatedMatched · pub_42Routed · CARD-LINKED
Identity graph · last 24h
+128,402
identifiers added
email 38%phone 24%card 18%bank 12%wallet 8%
Product preview — illustrative data, not live metrics.
Built for →
Cashback appsBanking & card-linked appsLoyalty platformsCreator toolsShopping & deal sitesAI commerce products
The platform

Four primitives. One ledger. Drillable to the raw payload.

Most teams stitch six tools to do this. Capitis ships them as one object graph: every click connects to every conversion connects to every payout, with raw postbacks one tab away.

Layer 01 · Live

Inventory aggregation

Unified merchants, offers, deeplinks, and commission terms — normalized and deduped across networks. Two networks sync live today; twelve more are in development.

Awin
live
Admitad
live
Sovrn
planned
Skimlinks
planned
FMTC
planned
CJ
planned
impact.com
planned
Rakuten
planned
FlexOffers
planned
Partnerize
planned
TradeTracker
planned
Webgains
planned
Layer 02 · Live

Identity graph

Hashed end-user identifiers across email, phone, card token, bank link, wallet — with cross-publisher resolution and per-identifier revocation.

INPUTS · 5RESOLVECANONICALEMAILsha256:9f4c…3a1b0.99PHONEe164:ph_2bAc…0.97CARDtok_4242…ALK90.94BANKplaid:acc_8j…0.88WALLETapl_pay:e0…0.82END_USEReu_42aK9p5/5 verified · 612dconf 0.93 · stabledeterministic · hashed in transit · revocable per identifier
Layer 03 · Live

Attribution ledger

Click tokens, click events, and conversions in one queryable ledger — every event traceable back to the original click.

08:14:02clk_8h3K…acme-outfitters$184.50$16.61
08:14:18clk_2nFQ…north-supply$ 92.00$ 8.28
08:14:33clk_pZ4L…homeward$412.99$28.91
08:14:47clk_Hd9X…lumen-beauty$ 48.00$ 4.32
08:15:01clk_kT2M…trailhead-co$220.00$22.00
08:15:14clk_qV6B…linen-house$ — $ —
Layer 04 · In development

Direct brand rail

Where this is heading: brands ingest checkout transactions, match them to publisher attribution, and pay publishers without a network in between.

PUBLISHERYour appBRANDAcme Co.CAPITISDIRECT RAILmatch · attributecommission · payoutclick_tokencheckout webhook
Operator-grade by default

Every number is drillable. Every event is debuggable. Every payload is auditable.

  • Click-to-conversion ledger
    Every click token, click event, and conversion in one place — filterable by date, campaign, and merchant.
  • Hashed identity graph
    HMAC-SHA256 identifiers with one-call cross-publisher resolution and per-identifier revocation. Raw PII never leaves your stack.
  • Reports from the ledger
    Clicks, conversions, EPC, and commission aggregates computed straight from your event data — no sampled dashboards.
  • Signed webhooks & audit log
    HMAC-signed webhook endpoints and a queryable audit trail of account activity.
conversions / cnv_92aF7L1k
ApprovedDirect rail
Sale
$184.50
Commission
$16.61
Capitis fee
$0.83
Net payout
$15.78
USD · FX 1.000· merchant acme-outfitters· network direct· device ios/safari
Attribution chain
email_hasheu_42clk_8h3Kcnv_92aFpayout_p18
{
  "raw_postback": {
    "tx_id":     "stripe_pi_3OqXz9...",
    "amount":    18450,
    "currency":  "USD",
    "metadata":  { "click_token": "clk_8h3K2pQv9Lm4n0R" }
  },
Who it's for

Owners see money. Developers see logs. Brands see their customers.

Start here
Role

Publisher Owner

Command center, end-users, identifiers, links, conversions, reports, payouts, webhooks, API, billing.

Tour the workspace
Role

Developer

One REST API with an interactive OpenAPI reference, sandbox keys, signed webhooks, and an audit log.

Tour the workspace
Preview
Role

Brand / Merchant

Cross-publisher customer resolution, attribution, and direct commission rules.

Tour the workspace
For developers

Three calls and you're live.

Create an end-user, attach a hashed identifier, issue a tracked link. Conversions flow back through validated postbacks with deterministic attribution to the original click token.

REST APIOpenAPI 3.1Interactive referenceWebhook signingSandbox keys
// One REST API, authenticated with your sandbox key.
const api = "https://api.capitis.app/v1";
const headers = {
  Authorization: `Bearer ${CAPITIS_API_KEY}`,
  "Content-Type": "application/json",
};

// 1. Browse normalized merchants across networks
const merchants = await fetch(`${api}/merchants?limit=5`, { headers });

// 2. Issue a tracked link for one of your end-users
const link = await fetch(`${api}/links`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    end_user_external_id: "u_4f2a91c",
    merchant_id: merchantId,
    campaign: "spring-cashback-2026",
  }),
});

// 3. Clicks and conversions land in your ledger,
//    attributed back to the original click token.

Stop reconciling postbacks. Start operating commerce.

Sandbox is free. Production access is approved manually while we're in early access — tell us what you're building.

Create sandbox keyRead the docs