Áudio em .opus que não abre
A conversão de áudio transforma um arquivo que não abre onde você precisa — a mensagem de voz em .opus, a gravação antiga num formato esquecido — em um padrão universal como MP3 ou WAV. É uma tarefa de API feita para automatizar: entra áudio de qualquer jeito, sai tudo padronizado.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
O problema do áudio que só toca em um lugar
Todo brasileiro já passou por isso: a mensagem de voz do WhatsApp que precisa ser anexada em outro sistema e chega como .opus, o formato que metade dos programas não reconhece. Ou a gravação importante feita anos atrás num gravador que salvava num formato que hoje nada abre. O conteúdo está lá, intacto; o problema é só o envelope. A conversão troca o envelope: o mesmo áudio, reempacotado num formato que toca em qualquer aparelho, player ou plataforma.
Padronizar em lote, não um por um
Converter um arquivo qualquer site faz. O que muda aqui é a escala: por ser API, a conversão entra no seu fluxo e trata cada áudio que chegar, sozinha. Um sistema que recebe gravações dos usuários pode padronizar tudo para um único formato antes de armazenar; um acervo inteiro pode ser migrado de madrugada, arquivo por arquivo, sem ninguém clicando em nada. Os limites publicados são 200 MB e 180 minutos por arquivo — uma live inteira cabe em uma tarefa.
Preço por minuto convertido
A tabela é pública: US$ 0,077 por chamada mais US$ 0,0045 por minuto de áudio. Converter dez minutos custa US$ 0,122; uma hora inteira, US$ 0,347. O valor de base cobre o custo fixo de processar o arquivo, e o restante acompanha a duração — quem converte áudios curtos em volume e quem converte gravações longas de vez em quando pagam, cada um, pelo que usam. Sempre em dólar americano, sem assinatura escondida.
Situação atual: em implantação
Transparência antes de tudo: esta capacidade está em fase de implantação e ainda não aceita execuções. A especificação e o preço já são públicos — estão nesta página — para que você avalie se ela resolve o seu caso antes mesmo de ela abrir. Nenhuma cobrança acontece enquanto isso. Se quiser sinalizar interesse ou perguntar por prazos, o caminho é o de sempre: WhatsApp ou e-mail, com resposta de gente de verdade.
Casos de uso
Mensagem de voz que precisa virar anexo
Um escritório recebe do cliente, por WhatsApp, o áudio que interessa ao caso. Antes de anexar no sistema que só aceita MP3, converte o .opus automaticamente — sem instalar programa nem depender de site com anúncio piscando.
Acervo de rádio em formatos de outra década
Uma rádio do interior guarda vinte anos de programas em formatos variados. A migração roda de madrugada pela API, arquivo por arquivo, e o acervo inteiro passa a tocar em qualquer player moderno.
App que recebe áudio de todo tipo de celular
Um aplicativo de atendimento recebe gravações de milhares de aparelhos diferentes. Cada upload é convertido para um formato único antes de armazenar — o resto do sistema nunca mais se preocupa com compatibilidade.
Podcast gravado pesado, entregue leve
O produtor grava em WAV sem compressão para editar com qualidade, mas a plataforma de publicação pede arquivo leve. A conversão final vira uma etapa automática do fluxo de publicação de cada episódio.
Perguntas frequentes
Por que ainda não consigo executar essa conversão?
Porque a capacidade está em implantação: publicamos a especificação e o preço antes de abrir a execução, para você decidir com informação e não com promessa. Quando ativar, será nesta mesma página e nas mesmas condições anunciadas.
Quais formatos entram e saem?
O objetivo é cobrir os formatos correntes do mercado — dos padrões universais como MP3 e WAV aos formatos de mensagem de voz. Se o seu fluxo depende de um formato específico ou raro, pergunte antes pelo WhatsApp ou e-mail e confirme o caso concreto.
Converter uma hora de gravação custa quanto?
US$ 0,077 pela chamada mais 60 minutos a US$ 0,0045: US$ 0,347 no total, em dólar americano. Sem plano, sem franquia — cada conversão paga a si mesma.
O áudio passa pelos servidores de vocês?
Passa — a conversão acontece no servidor, e por isso o arquivo é enviado para processamento. Ele não é exposto publicamente. Para material sensível, escreva antes para o atendimento e pergunte sobre o tratamento dos dados.
Existe limite de tamanho de arquivo?
Sim, e está publicado: 200 MB ou 180 minutos por arquivo, o que chegar primeiro. Gravações maiores podem ser divididas antes e convertidas em tarefas separadas.
A conversão perde qualidade?
Depende do destino: converter para um formato com compressão, como MP3, sempre implica alguma perda — é da natureza do formato, não da ferramenta. Convertendo para formatos sem compressão, o conteúdo se mantém. A regra prática: comprima apenas na etapa final.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/audio/convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/audio/convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"audio": "https://ejemplo.com/audio.mp3"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 200 |
max_minutes | 180 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |