Convertidor universal
Convierte un único archivo a un formato de destino. Utilizado por más de 143 pares de formatos (imagen, audio, vídeo, documento, archivo comprimido, 3D, fuente).
Request (multipart/form-data)
| Campo | Tipo | Notas |
|---|---|---|
file OBLIGATORIO | archivo | El archivo de origen. Hasta 200 MB. |
to_format OBLIGATORIO | cadena | Extensión del formato de destino, por ejemplo png, mp3, pdf, webp. 2–5 caracteres alfanuméricos. |
img_quality opcional | entero | Calidad de imagen 0–100. Por defecto 80. Se usa para compresión JPG, WebP, PDF. |
img_resize_w, img_resize_h opcional | entero | Redimensionar a dimensiones exactas (16–7680 px). Use una o ambas. |
img_rotate opcional | cadena | Rotar: 90, 180, 270, flip-h, flip-v. |
img_crop_x, img_crop_y, img_crop_w, img_crop_h opcional | entero | Región de recorte en píxeles. |
mp3_mode, mp3_quality, mp3_bitrate opcional | varios | Opciones del codificador MP3. Consulte la referencia de audio. |
wav_rate, wav_depth, wav_channels opcional | entero | Opciones de salida WAV. |
ocr_lang opcional | cadena | Idioma Tesseract para OCR de PDF/imagen. Por defecto eng. |
Response (éxito, 200)
{ "data": {
"job_id": "5f8c1a2e9d4b7c0e3f6a8b2d1e4c5f78",
"status": "done",
"output": { "filename": "photo_cleverutils.com.jpg", "size_bytes": 184523, "size_human": "180 KB", "url": "https://cleverutils.com/api/v1/jobs/5f8c.../output" },
"links": { "self": "...", "output": "..." },
"expires_at": "2026-04-10T14:32:11Z"
} }Procesamiento por batch
Convierte hasta 20 archivos en una sola request. Cada archivo cuenta individualmente en su cuota diaria.
| Campo | Tipo | Notas |
|---|---|---|
files[] OBLIGATORIO | archivo[] | Hasta 20 archivos en una sola request multipart. |
to_format OBLIGATORIO | cadena | Formato de destino aplicado a todos los archivos. |
Estructura de la response
Devuelve un batch_id más un array de jobs por archivo. Use GET /api/v1/batches/{batch_id} para consultar el estado agregado después.
Ciclo de vida del job
Consulta el estado de un job de conversión. job_id tiene 32 caracteres hexadecimales devueltos por /api/v1/convert.
Estados de la response
data.status: "processing"— conversión en curso,progressopcional 0–99data.status: "done"— conversión completada, bloqueoutputrelleno- HTTP 404 con
error.code: JOB_NOT_FOUND— ID incorrecto o caducado - HTTP 500 con
error.code: CONVERSION_FAILED— conversión fallida
Transmite el archivo convertido como adjunto binario. Devuelve Content-Type coincidente con el MIME de salida y Content-Disposition: attachment; filename=.... Los archivos caducan 2 horas tras la conversión.
Estado agregado de todos los jobs de un batch. Formato de batch_id: bat_ seguido de 16 caracteres hexadecimales. Incluye overall_status (done / processing / failed) más el array por job.
Herramientas de IA
Herramientas especializadas que no encajan en una simple conversión de formato. Cada herramienta tiene su propio conjunto de parámetros.
| Slug | Descripción | Límite diario |
|---|---|---|
upscale-image | Escalado IA 2x/3x/4x (Real-ESRGAN). Opcional: scale, model. | 50 |
enhance-photo | Mejora automática de foto (actualmente alias de colorize). | 50 |
vocal-remover | Separar voz de instrumental (Demucs). | 50 |
speech-to-text | Transcribir audio/vídeo. Opciones: format (txt/srt/vtt), quality, language. | 100 |
remove-background | Eliminar fondo de imagen (rembg). | 100 |
colorize-photo | Colorear fotos en blanco y negro (siggraph17). | 50 |
restore-old-photo | Restaurar y colorear fotos antiguas. | 50 |
noise-reduction | Reducción de ruido de audio (DeepFilterNet3). | 50 |
change-background | Reemplazar fondo de imagen. | 100 |
remove-object | Eliminar objeto mediante inpainting (LaMa). | 50 |
passport-photo | Generar foto de pasaporte. | 100 |
image-to-text | OCR (Tesseract). Devuelve text en JSON, sin download_url. | 100 |
Herramientas de edición de imagen
| Slug | Descripción |
|---|---|
resize-image | Redimensionar. Pase img_resize_w y/o img_resize_h. |
compress-image, compress-jpg, compress-png, compress-webp, compress-gif | Comprimir con img_quality. |
crop-image | Recortar región con img_crop_x/y/w/h. |
rotate-image | Rotar con img_rotate. |
grayscale-image | Convertir a escala de grises. |
blur-image | Aplicar desenfoque gaussiano. |
watermark-image | Añadir marca de agua de texto. |
og-image-resizer | Redimensionar a dimensiones OG estándar (1200x630). |
Herramientas de edición de audio y vídeo
| Slug | Descripción |
|---|---|
audio-cutter | Recortar audio. Pase start_time, end_time. |
trim-video | Recortar vídeo a un rango de tiempo. |
compress-video | Comprimir con bitrate objetivo o preset de calidad. |
extract-audio-from-video | Extraer pista de audio como MP3. |
remove-audio-from-video | Eliminar audio del vídeo. |
merge-videos | Fusionar varios archivos de vídeo. Envíe files[]. |
reverse-video | Reproducir vídeo al revés. |
gif-maker | Crear GIF animado desde cuadros o vídeo. |
Herramientas PDF
| Slug | Descripción |
|---|---|
compress-pdf | Comprimir con calidad 0–100 (mapeada a Ghostscript /screen, /ebook, /printer, /prepress). |
merge-pdf | Fusionar varios PDF. Envíe files[]. |
split-pdf | Dividir PDF en páginas individuales. |
pdf-page-remover | Eliminar páginas específicas. Pase pages como lista separada por comas. |
protect-pdf | Añadir contraseña. Pase password. |
unlock-pdf | Eliminar contraseña. Pase password. |
webpage-to-pdf | Convertir URL a PDF. Pase url en lugar de file. |
Salud y límites
Sonda de vivacidad. Devuelve el estado del servicio y las versiones detectadas de los binarios (ImageMagick, FFmpeg, Ghostscript, LibreOffice, Tesseract). NO cuenta contra los límites de tasa.
Inspección de solo lectura de su uso actual del rate-limit. Devuelve contadores diarios y por hora, cuotas restantes y estado de baneo. NO cuenta contra los límites de tasa.
Véase también
- Guía de inicio rápido — convierta su primer archivo en 60 segundos
- Límites de tasa — cuotas, cabeceras, comportamiento de retry
- Códigos de error — cada error y cómo recuperarse
- Autenticación — (spoiler: no hay)