For Developers

An API you'll actually enjoy.

REST API with OpenAPI 3.1 spec, typed SDKs in 8 languages, webhook subscriptions with signed payloads, and custom objects for any data model. Build your integration in an afternoon.

Developer tools

Everything you need to integrate fast.

42 endpoints

REST API

Full REST API

Every dashboard feature available via API. CRUD for contacts, messages, workflows, and deals. Consistent JSON responses, pagination, and error codes.

JSON responsesPaginationError codes
8 languages

Typed SDKs

8 Official SDKs

Node.js, Python, Go, PHP, Ruby, Elixir, Rust, and cURL. Typed end-to-end with full autocomplete. Idempotent by default.

Node.jsPythonGoElixir
HMAC-SHA256

Webhooks

Real-time Webhooks

Subscribe to message.delivered, contact.created, deal.stage_changed, and more. Signed payloads with automatic retries.

Signed payloadsAuto-retryFull event log
OpenAPI 3.1

OpenAPI Spec

Single Source of Truth

Our OpenAPI 3.1 spec is the source for SDKs, docs, and Postman collections. Import into any tool that speaks OpenAPI.

Auto-generated SDKsPostmanRedoc
100k req/min

Rate Limiting

Transparent Rate Limits

Per-key rate limits with header feedback. Burst allowances, exponential backoff guidance, and a live usage dashboard.

Per-key limitsBurst supportUsage dashboard
free forever

Sandbox

Sandbox Environment

Full-featured sandbox with separate API keys, seed data, and simulated deliveries. Build and test without touching production.

Separate keysSeed dataSimulated delivery

SDK

From zero to first message in 12 lines.

Upsert a contact and send a personalized transactional message in a single script. The SDK handles authentication, retries, idempotency, and type validation.

Webhooks

Real-time events delivered to your server.

Subscribe to any event in the system. Every webhook delivery is HMAC-SHA256 signed, automatically retried on failure, and logged with full request/response details for debugging.

OpenAPI 3.1

One spec, eight SDKs.

Our OpenAPI 3.1 specification is the single source of truth. SDKs are auto-generated, documentation is auto-generated, and your Postman collection stays in sync. Import the spec into any tool that speaks OpenAPI.

Node.jsPythonGoPHPRubyElixirRustcURL
openapi.yaml
GET/v1/contacts
POST/v1/contacts
POST/v1/messages
GET/v1/campaigns/:id
POST/v1/events
PUT/v1/deals/:id

42 endpoints · 18 schemas · OpenAPI 3.1

Ship your first integration tonight?

Sign up with Google, import your contacts, and send your first campaign in under five minutes.

No credit card · Pay in KES, NGN, UGX or USD · Cancel anytime