Pular para o conteúdo

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/v1

Autenticaçã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.

LimiteTamanho máximo do arquivoMáximo de arquivos em lote
60 solicitações/minuto10 MB por arquivo20 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

NomeTipoObrigatórioDescrição
fileFileObrigatórioO arquivo de imagem a ser convertido. Aceita PNG, JPG, GIF, BMP, TIFF, SVG, AVIF, ICO e WebP.
output_formatstringOpcionalFormato de saída de destino: webp, png, jpg, gif, bmp ou pdf.(padrão: webp)
qualityintegerOpcionalQualidade de saída de 1 (mais baixa) a 100 (mais alta).(padrão: 80)
widthintegerOpcionalLargura máxima de saída em pixels. A proporção da imagem é preservada.
heightintegerOpcionalAltura máxima de saída em pixels. A proporção da imagem é preservada.
strip_metadatabooleanOpcionalRetire os metadados EXIF/IPTC/XMP da saída.(padrão: true)

Respostas

200
Binário de imagem convertidoimage/webp
400
Solicitação inválida (arquivo ausente, formato não suportado, etc.)application/json
413
Arquivo muito grandeapplication/json
429
Limite excedidoapplication/json
500
Erro interno do servidorapplication/json

Exemplos de código

terminal
curl -X POST https://convert2webp.com/api/v1/convert \
  -F "file=@photo.png" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.webp

Experimente

Nenhum arquivo selecionado

Converta várias imagens em uma única solicitação. Retorna um arquivo ZIP com todos os arquivos convertidos.

Parâmetros

NomeTipoObrigatórioDescrição
filesFile[]ObrigatórioMatriz de arquivos de imagem para converter. Máximo de 20 arquivos por solicitação.
formatstringOpcionalFormato de saída de destino aplicado a todos os arquivos.(padrão: webp)
qualityintegerOpcionalQualidade de saída de 1 a 100.(padrão: 80)

Respostas

200
Arquivo ZIP com todas as imagens convertidasapplication/zip
400
Solicitação inválidaapplication/json
413
Carga total muito grandeapplication/json
429
Limite excedidoapplication/json

Exemplos de código

terminal
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.zip

Liste todos os formatos de imagem de entrada e saída suportados.

Respostas

200
Lista de objetos JSON formatos de entrada e saída suportadosapplication/json

Exemplos de código

terminal
curl https://convert2webp.com/api/v1/formats

Resposta de exemplo

response.json
{
  "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

200
Status e versão do serviçoapplication/json

Exemplos de código

terminal
curl https://convert2webp.com/api/v1/health

Resposta de exemplo

response.json
{
  "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-response.json
{
  "error": {
    "code": 429,
    "message": "Rate limit exceeded. Please wait 30 seconds before retrying."
  }
}
CódigoNomeDescrição
400Pedido ruimA solicitação estava malformada. Verifique se todos os parâmetros necessários estão presentes e são válidos.
413Carga muito grandeO arquivo enviado excede o limite de 10 MB.
415Tipo de mídia não compatívelO formato do arquivo enviado não é compatível para conversão.
429Muitas solicitaçõesVocê excedeu o limite de taxa (60 solicitações por minuto). Espere e tente novamente.
500Erro interno do servidorOcorreu um erro inesperado. Se isso continuar, entre em contato com convert2webp@deployvision.com.