Pular para o conteúdo
Artigos

API: início rápido

Automatize imagens e PDF com a API REST.

Acesso e chaves

Inicie sessão no Levomio e crie uma chave nas definições. Copie-a e substitua YOUR_API_KEY no cliente escolhido. Mantenha a chave privada.

Gerir chaves · API

API: início rápido

O exemplo converte photo.png para WebP por 1 crédito. Defina LEVOMIO_API_KEY com a sua chave e execute os comandos no mesmo terminal. Precisa de Bash, curl e uuidgen.

1. Criar uma tarefa

export LEVOMIO_API_KEY='YOUR_API_KEY'
export LEVOMIO_ORIGIN='https://levomio.com'
TASK_ID=$(uuidgen | tr '[:upper:]' '[:lower:]')
INPUT_ID=$(uuidgen | tr '[:upper:]' '[:lower:]')
OPTIONS='{"formats":["webp"],"zip":{"enabled":true}}'

curl --fail-with-body "$LEVOMIO_ORIGIN/api/v1/tasks" \
  -H "Authorization: Bearer $LEVOMIO_API_KEY" \
  -H 'Content-Type: application/json' \
  --data "{\"taskId\":\"$TASK_ID\",\"type\":\"convert\",\"options\":$OPTIONS}"

2. Carregar a imagem

curl --fail-with-body "$LEVOMIO_ORIGIN/api/v1/tasks/$TASK_ID/inputs" \
  -H "Authorization: Bearer $LEVOMIO_API_KEY" \
  -F "taskFileInputId=$INPUT_ID" -F 'position=0' -F '[email protected]'

3. Iniciar — máximo de 1 crédito

curl --fail-with-body "$LEVOMIO_ORIGIN/api/v1/tasks/$TASK_ID/start" \
  -H "Authorization: Bearer $LEVOMIO_API_KEY" \
  -H 'Content-Type: application/json' \
  --data "{\"inputIds\":[\"$INPUT_ID\"],\"options\":$OPTIONS,\"maxCredits\":1}"

4. Obter o resultado

curl --fail-with-body "$LEVOMIO_ORIGIN/api/v1/tasks/$TASK_ID" \
  -H "Authorization: Bearer $LEVOMIO_API_KEY"

Repita o último pedido a cada 1–2 segundos até status ser completed. Defina DOWNLOAD_PATH com outputs[].downloadUrl do ficheiro pronto e transfira-o com este comando.

curl --fail-with-body "$LEVOMIO_ORIGIN$DOWNLOAD_PATH" \
  -H "Authorization: Bearer $LEVOMIO_API_KEY" --output result.webp

Preços em créditos

OperaçãoCusto
Compressão ou conversão de imagens1 crédito por imagem e formato de saída
Imagens para PDF1 crédito por imagem original, em PDF unido ou separado
Compressão de PDF1 crédito por página do PDF original, contada pelo servidor

10 imagens para WebP e AVIF custam 20 créditos; 10 imagens num PDF, 10; comprimir um PDF de 30 páginas, 30.

Carregamentos, orçamentos, consultas de saldo e estado, pré-visualizações, transferências e ZIP são gratuitos. Não é necessária subscrição; preços e limites iguais para todas as contas.

Os créditos são cobrados no início. maxCredits limita a despesa. Para lotes, consulte o total com quote antes de start. Repita a mesma tarefa com os mesmos ID e parâmetros para evitar pagar uma nova tarefa.

50 000 000 bytes por ficheiro, 250 originais por tarefa. Rascunhos e resultados ficam disponíveis por 2 horas; verifique expiresAt e transfira a tempo. As quotas do site não se aplicam à API/MCP.