Documentation
Owlat
Email infrastructure for product teams
Everything you need to build, send, and optimize email — from drag-and-drop templates to transactional APIs and deliverability tooling.
TypeScript
import { Owlat } from '@owlat/sdk-js'
const owlat = new Owlat('lm_live_...')
await owlat.transactional.send({
email: 'mira@acme.io',
slug: 'welcome-email',
dataVariables: { firstName: 'Mira' }
})Guide19 articles
Product workflows, setup, and day-to-day operations
API Reference11 references
Authenticated and public HTTP endpoint reference
Developer12 guides
Architecture, backend patterns, and component system
SDKs2 references
Official TypeScript and Java SDKs for server-side integration
Examples6 examples
Copy-pasteable integration patterns for common use cases
Popular Guides
Send your first email in seconds
import { Owlat } from '@owlat/sdk-js'
const owlat = new Owlat('lm_live_...')
// Send a transactional email
await owlat.transactional.send({
email: 'mira@acme.io',
slug: 'welcome-email',
dataVariables: { firstName: 'Mira' }
})
// Create a contact and add to a topic
const contact = await owlat.contacts.create({
email: 'mira@acme.io',
firstName: 'Mira'
})
await owlat.topics.addContact({
topicId: 'topic_abc123',
email: 'mira@acme.io'
})