Every business primitive as an API. Build integrations, ship marketplace apps, and extend the agent layer that runs every business on Drite.
Services
Each service is independently versioned and documented. Use what you need, ignore what you don't.
Create and manage organizations, members, roles, and permissions.
Identity and access management. RBAC, policies, and permission checks.
User profiles, addresses, preferences, and account settings.
Authentication, credentials, OTP, password reset, and sessions.
Products, variants, orders, checkout, inventory, and shipping.
Services, staff availability, appointments, and reminders.
Job postings, candidates, employees, onboarding, and leave.
AI site generation, sections, templates, domains, and SEO.
Video transcoding, adaptive streaming, and content delivery.
Email, SMS, and push notification delivery with templates.
OAuth 2.1 authorization server. Clients, tokens, consent, and JWKS.
SDK
A single TypeScript SDK with full type safety and autocompletion for every Drite service. gRPC under the hood, REST gateway when you need it, webhooks for everything else.
const org = await drite.organizations.create({
name: "Acme Corp",
slug: "acme-corp",
industry: "restaurant",
});
const member = await drite.members.add({
organizationId: org.id,
email: "cto@acme.com",
role: "admin",
});Agent Layer
Every Drite service is agent-ready. Build your own agents against the same SDK Drite's native agents use — Reception, Bookkeeping, Hiring, Marketing, and more. Publish them to the marketplace and reach every business on the platform.
Authentication
OAuth 2.1 with mandatory PKCE for every client. Scoped API keys, JWT tokens with configurable claims, rate limiting and abuse protection on every endpoint.
Developer Console
Manage API keys, watch live request logs, debug webhooks, and ship from your terminal. Everything you need to build with confidence.
Examples
Real code for common workflows. Copy, paste, and ship.
const auth = await drite.auth.authenticate({
email: "user@example.com",
password: "••••••••",
});
// Access token for API calls
const { accessToken, refreshToken } = auth;
// Verify permissions
const allowed = await drite.iam.checkPermission({
permission: "orders:create",
});Marketplace
Publish your app to the Drite marketplace and reach every business on the platform. Set your own pricing and keep the majority of every sale.
Join the developer waitlist. Full API access during early access.