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 · APIAPI: 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.webpPreços em créditos
| Operação | Custo |
|---|---|
| Compressão ou conversão de imagens | 1 crédito por imagem e formato de saída |
| Imagens para PDF | 1 crédito por imagem original, em PDF unido ou separado |
| Compressão de PDF | 1 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.