Conversor universal
Converte um único arquivo para um formato de destino. Usado por mais de 143 pares de formatos (imagem, áudio, vídeo, documento, arquivo compactado, 3D, fonte).
Request (multipart/form-data)
| Campo | Tipo | Notas |
|---|---|---|
file OBRIGATÓRIO | arquivo | O arquivo de origem. Até 200 MB. |
to_format OBRIGATÓRIO | string | Extensão do formato de destino, por exemplo png, mp3, pdf, webp. 2–5 caracteres alfanuméricos. |
img_quality opcional | int | Qualidade da imagem 0–100. Padrão 80. Usado para compressão JPG, WebP, PDF. |
img_resize_w, img_resize_h opcional | int | Redimensionar para dimensões exatas (16–7680 px). Use uma ou ambas. |
img_rotate opcional | string | Rotacionar: 90, 180, 270, flip-h, flip-v. |
img_crop_x, img_crop_y, img_crop_w, img_crop_h opcional | int | Região de recorte em pixels. |
mp3_mode, mp3_quality, mp3_bitrate opcional | vários | Opções do codificador MP3. Veja a referência de áudio. |
wav_rate, wav_depth, wav_channels opcional | int | Opções de saída WAV. |
ocr_lang opcional | string | Idioma Tesseract para OCR de PDF/imagem. Padrão eng. |
Response (sucesso, 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"
} }Processamento em batch
Converte até 20 arquivos em uma única request. Cada arquivo conta individualmente contra a sua cota diária.
| Campo | Tipo | Notas |
|---|---|---|
files[] OBRIGATÓRIO | arquivo[] | Até 20 arquivos em uma única request multipart. |
to_format OBRIGATÓRIO | string | Formato de destino aplicado a todos os arquivos. |
Estrutura da response
Retorna um batch_id mais um array de jobs por arquivo. Use GET /api/v1/batches/{batch_id} para consultar o status agregado depois.
Ciclo de vida do job
Consulta o status de um job de conversão. job_id tem 32 caracteres hexadecimais retornados por /api/v1/convert.
Estados da response
data.status: "processing"— conversão em andamento,progressopcional 0–99data.status: "done"— conversão concluída, blocooutputpreenchido- HTTP 404 com
error.code: JOB_NOT_FOUND— ID inválido ou expirado - HTTP 500 com
error.code: CONVERSION_FAILED— conversão falhou
Faz streaming do arquivo convertido como anexo binário. Retorna Content-Type correspondente ao MIME de saída e Content-Disposition: attachment; filename=.... Os arquivos expiram 2 horas após a conversão.
Status agregado de todos os jobs em um batch. Formato de batch_id: bat_ seguido de 16 caracteres hexadecimais. Inclui overall_status (done / processing / failed) mais o array por job.
Ferramentas de IA
Ferramentas especializadas que não se encaixam em uma simples conversão de formato. Cada ferramenta tem seu próprio conjunto de parâmetros.
| Slug | Descrição | Limite diário |
|---|---|---|
upscale-image | Ampliação por IA 2x/3x/4x (Real-ESRGAN). Opcional: scale, model. | 50 |
enhance-photo | Melhoria automática de foto (atualmente aliasado para colorize). | 50 |
vocal-remover | Separar vocais do instrumental (Demucs). | 50 |
speech-to-text | Transcrever áudio/vídeo. Opções: format (txt/srt/vtt), quality, language. | 100 |
remove-background | Remover fundo de imagem (rembg). | 100 |
colorize-photo | Colorir fotos em preto e branco (siggraph17). | 50 |
restore-old-photo | Restaurar e colorir fotos antigas. | 50 |
noise-reduction | Redução de ruído de áudio (DeepFilterNet3). | 50 |
change-background | Substituir fundo de imagem. | 100 |
remove-object | Remover objeto via inpainting (LaMa). | 50 |
passport-photo | Gerar foto de passaporte. | 100 |
image-to-text | OCR (Tesseract). Retorna text em JSON, sem download_url. | 100 |
Ferramentas de edição de imagem
| Slug | Descrição |
|---|---|
resize-image | Redimensionar. Passe img_resize_w e/ou img_resize_h. |
compress-image, compress-jpg, compress-png, compress-webp, compress-gif | Comprimir com img_quality. |
crop-image | Recortar região com img_crop_x/y/w/h. |
rotate-image | Rotacionar via img_rotate. |
grayscale-image | Converter para escala de cinza. |
blur-image | Aplicar desfoque gaussiano. |
watermark-image | Adicionar marca d'água de texto. |
og-image-resizer | Redimensionar para dimensões OG padrão (1200x630). |
Ferramentas de edição de áudio e vídeo
| Slug | Descrição |
|---|---|
audio-cutter | Cortar áudio. Passe start_time, end_time. |
trim-video | Cortar vídeo para um intervalo de tempo. |
compress-video | Comprimir com bitrate alvo ou preset de qualidade. |
extract-audio-from-video | Extrair faixa de áudio como MP3. |
remove-audio-from-video | Remover áudio do vídeo. |
merge-videos | Mesclar vários arquivos de vídeo. Envie files[]. |
reverse-video | Reproduzir vídeo ao contrário. |
gif-maker | Criar GIF animado a partir de quadros ou vídeo. |
Ferramentas PDF
| Slug | Descrição |
|---|---|
compress-pdf | Comprimir com qualidade 0–100 (mapeada para Ghostscript /screen, /ebook, /printer, /prepress). |
merge-pdf | Mesclar vários PDFs. Envie files[]. |
split-pdf | Dividir PDF em páginas individuais. |
pdf-page-remover | Remover páginas específicas. Passe pages como lista separada por vírgulas. |
protect-pdf | Adicionar senha. Passe password. |
unlock-pdf | Remover senha. Passe password. |
webpage-to-pdf | Converter URL para PDF. Passe url em vez de file. |
Saúde e limites
Sonda de liveness. Retorna status do serviço e versões detectadas dos binários (ImageMagick, FFmpeg, Ghostscript, LibreOffice, Tesseract). NÃO conta contra os rate limits.
Inspeção somente leitura do seu uso atual do rate-limit. Retorna contadores diários e horários, cotas restantes e status de banimento. NÃO conta contra os rate limits.
Veja também
- Guia de início rápido — converta seu primeiro arquivo em 60 segundos
- Rate limits — cotas, cabeçalhos, comportamento de retry
- Códigos de erro — cada erro e como se recuperar
- Autenticação — (spoiler: não há)