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.