Official SDKs

Tiny wrappers around the public events API. Both are zero-dep (Python uses httpx, JS uses fetch).

JavaScript / TypeScript

# install
npm install @conduit/sdk

# usage
import { ConduitClient } from "@conduit/sdk";

const conduit = new ConduitClient({
  apiKey:  process.env.CONDUIT_API_KEY!,
  brandId: process.env.CONDUIT_BRAND_ID!,
});

await conduit.events.send({
  type: "purchase",
  valueCents: 4999n,
  currency: "USD",
  user: { emailHash: "<sha256-of-email>" },
});

Python

# install
pip install conduit-sdk

# usage
from conduit import ConduitClient

conduit = ConduitClient()  # picks up CONDUIT_API_KEY + CONDUIT_BRAND_ID from env
conduit.events.send({
    "type": "purchase",
    "value_cents": 4999,
    "currency": "USD",
    "user": {"email_hash": "<sha256-of-email>"},
})

Both SDKs hit /api/v1/events. See theOpenAPI spec for the canonical schema.