API Anaclara · v1

Integre a Anaclara ao seu sistema

Envie documentos para assinatura via WhatsApp e acompanhe cada etapa diretamente da sua aplicação — programaticamente. Comece a enviar documentos em poucos minutos.

Planos Business
Por que integrar

Integração rápida e simples

Tudo que você precisa para automatizar assinaturas digitais no seu sistema.

Integre em minutos

API RESTful simples e bem documentada. Uma chamada envia o documento para assinatura via WhatsApp.

🔒

Seguro por padrão

Autenticação por API Key e Secret. Comunicação criptografada e documentos protegidos pela criptografia do WhatsApp.

📊

Acompanhe em tempo real

Consulte o status a qualquer momento: enviado, visualizado, assinado ou expirado — sempre em tempo real.

Validade jurídica

Assinaturas com validade legal pela MP 2.200-2/2001 e LGPD, aceitas em cartórios de Registro de Imóveis (LSEC-RI).

Início rápido

Exemplos de código

Copie e cole para começar a integrar agora mesmo.

# Criar uma solicitação de assinatura
curl -X POST <ANACLARA_API_BASE_URL>/signature_requests \
  -H "X-API-Key: your-api-key" \
  -H "X-API-Secret: your-api-secret" \
  -H "Content-Type: application/json" \
  -d '{
    "recipient_name": "João Silva",
    "recipient_cpf": "123.456.789-09",
    "recipient_whatsapp": "+5511999999999",
    "pdf_base64": "JVBERi0xLjQK...",
    "filename": "contrato.pdf"
  }'
import requests, base64

# Codificar o PDF em base64
with open('documento.pdf', 'rb') as file:
    pdf_base64 = base64.b64encode(file.read()).decode('utf-8')

response = requests.post(
    '<ANACLARA_API_BASE_URL>/signature_requests',
    headers={
        'X-API-Key': 'your-api-key',
        'X-API-Secret': 'your-api-secret',
        'Content-Type': 'application/json',
    },
    json={
        'recipient_name': 'João Silva',
        'recipient_cpf': '123.456.789-09',
        'recipient_whatsapp': '+5511999999999',
        'pdf_base64': pdf_base64,
        'filename': 'contrato.pdf',
    },
)
print(response.json())
const fs = require('fs');

const pdfBase64 = fs.readFileSync('documento.pdf').toString('base64');

const res = await fetch(
  '<ANACLARA_API_BASE_URL>/signature_requests',
  {
    method: 'POST',
    headers: {
      'X-API-Key': 'your-api-key',
      'X-API-Secret': 'your-api-secret',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      recipient_name: 'João Silva',
      recipient_cpf: '123.456.789-09',
      recipient_whatsapp: '+5511999999999',
      pdf_base64: pdfBase64,
      filename: 'contrato.pdf',
    }),
  }
);
console.log(await res.json());
require 'net/http'
require 'json'
require 'base64'

pdf_base64 = Base64.strict_encode64(File.binread('documento.pdf'))
uri = URI('<ANACLARA_API_BASE_URL>/signature_requests')

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri)
request['X-API-Key'] = 'your-api-key'
request['X-API-Secret'] = 'your-api-secret'
request['Content-Type'] = 'application/json'
request.body = {
  recipient_name: 'João Silva',
  recipient_cpf: '123.456.789-09',
  recipient_whatsapp: '+5511999999999',
  pdf_base64: pdf_base64,
  filename: 'contrato.pdf'
}.to_json

puts http.request(request).body
Referência

Principais endpoints

Crie solicitações e acompanhe o status. A referência completa fica no painel.

POST

Criar solicitação de assinatura

Envia um documento para o destinatário assinar pelo WhatsApp e retorna o identificador da solicitação.

Corpo da requisição
ParâmetroTipoDescrição
recipient_nameobrigatóriostringNome do destinatário.
recipient_whatsappobrigatóriostringNúmero no formato internacional (+55…).
pdf_base64obrigatóriostringConteúdo do PDF codificado em base64.
recipient_cpfopcionalstringCPF do destinatário para validação.
Requisição
json
{
  "recipient_name": "João Silva",
  "recipient_whatsapp": "+5511999999999",
  "pdf_base64": "JVBERi0xLjQK..."
}
Resposta
json 201
{
  "signature_request_id": "550e8400-...",
  "status": "created",
  "message": "Sent via WhatsApp"
}
GET

Consultar status da assinatura

Retorna a situação atual de uma solicitação. Use o status para acompanhar o ciclo de vida.

Resposta
json 200
{
  "signature_request_id": "550e8400-...",
  "status": "document_viewed",
  "updated_at": "2026-01-12T14:08:00Z"
}
Valores de status
created document_sent document_viewed approved expired canceled
Documentação completa de endpoints e credenciais disponível no painel da sua conta.

Pronto para automatizar suas assinaturas?

Entre na lista de espera e automatize suas assinaturas com a API da Anaclara. Disponível para o plano Business.

Fale conosco para lista de espera
CNPJ: 47.297.488/0001-24
Avenida Queiroz Filho 1560, São Paulo – SP