Audio infrastructure
for modern apps

Clip audio from any source. Clone voices in seconds. Generate studio-quality speech. No experience needed — or go full API.

16 platforms
API key auth
Sub-second clips

What you can build

Three primitives.
Infinite possibilities.

Clip

Paste any URL. Select a region on the waveform. Get a loudness-normalized MP3 — up to 15 seconds from any supported source.

Clone

Upload 3-60 seconds of reference audio. Fish Audio creates an instant voice clone. No training slots, no queues.

Ready

Generate

Type text. Pick a voice — ElevenLabs premade or your Fish Audio clone. Get studio-quality speech as MP3.

"Welcome to our application..."

Developer API

Ship audio features
in minutes, not months

Every feature is a REST endpoint. Authenticate with one header. Type-safe client included for TypeScript projects.

POST/v1/clips
POST/v1/tts/fish/generate
POST/v1/voices
GET/v1/clips
DELETE/v1/clips/:id
clip.ts
// Extract a 12-second clip from YouTube

const clip = await fetch("https://api.sonuslab.com/v1/clips", {
  method: "POST",
  headers: {
    "X-API-Key": process.env.SONUSLAB_KEY,
  },
  body: JSON.stringify({
    url: "https://youtu.be/dQw4w9WgXcQ",
    start: 32,
    end: 44,
    name: "intro-jingle",
  }),
});

// → { sound: { id, name, url } }

From zero to audio in three steps

1

Authenticate

Create an API key from the dashboard. Add it to your X-API-Key header. One line of config.

2

Call the API

POST a URL to clip, upload audio to clone, or send text to generate speech. Any language, any framework.

3

Get your audio

Every response includes a URL to the processed MP3. Download it, stream it, or pass it to your users.

Build something that
sounds amazing

Free to start. No credit card required. Create your first clip in under a minute.