Tunova

Tunova Suno API quickstart

A finished song in three lines. Generation is async — submit returns a job_id, then you poll it or get an HMAC-signed webhook. You’re billed only when a song actually delivers; a failed render refunds itself.

Need a key? Sign up free — 50 tokens (≈ 5 songs), no card.

# The official SDK submits AND polls for you — prompt → audio URL in one call. # Python · pip install tunova from tunova import Tunova t = Tunova("sk_live_…") job = t.generate("calm rainy-night lofi", model="v5.5") print(job["clips"][0]["audio_url"] if job["status"] == "complete" else job["error"]) # Node / TS · npm i tunova import { Tunova } from "tunova"; const t = new Tunova(process.env.TUNOVA_API_KEY!); const job = await t.generate("calm rainy-night lofi", { model: "v5.5" }); console.log(job.status === "complete" ? job.clips[0]?.audio_url : job.error); # A failed render auto-refunds — you never pay for it. Built-in HMAC webhook verifier included; # prefer async delivery? use t.submit(..., callback_url="https://you/hook") instead of polling.

Reference