Skip to main content
POST
Referenciar pistas de origen: mashup requiere exactamente 2 pistas de origen: especifícalas con task_ids (un array de exactamente 2 de tus task_id), con audio_indexes opcional (un array paralelo que indica qué elemento de music[] de cada tarea, basado en 1, por defecto 1).
custom determina qué campos se utilizan. Todos los valores enviados deben cumplir los requisitos de tipo, intervalo y longitud, aunque el campo no se use en el modo seleccionado. Con custom=true, prompt contiene la letra y puede ser obligatorio cuando instrumental=false, según las condiciones siguientes. Con custom=false, gpt_description es obligatorio. Si se omite custom, el backend deduce el modo a partir de prompt, gpt_description, tags y title.

Authorizations

string
requerido
Todas las interfaces requieren autenticación mediante Bearer TokenObtener la API Key:Visita la página de gestión de API Keys para obtener tu API KeyAl usarla, añade en la cabecera de la petición:

Body

string
predeterminado:"suno"
Modelo de audio. Actualmente se pasa suno (si no se pasa, por defecto suno).
string[]
requerido
Array de tus task_id para las 2 pistas de origen (deben ser exactamente 2; cualquier otra cantidad devuelve 400 directamente en el momento del envío).
integer[]
Matriz paralela a task_ids que selecciona una pista de data.result.music[] en cada tarea (desde 1; valor predeterminado de cada elemento: 1).
boolean
predeterminado:"false"
Si es puramente instrumental (true=sin voces); si no se pasa, por defecto false (con voces).
string
predeterminado:"v6"
Versión pública: v6 / v6-wild / v6-mini. Valor predeterminado v6; omítelo al usar custom_model_id.
string
UUID completo devuelto por la tarea de creación del modelo. Incompatible con version y persona_id.
boolean
true=modo personalizado (prompt se usa como letra); false=modo inspiración (usa gpt_description); si no se pasa, se infiere del contenido (ver la advertencia anterior).
string
Obligatorio de forma condicional: proporciona la letra cuando custom=true && instrumental=false. El campo no se usa en el modo de inspiración, pero cualquier valor enviado debe respetar el límite de longitud.
string
Prompt de inspiración. Obligatorio cuando custom=false — si falta, la petición falla con 400 en el envío (no se llama al proveedor y no se cobra nada).
string
Título. Solo surte efecto cuando custom=true.
string
Etiquetas de estilo. Solo surte efecto cuando custom=true.
string
Etiquetas de estilo a excluir. Solo surte efecto cuando custom=true.
boolean
true=reescribe la letra proporcionada de forma creativa. Solo surte efecto cuando custom=true.
number
Peso de estilo, 0.00–1.00 (los valores fuera de rango devuelven 400 directamente en el momento del envío). Solo surte efecto cuando custom=true.
number
Peso de creatividad, de 0.00 a 1.00. weirdness_constraint es un alias de compatibilidad; usa weirdness en solicitudes nuevas.
number
Peso de audio, 0.00–1.00. Solo surte efecto cuando custom=true.
string
Género vocal: Male / Female. Funciona en ambos modos.
string
ID de estilo de Persona. Solo se aplica con custom=true y es incompatible con custom_model_id.
string
Variación de estilo: off / normal / high / extra / max. Opcional.
boolean
predeterminado:"false"
Activa el modo Max. Requiere modo personalizado y se factura al doble del precio estándar.
string
Formato de audio de salida: mp3 / m4a / wav. Este endpoint no admite un campo de duración objetivo.
Obtener resultado: consulta la tarea asíncrona hasta que termine. La generación suele tardar 30–120 segundos. Lee audio_url de data.result.music[]; si falla, el importe descontado se reembolsa automáticamente.

Response

integer
Código de estado de la respuesta
array
Array de datos devueltos