Conta
A API da EZDocu para desenvolvedores
Com a API da EZDocu (v1) você conecta o seu próprio sistema (CRM, ERP, site de pedidos) à EZDocu. Seu sistema envia o documento, cria o pedido de tradução ou de diagramação, fica sabendo quando ele terminou e baixa o resultado, sem entrar no painel. São os mesmos pedidos e o mesmo saldo de créditos que você usa na web.
Quem pode criar chaves
Não depende do plano: depende da permissão Chaves de API. O proprietário sempre a tem e, por padrão, os gerentes também. Revisor e Membro vêm com ela desligada; o proprietário pode ligá-la por pessoa em Equipe.
Com acesso somente leitura, você não pode ver, criar nem revogar chaves. Cada chave trabalha com o acesso de quem a criou e nunca faz mais do que essa pessoa. Se essa pessoa for desativada na equipe, a chave dela aparece como Suspensa.
Criar uma chave

- Entre em Configurações › Chaves de API.
- Clique em Criar chave.
- Dê um Nome para reconhecê-la, por exemplo Integração ERP.
- Escolha o Ambiente: Staging para testar ou Produção para trabalhar de verdade.
- Marque os Serviços: Tradução, Layout ou os dois. Sem serviços, a chave só consulta.
- Em Acesso por área, marque leitura ou escrita. Você só pode dar os acessos que tem; Pedidos e Webhooks exigem a permissão «Ver e atribuir todos os documentos».
- Se quiser, defina um Limite diário de páginas (vazio = sem limite; máximo de 5000).
- Clique em Criar chave, copie-a com Copiar e clique em Já guardei. A chave completa só é mostrada essa vez.
Você pode ter até 20 chaves ativas. Revogar desativa uma chave na hora, e isso não pode ser desfeito. Trate a chave como uma senha.
Staging e Produção: para onde aponta cada chave
As duas são criadas aqui, em www.ezdocu.ai, em Configurações › Chaves de API. Você não precisa de outra conta.
| Chave | Começa com | URL base | O que faz |
|---|---|---|---|
| Staging | ezk_test_ | https://staging.ezdocu.ai/api/v1 | Pedidos de teste: os mesmos passos, status e webhooks, sem gastar créditos. Entrega um PDF de amostra com a marca d'água «SAMPLE / MUESTRA» e números TEST-001, TEST-002… Até 50 páginas por dia. Não aparecem na sua lista de Pedidos. |
| Produção | ezk_live_ | https://www.ezdocu.ai/api/v1 | Documentos reais. Cobra créditos da sua conta. |
Cada chave só funciona na sua URL. Comece com Staging; quando funcionar, troque a URL e a chave: as rotas são as mesmas.
Onde fica a documentação
No menu lateral, em Documentação da API. Ela tem o Início rápido, os guias Traduzir um documento, Layout sem tradução e Revisão humana, Webhooks e verificação de assinatura e a referência de cada rota com exemplos.
- Em Ambientes você escolhe Staging ou Produção: mudam a URL base, os exemplos e os downloads (Baixar Postman e Baixar OpenAPI).
- Testar no Swagger chama o servidor do site em que você está: em www é Produção, e criar um pedido cobra créditos. Para a chave de Staging, use o Postman ou o seu código.
O fluxo básico
Cada requisição leva o cabeçalho Authorization: Bearer <sua chave>. Todo POST, PATCH, PUT e DELETE leva também Idempotency-Key: se você repetir a requisição com a mesma chave de idempotência, nunca são criados dois pedidos nem há cobrança dupla.
- Envie o arquivo com
POST /uploads(ele devolve uma URL de envio), mande o arquivo para essa URL e confirme comPOST /uploads/{id}/complete. Se ele já estiver em uma URLhttps://pública, informe-a emfile_urlao criar o pedido. - Crie o pedido com
POST /orders. Emmodevaitranslate(traduzir) oulayout(diagramar no mesmo idioma). Ao traduzir, indiquetarget_language, por exemploen-US. O idioma do documento é detectado automaticamente. - Aguarde o resultado: com o webhook
order.completed(recomendado) ou consultandoGET /orders/{id}a cada 15 a 30 segundos. - Baixe: com o pedido em
completed, o detalhe traz um link por arquivo, válido por 1 hora.
Quais arquivos você recebe
PDF, DOCX e HTML (um HTML por página e um com todas), na combinação que você pedir, além do certificado e do original. O conteúdo do documento nunca vem no JSON da resposta: só os links e os dados do pedido. Ao traduzir, o certificado e a assinatura digital do PDF vão por padrão; você pode tirá-los na requisição.
Webhooks
São criados pela API (POST /webhooks), não em Configurações. A EZDocu envia um POST assinado para a sua URL https:// a cada evento:
| Evento | Quando |
|---|---|
order.created | Um pedido foi criado na conta, pela API ou pela web |
order.in_review | O pedido aguarda a revisão da sua equipe |
order.completed | Terminou: você já pode baixar |
order.failed | Não foi possível concluir |
order.cancelled | Um cancelamento foi efetivado |
order.deleted | O pedido foi mandado para a lixeira |
O segredo da assinatura (whsec_…) é mostrado uma única vez. Seu servidor deve responder 2xx em menos de 10 segundos; caso contrário, a EZDocu tenta de novo durante pouco mais de um dia e meio.
Revisão humana
Com review_required: true, o pedido para em in_review e espera a sua equipe, sem limite de tempo. Quem revisa abre o pedido em Pedidos, clica em Continuar Pedido, revisa e clica em Finalizar Pedido. Então chega order.completed. Quem finaliza escolhe o formato, o certificado e o Selo Human Verified: um pedido sem revisão nunca leva esse selo. A aprovação é feita na web, não pela API.
Créditos e limites
- O mesmo saldo da web: 1 crédito por página, cobrado ao criar o pedido.
- Sem saldo,
POST /ordersresponde402 INSUFFICIENT_CREDITSe nada é criado nem cobrado. - Se um pedido cobrado falhar ou você o cancelar, os créditos não são devolvidos automaticamente: escreva para o suporte com o número do pedido.
- Pedir DOCX, HTML, certificado ou revisão não custa nada a mais.
- 100 requisições por minuto por chave (padrão). Arquivos de até 50 MB e 2000 páginas, em PDF, JPG, PNG, TIFF, WebP, HEIC, DOCX ou ODT.
Erros frequentes
| Resposta | O que acontece | O que fazer |
|---|---|---|
401 UNAUTHORIZED | A chave está faltando, foi copiada errado, foi revogada ou expirou | Envie-a como Authorization: Bearer <chave> e não repita /api/v1 na rota |
403 TEST_KEY_NOT_ALLOWED_HERE | Você usou a chave de Staging no www | Use-a em https://staging.ezdocu.ai/api/v1 |
403 LIVE_KEY_NOT_ALLOWED_HERE | Você usou a chave de Produção no staging | Use-a em https://www.ezdocu.ai/api/v1 |
403 FORBIDDEN | Falta à chave um serviço ou um acesso | Crie uma chave com esse acesso |
429 RATE_LIMITED | Você passou do limite por minuto ou do teto diário | Aguarde os segundos indicados em Retry-After |
Painel de uso
No menu lateral, API abre Uso da API: requisições, pedidos, páginas, erros, webhooks e limites da sua conta, por período, por chave e por membro. Quem tem a permissão Chaves de API pode vê-lo.
Perguntas frequentes
Preciso de um plano especial para usar a API? Não. É preciso ter a permissão Chaves de API, que o proprietário e os gerentes têm.
Meu programador recebe 401 ou 403 com a chave de Staging. O que está acontecendo? Quase sempre é a URL: a chave de Staging (ezk_test_) só funciona em https://staging.ezdocu.ai/api/v1, e a de Produção (ezk_live_), em https://www.ezdocu.ai/api/v1. Se a chave de Staging for nova, espere um minuto antes de usá-la.
Os testes com a chave de Staging gastam créditos? Não: os pedidos são simulados. Só a chave de Produção cobra.
Posso receber a tradução como texto em JSON? Não. A API entrega arquivos: PDF, DOCX ou HTML.