API de Fast Transcriber
Crea tareas de transcripción para enlaces públicos o contenido multimedia cargado y recupera texto estructurado y segmentos con marcas de tiempo.
URL base
https://fast-transcriber.com/api/v1El documento OpenAPI 3.1 legible por máquina está disponible en /api/v1/openapi.
Autenticación
Envía una clave de API activa de Fast Transcriber en el encabezado Authorization como token Bearer. El secreto completo se muestra una sola vez al crearla.
Authorization: Bearer ft_live_replace_meEndpoints
| Método | Ruta | Finalidad |
|---|---|---|
| POST | /uploads | Preparar una carga directa |
| POST | /uploads/multipart | Completar una carga multipart |
| DELETE | /uploads/multipart | Cancelar una carga multipart |
| POST | /transcriptions | Poner una URL o un archivo cargado en la cola |
| GET | /transcriptions | Listar tareas recientes |
| GET | /transcriptions/{id} | Recuperar el estado y el resultado |
Transcribir una URL
Proporciona exactamente un campo source_url. Los enlaces públicos compatibles usan el mismo proceso de resolución de enlaces que la función del navegador.
curl --request POST https://fast-transcriber.com/api/v1/transcriptions \
--header "Authorization: Bearer $FAST_TRANSCRIBER_API_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"source_url": "https://www.youtube.com/watch?v=example",
"speaker_diarization": false
}'Una solicitud correcta devuelve 202 Accepted y un encabezado Location que contiene la URL que debes consultar.
Cargar un archivo
Primero solicita un destino prefirmado con el nombre exacto del archivo, el tamaño en bytes y el tipo MIME.
curl --request POST https://fast-transcriber.com/api/v1/uploads \
--header "Authorization: Bearer $FAST_TRANSCRIBER_API_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"filename": "interview.mp3",
"content_type": "audio/mpeg",
"size": 1234567
}'- Envía los bytes al destino simple o multipart devuelto.
- Guarda la clave y el proveedor de almacenamiento devueltos.
- Pon una transcripción en la cola usando esa referencia de carga.
Antes de poner la tarea en la cola, el servidor verifica el propietario del objeto, el tamaño almacenado y el tipo de contenido. Se rechazan las claves creadas para otra cuenta.
Resultados
Consulta la URL de la tarea hasta que status sea completed o failed. Las tareas completadas incluyen texto y segmentos con marcas de tiempo.
{
"data": {
"id": "95c3fdd8-...",
"filename": "interview.mp3",
"status": "completed",
"created_at": "2026-08-24T16:30:00.000Z",
"duration_seconds": 1842,
"text": "Completed transcript text...",
"segments": []
}
}Errores
Todos los errores de la API usan una estructura estable que contiene un código y un mensaje.
{
"error": {
"code": "daily_limit_reached",
"message": "You've reached your daily upload limit."
}
}| 400 | Solicitud o fuente no válida |
|---|---|
| 401 | Clave de API ausente, no válida o revocada |
| 403 | Función no disponible en el plan actual |
| 413 | El archivo supera el límite de la cuenta |
| 429 | Se alcanzó el límite de uso diario |
| 503 | Servicio de procesamiento no disponible |
Límites
Las tareas de la API comparten los límites del plan de la cuenta con el navegador. Las solicitudes de listado aceptan un parámetro limit entre 1 y 100, con un valor predeterminado de 25. La identificación de hablantes requiere el plan Pro.