Pular para o conteúdo
AssinAPI

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.

  1. 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.

  2. Uma chamada com o PDF

    Seu sistema envia o PDF e os dados de quem assina. A resposta já traz o link de assinatura.

  3. 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. 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. 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. 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. 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ário

Passo 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.

Prompt de exemplo
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.

Comparativo entre usar a AssinAPI e construir a assinatura internamente
Com a AssinAPIConstruindo internamente
Trilha de auditoria encadeada por hash e manifesto de evidênciasModelar eventos, hashes e relatório do zero
Link e código entregues pelos nossos canais: e-mail em todos os planos, WhatsApp nos planos pagosComprar número de WhatsApp, configurar domínio de e-mail e montar o código de confirmação
Webhooks com HMAC, retries e dead letterFila, reentrega e monitoramento por sua conta
PDF final com relatório, QR e verificação públicaGerar, carimbar e hospedar a verificação
Sandbox com dados de teste prontosAmbiente 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.