API
Conversão de imagens via HTTP
Visão geral
O Convert2WebP API permite converter imagens entre formatos programaticamente. Envie uma solicitação multipartes com sua imagem e receba o arquivo convertido no corpo da resposta. Todo o processamento acontece no lado do servidor com latência inferior a um segundo para a maioria dos arquivos.
URL base
https://convert2webp.com/api/v1Autenticação
Nenhuma autenticação é necessária. O API é gratuito e aberto. Todas as solicitações têm taxa limitada a 60 solicitações por minuto por endereço IP.
Limite de requisições
Os limites de taxa são aplicados por endereço IP. Todas as respostas incluem cabeçalhos de limite de taxa.
| Limite | Tamanho máximo do arquivo | Máximo de arquivos em lote |
|---|---|---|
| 60 solicitações/minuto | 10 MB por arquivo | 20 arquivos por lote |
Os cabeçalhos de limite de taxa estão incluídos em todas as respostas: X-RateLimit-Remaining, X-RateLimit-Reset.
Endpoints
Converta uma única imagem em um formato de destino. Aceita multipart/form-data com arquivo de imagem e parâmetros opcionais.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| file | File | Obrigatório | O arquivo de imagem a ser convertido. Aceita PNG, JPG, GIF, BMP, TIFF, SVG, AVIF, ICO e WebP. |
| output_format | string | Opcional | Formato de saída de destino: webp, png, jpg, gif, bmp ou pdf.(padrão: webp) |
| quality | integer | Opcional | Qualidade de saída de 1 (mais baixa) a 100 (mais alta).(padrão: 80) |
| width | integer | Opcional | Largura máxima de saída em pixels. A proporção da imagem é preservada. |
| height | integer | Opcional | Altura máxima de saída em pixels. A proporção da imagem é preservada. |
| strip_metadata | boolean | Opcional | Retire os metadados EXIF/IPTC/XMP da saída.(padrão: true) |
Respostas
Exemplos de código
curl -X POST https://convert2webp.com/api/v1/convert \
-F "file=@photo.png" \
-F "format=webp" \
-F "quality=80" \
-o converted.webpExperimente
Converta várias imagens em uma única solicitação. Retorna um arquivo ZIP com todos os arquivos convertidos.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| files | File[] | Obrigatório | Matriz de arquivos de imagem para converter. Máximo de 20 arquivos por solicitação. |
| format | string | Opcional | Formato de saída de destino aplicado a todos os arquivos.(padrão: webp) |
| quality | integer | Opcional | Qualidade de saída de 1 a 100.(padrão: 80) |
Respostas
Exemplos de código
curl -X POST https://convert2webp.com/api/v1/batch \
-F "files=@image1.png" \
-F "files=@image2.jpg" \
-F "files=@image3.gif" \
-F "format=webp" \
-F "quality=80" \
-o converted.zipListe todos os formatos de imagem de entrada e saída suportados.
Respostas
Exemplos de código
curl https://convert2webp.com/api/v1/formatsResposta de exemplo
{
"input": [
"png", "jpg", "jpeg", "gif", "bmp",
"tiff", "svg", "avif", "ico", "webp"
],
"output": ["webp", "png", "jpg", "gif", "bmp", "pdf"]
}Verifique a disponibilidade do serviço.
Respostas
Exemplos de código
curl https://convert2webp.com/api/v1/healthResposta de exemplo
{
"status": "ok",
"version": "1.0.0",
"timestamp": "2026-04-04T12:00:00.000Z"
}Códigos de erro
Todas as respostas de erro retornam um corpo JSON com um error objeto que descreve o problema.
{
"error": {
"code": 429,
"message": "Rate limit exceeded. Please wait 30 seconds before retrying."
}
}| Código | Nome | Descrição |
|---|---|---|
| 400 | Pedido ruim | A solicitação estava malformada. Verifique se todos os parâmetros necessários estão presentes e são válidos. |
| 413 | Carga muito grande | O arquivo enviado excede o limite de 10 MB. |
| 415 | Tipo de mídia não compatível | O formato do arquivo enviado não é compatível para conversão. |
| 429 | Muitas solicitações | Você excedeu o limite de taxa (60 solicitações por minuto). Espere e tente novamente. |
| 500 | Erro interno do servidor | Ocorreu um erro inesperado. Se isso continuar, entre em contato com convert2webp@deployvision.com. |