REST API documentada, autenticação Bearer, webhooks, suporte nativo a fluxos complexos de assinatura — quórum, ordem, multi-signatário.
Início rápido
Acesse o painel e obtenha suas credenciais de API. Bearer token disponível imediatamente.
Envie documento (base64) + lista de signatários em uma única chamada para /flow/init.
Quando todos assinarem, o PDF com certificados embutidos é entregue no seu endpoint via POST.
// Headers
Authorization: Bearer wsk_live_sua_chave_aqui
Content-Type: application/json
// Body
{
"fileName": "contrato.pdf",
"document": "JVBERi0xLjQK...", // PDF em base64
"webhook": "https://api.suaempresa.com/cb",
"pools": [
{
"priority": 1,
"signers": [
{ "email": "usuario@empresa.com", "document": "12345678900" }
]
}
]
}
// Response 200
{
"flowId": "wsf_3kR9mNpQxL",
"signingUrl": "https://sign.websigner.com.br/s/3kR9mNpQxL",
"x509_embedded": true,
"status": "pending"
}
Módulos
Cada módulo resolve um caso de uso específico. Use individualmente ou combine no mesmo fluxo.
Orquestração de múltiplos signatários com ordem de prioridade, quórum mínimo, pools de signatários e notificações automáticas por email.
Assinatura imediata sem criar fluxo persistente. Para integrações on-demand onde o signatário já está presente no momento da integração.
Valida integridade e conformidade de assinaturas em PDF e XML. Detecta certificados ICP-Brasil, certificados efêmeros via Pix e algoritmos pós-quânticos (ML-DSA).
Emite certificado efêmero via pagamento Pix. O signatário autentica sua identidade pelo app do banco, sem cadastro ou certificado próprio.
Referência
Base URL: https://api.websigner.com.br/v1
| Método | Endpoint | Descrição | Módulo |
|---|---|---|---|
| POST | /flow/init | Iniciar fluxo de assinatura com pools e signatários | Flow |
| GET | /flow/status/{id} | Consultar status do fluxo e signatários pendentes | Flow |
| POST | /flow/sign | Aplicar assinatura em fluxo ativo | Flow |
| POST | /provider/init | Descobrir provedores de certificado disponíveis | Direct |
| GET | /sign/ready | Verificar se sessão de assinatura está pronta | Direct |
| POST | /sign | Assinar documento diretamente (sem fluxo) | Direct |
| POST | /verify | Verificar assinaturas em PDF ou XML | Verify |
| GET | /pix/init/{id} | Gerar cobrança Pix para autenticação do signatário | Pix |
| GET | /pix/copiaCola/{id} | Obter código Pix Copia e Cola para o signatário | Pix |
Webhook payload
{
"event": "flow.completed",
"flowId": "wsf_3kR9mNpQxL",
"status": "completed",
"completedAt": "2025-07-15T14:32:01Z",
"document": {
"fileName": "contrato_assinado.pdf",
"base64": "JVBERi0xLjQK...", // PDF com certificados x509 embutidos
"hash": "sha256:3f2a9b1c..."
},
"signers": [{
"email": "usuario@empresa.com",
"signedAt": "2025-07-15T14:32:01Z",
"method": "pix",
"certificateSerial": "A1B2C3D4E5F6..."
}]
}
Automação
Automação completa de fluxos de assinatura sem escrever uma linha de código.
Use o nó HTTP do N8N para conectar WebSigner ao seu CRM, ERP ou qualquer sistema. Templates prontos disponíveis.
Conecte WebSigner via Make em minutos. Dispare fluxos de assinatura a partir de Google Sheets, Airtable, Pipedrive e outros.
Pronto para começar
Crie sua conta de desenvolvedor, obtenha as credenciais de API e faça o primeiro POST em menos de 10 minutos.