API de conversão
Envie um arquivo, receba o resultado. Disponível no plano Empresas.
Autenticação
Gere sua chave na página Conta e envie no cabeçalho Authorization. O cabeçalho X-API-Key também funciona.
Authorization: Bearer cvk_sua_chave
Converter um arquivo
POST /api/v1/convert/{ferramenta} com multipart/form-data. O arquivo vai no campo file e as opções, se houver, em campos de texto.
curl -X POST https://seu-app.onrender.com/api/v1/convert/svg-para-pdf \ -H "Authorization: Bearer cvk_sua_chave" \ -F "file=@logo.svg" \ -o logo.pdf
Com opções:
curl -X POST https://seu-app.onrender.com/api/v1/convert/svg-para-png \ -H "Authorization: Bearer cvk_sua_chave" \ -F "file=@logo.svg" -F "width=1200" \ -o logo.png
A resposta é o arquivo convertido. Quando o resultado tem vários arquivos (PDF com várias páginas para imagens, planilha com várias abas para CSV, ou um lote), a resposta é um ZIP. O nome sugerido vem em Content-Disposition.
Lote e vários arquivos
Repita o campo file para enviar até 50 arquivos de uma vez. Cada arquivo conta como uma conversão e o retorno é um ZIP. Em juntar-pdf e jpg-para-pdf, os arquivos são combinados na ordem enviada e contam como uma conversão.
curl -X POST https://seu-app.onrender.com/api/v1/convert/juntar-pdf \ -H "Authorization: Bearer cvk_sua_chave" \ -F "file=@parte1.pdf" -F "file=@parte2.pdf" \ -o completo.pdf
Cabeçalhos de resposta
| Cabeçalho | Significado |
|---|---|
X-Quota-Limit | Conversões permitidas por dia |
X-Quota-Used | Conversões usadas hoje |
X-Quota-Remaining | Conversões restantes hoje |
X-Failed | Em lote, quantos arquivos falharam. Eles são listados em _erros.txt dentro do ZIP e não são cobrados da cota. |
Erros
Erros voltam como JSON: { "error": "mensagem", "code": "codigo" }.
| Status | code | Quando acontece |
|---|---|---|
| 400 | no_file, too_many_files | Nenhum arquivo enviado ou arquivos demais |
| 401 | unauthorized | Chave ausente ou inválida |
| 403 | plan | O plano não inclui API |
| 404 | not_found | Ferramenta inexistente |
| 413 | too_large | Arquivo maior que 200 MB |
| 415, 422 | convert_failed | Tipo de arquivo errado, arquivo corrompido ou PDF protegido |
| 429 | quota | Limite diário atingido (20.000 por dia) |
Ferramentas e opções
A lista também está em GET /api/v1/tools, sem autenticação.
| Ferramenta | Aceita | Opções |
|---|---|---|
svg-para-png | SVG | width |
svg-para-jpg | SVG | width, quality |
svg-para-webp | SVG | width, quality |
svg-para-pdf | SVG | nenhuma |
pdf-para-svg | nenhuma | |
png-para-svg | PNG | mode, colors |
jpg-para-svg | JPG | mode, colors |
webp-para-svg | WebP | mode, colors |
otimizar-svg | SVG | nenhuma |
jpg-para-png | JPG | nenhuma |
png-para-jpg | PNG | quality |
webp-para-png | WebP | nenhuma |
png-para-webp | PNG | quality |
jpg-para-webp | JPG | quality |
webp-para-jpg | WebP | quality |
heic-para-jpg | HEIC | quality |
comprimir-imagem | JPG, PNG, WebP | quality |
redimensionar-imagem | JPG, PNG, WebP | width, height |
remover-metadados | JPG, PNG, WebP | nenhuma |
word-para-pdf | DOCX, DOC, ODT, RTF | nenhuma |
txt-para-word | TXT | nenhuma |
word-para-txt | DOCX, DOC, ODT, RTF | nenhuma |
txt-para-pdf | TXT | font |
doc-para-docx | DOC | nenhuma |
excel-para-pdf | XLSX, XLS, ODS | nenhuma |
xls-para-xlsx | XLS | nenhuma |
xlsx-para-xls | XLSX | nenhuma |
excel-para-csv | XLSX, XLS, ODS | delimiter |
csv-para-xlsx | CSV | delimiter |
csv-para-pdf | CSV | delimiter |
pdf-para-txt | nenhuma | |
pdf-para-jpg | dpi, quality | |
pdf-para-png | dpi | |
pdf-para-word | nenhuma | |
jpg-para-pdf | JPG, PNG, WebP (vários) | pageSize |
juntar-pdf | PDF (vários) | nenhuma |
separar-pdf | pages | |
comprimir-pdf | nenhuma |
| Opção | Valores |
|---|---|
quality | 1 a 100. Padrão varia por ferramenta. |
width, height | Pixels, de 1 a 12000. A proporção é mantida. |
dpi | 50 a 300. Padrão 150. |
pages | Texto como 1-3,5,8-. Vazio separa cada página. |
pageSize | original ou a4 |
delimiter | Separador de CSV: ,, ; ou tab. Em excel-para-csv o padrão da API é ,. Em csv-para-xlsx o padrão é auto (detecta sozinho). |
font | Em txt-para-pdf: normal ou mono |