API para desenvolvedores · Atualizado em
Coloque a assinatura dentro do seu próprio produto.
Crie documentos a partir de um PDF, de um arquivo do Word ou de um modelo, envie para assinatura, acompanhe o status e receba webhooks quando forem assinados, tudo pelo seu código.
API REST
Webhooks
Chaves de API
A API do eSignSimple já está no ar?
O seu próprio software agora pode criar documentos, enviá-los para assinatura, acompanhar o status e baixar as cópias assinadas sem ninguém entrar em um painel. A API REST fica em https://esignsimple.com/api/v1, e a referência completa, com exemplos de requisição e resposta, está na nossa página para desenvolvedores.
Os signatários alcançados pela API têm exatamente a mesma experiência de assinatura sem cadastro e as mesmas provas dos documentos enviados pelo painel: trilha de auditoria, certificado de conclusão e um hash SHA-256 que qualquer pessoa pode conferir na nossa página pública de verificação.
Como a API funciona?
Crie um documento com POST /documents. Você manda uma requisição multipart com o PDF e uma parte JSON listando signatários e campos, em que as posições dos campos são dadas como frações da página, então você não precisa se preocupar com pontos de PDF nem tamanhos de página. O documento é enviado na hora, ou fica como rascunho se você passar send:false.
Já tem um modelo no painel? POST /templates/{id}/send preenche os signatários e envia. GET /documents lista seus documentos com filtro de status e paginação por cursor via before. GET /documents/{id} retorna o status, os signatários e a trilha de auditoria completa, e GET /documents/{id}/download retorna o PDF assinado quando o documento é concluído, ou o original com ?file=original.
Você também pode anular um documento em andamento com POST /documents/{id}/void, excluir um com DELETE /documents/{id} e consultar seu plano e uso atual com GET /me.
Como funcionam a autenticação e as chaves de API?
Toda requisição usa uma chave de API Bearer. Você cria e revoga chaves em Configurações → Desenvolvedores. A chave aparece uma única vez, no momento da criação, e guardamos só um hash, então copie-a para o seu gerenciador de segredos na hora. Se uma chave vazar, revogue e crie outra; nada mais precisa mudar.
A mesma API também aceita tokens de ID do Firebase, que é o que o nosso futuro aplicativo móvel vai usar. É uma escolha deliberada: construímos nossos próprios apps sobre a mesma API pública que você usa, então ela é exercitada todos os dias.
Quais webhooks você pode receber?
Em vez de ficar consultando, registre um endpoint HTTPS para a sua conta e nós o notificamos quando algo acontecer. Os eventos são document.completed, document.declined, document.voided e signer.signed.
Cada entrega é assinada com HMAC-SHA256 e a assinatura vai no cabeçalho esign-signature, para você confirmar que a requisição veio mesmo de nós antes de agir. Se o seu endpoint falhar, tentamos de novo uma vez. Nosso conselho: trate os webhooks como um gatilho e chame GET /documents/{id} para obter o estado oficial.
O que as pessoas constroem com a API?
Um CRM ou ferramenta de orçamentos que envia o contrato no momento em que o negócio é marcado como ganho. Um sistema de RH que envia um kit de admissão a partir de um modelo quando uma contratação é confirmada. Uma ferramenta imobiliária que envia o contrato de locação e arquiva o PDF assinado no cadastro do imóvel quando chega o document.completed. Um script interno que acaba com a cópia manual de linhas de planilha para contratos.
Se você envia meia dúzia de documentos por semana, provavelmente nem precisa da API. Os modelos, o envio em massa e os formulários web do painel resolvem com muito menos esforço.
Quanto custa a API?
Não existe plano de API separado. Valem os mesmos limites de plano do aplicativo web: o plano Grátis inclui 5 documentos por mês e o Pessoal é ilimitado (veja os preços). Documentos criados pela API contam exatamente como documentos enviados pelo painel.
Grandes fornecedores como DocuSign, Dropbox Sign e Adobe costumam cobrar pelas APIs separadamente dos planos de usuário, muitas vezes com base em volumes anuais de envelopes, e os planos de API de entrada podem custar bem mais do que as assinaturas padrão. Confira os sites deles para ver os preços atuais.
O que ainda não está incluído?
Somos honestos sobre as lacunas. Ainda não há iframe de assinatura incorporada, então os signatários continuam assinando pelo link que enviamos por e-mail. Não há SDKs oficiais; a API é HTTP e JSON puros, então qualquer linguagem com um cliente HTTP funciona. Não há ambiente sandbox separado, então teste com uma conta grátis e seus próprios endereços de e-mail. Tudo isso está no nosso roadmap.
Por que começamos com uma API pequena?
Começamos enxutos de propósito. Uma API pequena que faz bem o fluxo mais comum, com limites previsíveis e sem ligação de vendas, é mais útil do que uma superfície enorme que leva semanas para integrar. Se faltar algo de que você precisa, conte o que está construindo; são as integrações reais que decidem o que adicionamos a seguir.
Quais endpoints da API existem hoje?
| Endpoint | O que faz | Uso típico |
|---|---|---|
| POST /documents | Envia um PDF com signatários e campos, manda para assinatura ou guarda como rascunho | Enviar um contrato gerado pelo seu app |
| POST /templates/{id}/send | Envia um modelo do painel para signatários nomeados | Kit de admissão quando uma contratação é confirmada |
| GET /documents e GET /documents/{id} | Lista documentos ou lê status, signatários e trilha de auditoria | Sincronizar o status com um CRM |
| GET /documents/{id}/download | Baixa o PDF assinado (ou o original) | Arquivar a cópia assinada em um registro |
| POST /documents/{id}/void e DELETE /documents/{id} | Cancela ou exclui um documento | Retirar uma proposta ou limpar rascunhos |
| GET /me | Plano e uso no mês | Avisar antes de atingir o limite do Grátis |
Perguntas frequentes
O eSignSimple tem API?
Sim. A API REST está no ar em https://esignsimple.com/api/v1, com chaves de API Bearer e webhooks. A referência está na nossa página para desenvolvedores.
Quanto custa a API?
Não há preço separado para a API. Vale o seu plano normal: o Grátis inclui 5 documentos por mês e o Pessoal é ilimitado.
Como consigo uma chave de API?
Crie uma em Configurações → Desenvolvedores. Ela aparece uma única vez e é guardada como hash, então salve na hora. Você pode revogar chaves a qualquer momento.
Quais eventos de webhook estão disponíveis?
document.completed, document.declined, document.voided e signer.signed, assinados com HMAC-SHA256 no cabeçalho esign-signature, com uma nova tentativa.
Vocês oferecem assinatura incorporada, SDKs ou sandbox?
Ainda não. Os três estão no nosso roadmap. Hoje os signatários assinam por um link enviado por e-mail, e você chama a API por HTTP simples.
Leituras relacionadas
Colete a próxima assinatura ainda hoje.
Comece com 5 documentos grátis por mês. Sem cartão de crédito.