CAPITIS
Sign inCreate sandbox key

The OS for
affiliate commerce

Email
Phone
Card
Bank
Wallet

Click token

clk_8h3K2pQv9Lm4

Attribution

AWIN · PUB_42
ACME OUTFITTERS
(eu_42aK9p, 0.93)

Acme Outfitters

2026-08-13 09:23:16

+$16.61

Capitis takes scattered affiliate postbacks and turns them into one verified ledger — with identity resolution that connects every click to the publisher who earned it.

Contact sales

Location

DALLAS, TX U88

Category

MCC: 5814 GAS STAT382

Network

ADMITAD RAW

Merchant

STORE HR4274288

5022800 87248249242
7264 0 3rink
−$0.00
GAS STATION MG283235382
Uncategorised
−$98.50
STORE JU24829429
No publisher
−$23.24
cURL
{  "raw_merchant": "TST* STORE MGRSBUX75232",  "amount":       "184.50",  "click_token":  "clk_8h3K2pQv9Lm4n0R",  "network":      "awin",  "occurredAt":   "2026-08-13 09:23:16",  "currencyCode": "USD",  "orderId":      "AW-9244-118"}

► Merchant

ACME OUTFITTERS
ACME OUTFITTERS, INC.

► Publisher

pub_42 · eu_42aK9p · 5/5 verified
(conf 0.93, stable 612d)

[API key]

cap_live_8Hd9XkT2MqV6BzPw4Ln1

Latency48ms

Acme Outfitters

2026-08-13 09:23:16

+$16.61

Commission$16.61 · 9.0%Attributed topub_42

Publishers take postbacks from a dozen networks every day, but almost none of it reconciles.

Capitis resolves every click in real time, adding identity, attribution, and commission at every layer.

One ledger, from click to commission.

See the platform
Networks syncing today
2 live
Merchant programs normalized
1,300+
Networks on the roadmap
14
Identifier rails, email → wallet
5
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.

LiveIn development

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.

AwinAdmitadSovrnSkimlinksFMTCCJimpact.comRakutenFlexOffersPartnerizeTradeTrackerWebgains

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.

Emailsha256:9f4c…3a1b0.99Phonee164:ph_2bAc…0.97Cardtok_4242…ALK90.94Bankplaid:acc_8j…0.88Walletapl_pay:e0…0.82
eu_42aK9p5/5 · 612dconf 0.93

Deterministic · 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.

TimeTokenMerchantSaleComm.
08:14:02clk_8h3Kacme-outfitters$184.50$16.61
08:14:18clk_2nFQnorth-supply$92.00$8.28
08:14:33clk_pZ4Lhomeward$412.99$28.91
08:14:47clk_Hd9Xlumen-beauty$48.00$4.32
08:15:01clk_kT2Mtrailhead-co$220.00$22.00
08:15:14clk_qV6Blinen-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 app
click_token
CAPITISmatch · attribute
checkout
webhook
BRANDAcme Co.
Operator-grade by default

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

  • Click-to-conversion ledgerEvery click token, click event, and conversion in one place — filterable by date, campaign, and merchant.
  • Hashed identity graphHMAC-SHA256 identifiers with one-call cross-publisher resolution and per-identifier revocation. Raw PII never leaves your stack.
  • Reports from the ledgerClicks, conversions, EPC, and commission aggregates computed straight from your event data — no sampled dashboards.
  • Signed webhooks & audit logHMAC-signed webhook endpoints and a queryable audit trail of account activity.
conversions / cnv_92aF7L1kApprovedDirect rail
Sale$184.50Commission$16.61Capitis fee$0.83Net payout$15.78

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.

RoleStart here

Publisher Owner

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

Role

Developer

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

RolePreview

Brand / Merchant

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

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
quickstart.ts
// 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 networksconst merchants = await fetch(`${api}/merchants?limit=5`, { headers }); // 2. Issue a tracked link for one of your end-usersconst 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