API de geração de efeitos sonoros
Descrição do endpoint
A geração de efeitos sonoros cria alguns segundos de áudio, não uma música. Serve para sons curtos como trovão, gotas de chuva ou um impacto, e também para efeitos de transição, ambiência e loops de bateria; a maioria dura menos de 5 segundos e o mais longo fica em torno de 20 segundos. São aceitos os modos de disparo único e em loop.
Endpoint: POST /api/music/sounds
Cobrança: Pago, atualmente 0,6 CNY por chamada por padrão. O valor realmente debitado segue a configuração de preços atual do back-office.
Tempos de espera e timeouts (importante): este é um endpoint síncrono — o pedido só é aceito e entregue à geração quando a resposta chega. Pelo medido, a maioria das requisições responde em 1-3 segundos, cerca de 10% leva mais de 30 segundos e a mais longa fica em torno de 230 segundos. Defina o timeout do cliente em 300 segundos ou mais; não receber resposta não significa que nada foi gerado, e não repita logo após um timeout (isso duplica o pedido e cobra de novo). Se a conexão caiu, confirme depois com
GET /api/music/songs. Veja "Tempos de espera e configuração de timeout" na Visão geral da nova API.
Parâmetros da requisição
Headers
| Parâmetro | Tipo | Obrigatório | Observações |
|---|---|---|---|
| Authorization | string | sim | Bearer YOUR_API_KEY |
| Content-Type | string | sim | application/json |
Parâmetros do corpo
| Parâmetro | Tipo | Obrigatório | Padrão | Observações |
|---|---|---|---|---|
| model | string | não | suno-v6 | Nome de modelo para o cliente: suno-v6, suno-v6-wild ou suno-v6-mini |
| description | string | sim | - | Descreva o som que você quer; frases curtas em inglês funcionam de forma mais confiável, por exemplo cinematic whoosh transition, bright impact |
| title | string | não | - | Título; quando não enviado, pode ser gerado a partir da descrição |
| type | string | não | one_shot | Tipo: one_shot (disparo único) ou loop (repetição) |
| loop | boolean | não | false | Se repete em loop; equivale a definir type como loop |
| bpm | number | não | - | BPM; deve ser um número maior que 0. Um valor inválido devolve 400 (invalid_sound_bpm) em vez de ser ignorado silenciosamente |
| key | string | não | - | Tonalidade, no formato de nota (C-B) mais #/b opcional mais Major/Minor opcional, por exemplo C Major, C#m, Bb; vazio ou any significa sem restrição. Um valor inválido devolve 400 (invalid_sound_key) |
Exemplo de requisição
curl -X POST https://www.suno-api.io/api/music/sounds \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"description": "cinematic whoosh transition, bright impact",
"title": "cinematic whoosh",
"type": "one_shot",
"loop": false,
"bpm": 120,
"key": "C"
}'
Resposta
Devolve um array de músicas; os campos são os mesmos campos comuns de resposta de música da Visão geral da nova API.
Obter uma chave de API
Crie uma chave de API no console após o cadastro. Cada geração custa ¥0,6 e devolve 2 faixas, os downloads são ilimitados e não é preciso número de telefone.
Obter chave de API Voltar à visão geral