Para qualquer dev, inclusive quem programa com IA
Assinatura eletrônica por API, com validade jurídica.
Sua IA lê a documentação e faz uma chamada com o PDF. Quem assina recebe o link e o código de confirmação por e-mail ou pelo WhatsApp (planos pagos), pelos nossos canais.
Sem comprar número de WhatsApp • Sem configurar domínio de e-mail • Sandbox grátis e 10 documentos/mês no Free
Funciona assim, mesmo com Lovable, Cursor ou Claude.
Sua IA lê a documentação
Cole o link da documentação para IA no Claude, no Cursor ou no Lovable e peça a integração. Também funciona com n8n, Make e Bubble.
Uma chamada com o PDF
Seu sistema envia o PDF e os dados de quem assina. A resposta já traz o link de assinatura.
Nós entregamos o link e o código
Quem assina recebe o link e o código de confirmação (token) pelos nossos canais: e-mail em todos os planos, WhatsApp nos planos pagos. Você não compra número de WhatsApp nem configura domínio de e-mail.
Validade jurídica como assinatura eletrônica simples ou avançada (Lei 14.063/2020), sem ICP-Brasil. Entenda os níveis
Veja em 2 minutos e meio
Como funciona
Quatro passos até a primeira assinatura.
- 1
Crie a conta grátis
Nome, e-mail e senha. Confirme o e-mail e entre no painel; quem programa com IA tem a documentação em /llms.txt.
- 2
Gere a chave de Sandbox
A chave ask_test_… aparece uma vez: copie e guarde no servidor (variável de ambiente). No Sandbox o código de verificação é sempre 123456.
- 3
Faça a primeira chamada
POST /v1/signature-requests com o PDF e o signatário, mais um Idempotency-Key. A resposta 201 traz o signingUrl para assinar.
- 4
Receba o webhook e as evidências
envelope.completed chega assinado com HMAC. No painel ficam a trilha de auditoria e o PDF final, com verificação pública.
Passo 3: enviar para assinatura
import { AssinAPI } from '@assinapi/sdk';
const assinapi = new AssinAPI({ apiKey: process.env.ASSINAPI_SECRET_KEY });
const request = await assinapi.signatureRequests.create({
title: 'Contrato de prestação de serviços',
file: pdfBuffer,
filename: 'contrato.pdf',
signer: { name: 'João da Silva', email: 'joao@email.com', cpf: '529.982.247-25' },
});
console.log(request.signingUrl); // link para o signatárioPasso 4: receber o aviso
const event = assinapi.webhooks.constructEvent({
payload: rawBody, // corpo BRUTO da requisição
headers: req.headers,
secret: process.env.ASSINAPI_WEBHOOK_SECRET!,
});
if (event.type === 'envelope.completed') {
// documento assinado por todos: libere o pedido, baixe o PDF final…
}O que já vem pronto
A parte difícil, resolvida.
Sandbox gratuito
Chaves ask_test_…, código fixo 123456 e CPFs de teste. Documentos do Sandbox não consomem franquia.
Webhooks confiáveis
Assinatura HMAC-SHA256 com proteção contra replay, novas tentativas com backoff e fila de falhas (dead letter) visível no painel.
Trilha de auditoria
Cada evento referencia o hash do anterior. Manifesto de evidências assinado e verificação pública do PDF em /verify.
Idempotência
Header Idempotency-Key nos POSTs: repetir a chamada não duplica envio. O SDK gera e reutiliza a chave nos retries.
SDK oficial Node/TS
npm install @assinapi/sdk. Erros com code, hint, link da documentação e requestId.
CLI para desenvolvimento
Receba webhooks do Sandbox no localhost, dispare eventos de teste e confira um PDF pelo terminal.
Feito para quem constrói com IA
Cole no Claude ou no Cursor e peça a integração.
A documentação tem uma versão compacta em Markdown para agentes de programação. O prompt usa o SDK oficial e o nome da variável, nunca a chave.
Guias passo a passo
Integre a AssinAPI (assinatura eletrônica) neste projeto. - Contexto da API: https://www.assinapi.com.br/docs/ai.md - No SERVIDOR, use @assinapi/sdk com a chave em process.env.ASSINAPI_SECRET_KEY (nunca no frontend nem no repositório). - Ao gerar o contrato, chame assinapi.signatureRequests.create com o PDF e o signatário, e mostre o signingUrl para o usuário. - Crie a rota POST /api/webhooks/assinapi que valida a assinatura com assinapi.webhooks.constructEvent (corpo bruto + ASSINAPI_WEBHOOK_SECRET) e, em envelope.completed, marque o contrato como assinado. - Teste tudo no Sandbox (chave ask_test_…, código 123456).
Por que uma API
Em vez de montar e manter você mesmo.
| Com a AssinAPI | Construindo internamente |
|---|---|
| Trilha de auditoria encadeada por hash e manifesto de evidências | Modelar eventos, hashes e relatório do zero |
| Link e código entregues pelos nossos canais: e-mail em todos os planos, WhatsApp nos planos pagos | Comprar número de WhatsApp, configurar domínio de e-mail e montar o código de confirmação |
| Webhooks com HMAC, retries e dead letter | Fila, reentrega e monitoramento por sua conta |
| PDF final com relatório, QR e verificação pública | Gerar, carimbar e hospedar a verificação |
| Sandbox com dados de teste prontos | Ambiente de testes e dados fictícios próprios |
Perguntas frequentes
Perguntas rápidas.
Preciso ser desenvolvedor experiente?
Não. Uma chamada HTTP basta, e há guias para Lovable, Bubble, n8n, Make, Cursor e Claude Code. Quem programa tem SDK Node/TS, CLI e referência OpenAPI.
Minha chave vai parar no prompt da IA?
Não deve. A chave secreta fica numa variável de ambiente do servidor; o prompt e a documentação para IA usam só o nome da variável.
Quanto custa?
O Sandbox é gratuito e o plano Free inclui 10 documentos por mês em Produção. Acima disso você paga por documento enviado (franquia do plano ou créditos avulsos); requisições à API não são cobradas. Valores na página de Preços.
A assinatura tem validade jurídica?
Sim, como assinatura eletrônica simples ou avançada. A Lei 14.063/2020 (art. 4º) define essas modalidades e, entre particulares, a MP 2.200-2/2001 (art. 10, § 2º) admite a assinatura sem certificado ICP-Brasil quando aceita pelas partes. Não usamos ICP-Brasil: atos com exigência legal específica (por exemplo, alguns atos com órgãos públicos e certos atos imobiliários) podem exigir outra modalidade.
Preciso de número de WhatsApp ou de domínio de e-mail?
Não. O link e o código de confirmação saem pelos canais da AssinAPI: e-mail em todos os planos e WhatsApp nos planos pagos.
O WhatsApp está no plano Free?
Não. No Free, o link e o código de confirmação vão por e-mail. O WhatsApp está disponível nos planos pagos (Developer em diante).
Teste a primeira assinatura hoje, no Sandbox.
Sandbox gratuito e 10 documentos por mês grátis em Produção no plano Free. Acima disso, você paga por documento enviado.
A AssinAPI é um produto da Ebenix Tecnologia Inova Simples (I.S.), CNPJ 68.730.443/0001-71. As assinaturas têm validade jurídica como assinatura eletrônica simples ou avançada (Lei 14.063/2020, art. 4º; MP 2.200-2/2001, art. 10, § 2º) e não usam certificado ICP-Brasil: atos com exigência legal específica, como alguns atos com órgãos públicos e certos atos imobiliários, podem exigir outra modalidade. WhatsApp disponível nos planos pagos.