Convertir audio
Cada dispositivo, reproductor y flujo de trabajo parece exigir un contenedor distinto para el mismo sonido. Este endpoint toma lo que usted tiene y entrega el formato que realmente necesita el siguiente paso.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
Un archivo, cinco exigencias distintas
Una nota de voz grabada en un teléfono llega como M4A, el productor de un podcast quiere masters en WAV, un reproductor web pide MP3 y la política de archivo insiste en FLAC para todo lo que se conserva a largo plazo. Nadie exporta manualmente la misma grabación cinco veces por gusto; lo hace porque la alternativa es una carga fallida o un reproductor que rechaza el archivo en silencio. audio.convert está construido justo para esa fricción: una entrada, el contenedor que su siguiente paso realmente necesita.
Cómo corre la conversión
Envíe POST a /audio/convert con el archivo de origen y el formato deseado, y recibirá un task_id de inmediato mientras la conversión corre en segundo plano. Al terminar, el archivo convertido llega mediante una llamada de webhook firmada o queda disponible en un enlace firmado válido por 24 horas, según cómo su sistema revise el trabajo terminado.
Con pérdida, sin pérdida, y por qué ambos siguen existiendo
MP3 y OGG descartan datos de audio que el oído humano probablemente no va a extrañar, a cambio de un archivo mucho más liviano, razón por la cual el streaming y la reproducción móvil todavía dependen de ellos décadas después de que MP3 apareciera. WAV y FLAC conservan todo: WAV almacena muestras sin comprimir, FLAC comprime sin descartar nada, así que los masters y las copias de archivo siguen prefiriéndolos. M4A queda en un punto intermedio, como contenedor moderno y eficiente muy común en teléfonos y en el ecosistema de Apple. Convertir entre estas familias no es solo cambiar la extensión; es una recodificación real, y el endpoint la maneja correctamente en ambas direcciones.
Dónde encaja dentro de un flujo más grande
Un flujo de medios que recibe archivos de usuarios en cualquier formato que llegue, normaliza todo a un estándar interno único y solo convierte de vuelta al momento de entregar, es un flujo que deja de pelear con incompatibilidades de formato. Como la tarea es asíncrona y se cobra por solicitud más por minuto de audio, procesar mil archivos durante la noche cuesta lo mismo por unidad que convertir uno solo a mano, solo que sin necesitar a alguien vigilando cada archivo.
Qué puede hacer con ella
Normalización de ingreso para podcast
Un productor de podcast acepta WAV, M4A o lo que haya grabado un invitado, y convierte todo a un MP3 consistente antes de publicar en las plataformas de distribución.
Buzón de voz convertido a clip compartible
Una plataforma de soporte convierte mensajes de voz en M4A a MP3 para poder insertarlos en un ticket sin requerir un reproductor especial.
Masters de archivo en FLAC
Una discoteca digital convierte los archivos WAV de sesión que recibe a FLAC para reducir el costo de almacenamiento a largo plazo sin perder fidelidad.
Compatibilidad con reproductores antiguos
Una plataforma de educación en línea convierte grabaciones de clases en OGG a MP3 para que equipos y navegadores más viejos, que no soportan OGG, puedan reproducirlas.
Preguntas frecuentes
¿Cómo convierto audio con la API?
Envíe el archivo de origen y el formato deseado por POST a /audio/convert, guarde el task_id devuelto y reciba el archivo convertido por webhook o mediante un enlace firmado válido por 24 horas.
¿Es gratis la API para convertir audio?
No, no hay plan gratuito ni prueba; cuesta $0.077 por solicitud más $0.0045 por minuto de audio, y una conversión fallida nunca se cobra.
¿Qué formatos soporta?
MP3, WAV, OGG, M4A y FLAC, convirtiendo entre cualquiera de ellos en ambas direcciones.
¿Convertir de un formato con pérdida a uno sin pérdida mejora la calidad?
No: convertir MP3 u OGG a WAV o FLAC cambia el contenedor pero no puede recuperar datos de audio que ya se descartaron durante la codificación con pérdida original.
¿Puedo convertir muchos archivos por lote?
Sí, envíe una tarea asíncrona por archivo y reciba cada resultado por webhook a medida que termine, que es como se construyen la mayoría de las integraciones por lotes.
¿Ya está disponible este endpoint?
Está en despliegue en este momento; verifique el estado del endpoint antes de enviar tráfico de producción, porque todavía no acepta trabajos.
¿La duración del archivo afecta el precio?
Sí, el precio es una tarifa fija por solicitud más una tarifa por minuto según la duración del audio, así que el costo escala de forma predecible con la duración.
¿Se guarda mi audio después de la conversión?
No, los archivos de origen y los convertidos se eliminan después del período de retención y nunca se usan para entrenamiento.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
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)Ejemplo de solicitud
{
"audio": "https://ejemplo.com/audio.mp3"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 200 |
max_minutes | 180 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |