Built by developers, for developers
A clean REST + streaming API, typed SDKs in three languages, webhooks that just fire, and docs that answer the question before you have to ask it.

From zero to first generation in under a minute
Auth with a single key. Stream over HTTP. Webhooks for long-running jobs. No SDK lock-in — raw REST works too.
One API key
Bearer auth. Rotate anytime. Scoped keys for production.
99.98% uptime
Multi-region, edge-terminated. Status page + webhooks for incidents.
Webhooks
Signed, retried, idempotent. Know the moment a job finishes.
import { Sunesis } from "@sunesis/sdk";
const client = new Sunesis(process.env.SUNESIS_KEY);
// Stream expressive speech in any voice
const stream = await client.voice.stream({
voice: "aria",
text: "Hello — so glad you're here.",
emotion: "warm",
});
for await (const chunk of stream) {
speaker.write(chunk); // PCM audio
}Everything you need to ship
API reference
Every endpoint, parameter, and error code — with copy-paste examples.
Quickstart
Make your first call in 60 seconds. No boilerplate, no config files.
SDKs
Idiomatic TypeScript, Python, and Go. Maintained by us, versioned properly.
Webhooks guide
Verify signatures, handle retries, and stay idempotent.
Ship something today.
Free tier with 10,000 credits/month. No credit card. Real docs, real SDKs, real support.
SOC 2 Type II · GDPR · HIPAA-ready · No vendor lock-in