API de Assinatura para Imobiliárias e Contratos de Locação

Fechar uma locação envolve coletar assinaturas de quatro partes distintas — locador, locatário, fiador e a própria imobiliária — muitas vezes em uma ordem específica, com prazos apertados e exigências de prova jurídica. Uma API de assinatura para imobiliárias transforma esse processo manual e cheio de idas e vindas em um fluxo automatizado, rastreável e integrado ao seu CRM, do envio do contrato à conclusão com pacote de evidências.

Neste guia, mostramos como modelar com a API SignDocs os documentos mais comuns do setor imobiliário — contrato de locação, fiança, distrato, compra e venda e proposta — com assinatura ordenada entre múltiplas partes, certificado ICP-Brasil para negócios de maior valor e trilha de auditoria com geolocalização. Tudo isso conectado ao sistema que sua imobiliária já usa para gerir imóveis e clientes.

Se você ainda está avaliando o que uma API de assinatura digital oferece em termos gerais, comece pelo nosso guia-pilar. Aqui o foco é prático: o caso de uso imobiliário, ponta a ponta.

Por que imobiliárias precisam de uma API, não apenas de um app de assinatura

Aplicativos de assinatura resolvem o caso pontual: enviar um PDF e coletar uma assinatura. Mas uma imobiliária com volume opera de forma diferente. Cada locação fechada gera um conjunto de documentos, envolve várias partes e precisa refletir mudanças em sistemas internos — disponibilidade do imóvel, cadastro do locatário, geração da primeira cobrança e arquivamento do contrato.

Quando esse trabalho é feito à mão, surgem os gargalos clássicos do setor: contratos parados esperando o fiador, versões erradas circulando por e-mail, e a equipe perdendo horas conferindo quem já assinou. Uma API resolve isso ao tornar a assinatura parte do seu software, e não uma etapa separada.

  • Volume e repetição: dezenas ou centenas de locações por mês, todas com a mesma estrutura de partes e documentos.
  • Múltiplos signatários ordenados: o fiador costuma assinar depois do locatário; a imobiliária assina por último, validando o que foi acordado.
  • Integração com o sistema imobiliário: o status do imóvel e do contrato precisa atualizar sozinho quando todos assinam.
  • Prova jurídica robusta: em caso de inadimplência ou despejo, a trilha de auditoria é o que sustenta o contrato.

Os documentos do ciclo imobiliário

A API trata cada documento como uma transação de assinatura com seu próprio conjunto de signatários e regras. Os principais no dia a dia de uma imobiliária:

Documento Partes envolvidas Nível de assinatura recomendado
Proposta de locação Pretendente, imobiliária Eletrônica simples (e-mail / clickwrap)
Contrato de locação Locador, locatário, fiador, imobiliária Eletrônica avançada (OTP / biometria) com ordem
Termo de fiança Fiador(es), locador Avançada; ICP-Brasil em valores altos
Distrato Locador, locatário, fiador (se houver) Avançada, referenciando o contrato original
Compra e venda Vendedor, comprador, imobiliária, (cônjuges) Qualificada (ICP-Brasil A1/A3)

Repare que o nível de prova escala com o valor do negócio. Para entender as diferenças formais entre assinatura simples, avançada e qualificada, e como elas se mapeiam na API, vale conferir a seção de métodos de autenticação em o que é uma API de assinatura digital.

O fluxo de uma locação com assinatura ordenada

O coração do caso imobiliário é a ordem de assinatura. Em uma locação, raramente faz sentido enviar o contrato para todos ao mesmo tempo: a imobiliária quer confirmar que o locatário aceitou antes de acionar o fiador, e ela mesma costuma assinar por último, fechando o ciclo.

Na API SignDocs, isso é configurado criando um envelope com signingMode: "SEQUENTIAL" e adicionando uma sessão de assinatura por parte, com a posição na fila dada pelo signerIndex. A ordem é imposta pela plataforma: cada parte só consegue concluir a assinatura depois que a anterior termina. Veja a sequência típica de uma locação residencial com fiador:

  1. Locador (signerIndex 1): o proprietário assina primeiro, formalizando a oferta nas condições acordadas.
  2. Locatário (signerIndex 2): assina em seguida, aceitando as cláusulas — antes disso, o fiador não consegue concluir.
  3. Fiador (signerIndex 3): só consegue assinar após o locatário, vinculando-se à garantia.
  4. Imobiliária (signerIndex 4): assina por último, na condição de administradora/intermediária, encerrando o envelope.

Quando o último assina, o envelope muda para COMPLETED, o evento ENVELOPE.ALL_SIGNED é emitido, o documento final é consolidado com o carimbo de cada assinatura sobre o mesmo hash SHA-256, e o pacote de evidências de cada assinatura fica disponível. O detalhamento dos dois modos — incluindo o paralelo e o encadeamento de envelopes para topologias mistas — está no nosso guia técnico sobre ordem de assinatura com múltiplos signatários.

Criando o envelope de locação

O exemplo abaixo cria o envelope do contrato com os quatro signatários em ordem. Note os metadata, que carregam referências do seu sistema (imóvel e contrato) para uso posterior nos webhooks:

# 1) Criar o envelope sequencial com o PDF do contrato curl -X POST https://api.signdocs.com.br/v1/envelopes \ -H "Authorization: Bearer $ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "signingMode": "SEQUENTIAL", "totalSigners": 4, "document": { "content": "JVBERi0xLjQK...", "filename": "locacao-acacias-120.pdf" }, "metadata": { "imovel_id": "IMV-4821", "contrato_ref": "LOC-2026-0731", "crm_negocio_id": "deal_99182" }, "owner": { "name": "Imobiliária Horizonte", "email": "contratos@horizonteimoveis.com.br" } }' # 2) Uma sessão por parte, na ordem da fila (signerIndex 1..4) curl -X POST https://api.signdocs.com.br/v1/envelopes/{envelopeId}/sessions \ -H "Authorization: Bearer $ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "signerIndex": 1, "signer": { "name": "João Pereira", "email": "joao.pereira@email.com", "userExternalId": "locador-IMV-4821", "cpf": "11122233344" }, "policy": { "profile": "CLICK_PLUS_OTP" }, "metadata": { "contrato_ref": "LOC-2026-0731", "imovel_id": "IMV-4821" } }' # Repita para o locatário (signerIndex 2, CLICK_PLUS_OTP), # o fiador (signerIndex 3, CLICK_PLUS_OTP ou BIOMETRIC) # e a imobiliária (signerIndex 4, CLICK_ONLY)

A criação do envelope retorna o envelopeId e o documentHash; cada sessão devolve sua própria URL de assinatura — e, como o envelope tem um owner, a SignDocs envia o convite por e-mail a cada parte automaticamente. A partir daí, o acompanhamento acontece por eventos, não por consulta manual. Para a visão completa de estados e transições de uma transação, consulte o fluxo transacional da API.

Dica para imobiliárias: use o campo metadata.contrato_ref com a mesma numeração interna do seu sistema de gestão. Assim, quando o webhook de conclusão chegar, você localiza o registro do contrato instantaneamente, sem tabelas de mapeamento à parte.

Quando usar ICP-Brasil em negócios imobiliários

Nem toda assinatura precisa de certificado digital. Para locações residenciais, a assinatura eletrônica avançada — com autenticação por OTP via SMS, e-mail ou biometria facial — já entrega validade jurídica e prova consistente, com a vantagem de não exigir que o signatário possua certificado.

O certificado ICP-Brasil (padrão A1, em arquivo, ou A3, em token de hardware) entra em cena quando o valor ou o risco do negócio justifica o nível qualificado de assinatura — o mais alto reconhecido pela MP 2.200-2/2001. Cenários típicos:

  • Compra e venda de imóvel: valores elevados e necessidade de máxima segurança jurídica.
  • Locação comercial de grande porte: contratos longos com garantias reais ou cartas-fiança bancárias.
  • Termos de fiança de alto valor: quando o fiador oferece imóvel como garantia.

Na API, isso é definido na política da sessão daquele signatário, usando o profile DIGITAL_CERTIFICATE. O comprador assina com seu certificado ICP-Brasil A1, enquanto os demais continuam com autenticação avançada — tudo no mesmo envelope:

# Sessão do comprador no envelope de compra e venda { "signerIndex": 2, "signer": { "name": "José Almeida", "email": "jose.almeida@email.com", "userExternalId": "comprador-VND-2026-014", "cpf": "55566677788" }, "policy": { "profile": "DIGITAL_CERTIFICATE" } }
Importante: DIGITAL_CERTIFICATE é o valor de profile para exigir certificado ICP-Brasil. O identificador DIGITAL_SIGN_A1 aparece apenas como tipo de etapa (step.type) na resposta da transação, e cobre tanto certificados A1 quanto A3 — a classe real do certificado fica registrada no resultado da assinatura. Para entender o container CMS/PKCS#7 usado nas evidências, veja o guia do pacote de evidências .p7m.

Trilha de auditoria e prova jurídica para o contrato

Em uma disputa locatícia, o que sustenta o contrato não é apenas a imagem da assinatura, mas a trilha de auditoria que comprova quem assinou, quando, de onde e após qual autenticação. A SignDocs registra cada etapa do ciclo de vida e consolida tudo em um pacote de evidências.

Cada evento relevante — visualização do documento, conclusão da autenticação e aplicação da assinatura — é gravado com:

  • Data e hora registradas com o carimbo de hora do servidor da SignDocs em cada etapa do ciclo, marcando o momento de cada ação na trilha de auditoria.
  • Endereço IP de cada signatário em cada ação.
  • Geolocalização, capturada por GPS quando disponível e por IP como fallback — obrigatória em todos os canais.
  • Método de autenticação utilizado (OTP, biometria, certificado), evidenciando a identidade.
  • Hash SHA-256 do documento, ligando a assinatura exatamente àquela versão do contrato.

Esse conjunto é empacotado em um arquivo .p7m (PKCS#7/CMS) append-only, que amarra o hash SHA-256 do documento, a identidade dos signatários e toda a trilha de eventos — pensado justamente para resistir como prova ao longo dos anos de uma locação. Quando há assinatura com certificado ICP-Brasil, a cadeia de certificados também é preservada no pacote. A anatomia desse pacote e por que ele se sustenta juridicamente estão detalhadas no nosso material sobre o pacote de evidências .p7m como prova jurídica.

Qualquer parte — locador, locatário, fiador ou um juízo — pode conferir a autenticidade do documento e da trilha no verificador público em verificador.signdocs.com.br, sem precisar de conta na SignDocs.

Integração com o CRM e o sistema de gestão imobiliária

O ganho real para a imobiliária aparece quando a API conversa com o sistema que a equipe já usa. A criação da transação dispara a partir do seu CRM — por exemplo, ao mover um negócio para a etapa "Fechamento" — e os webhooks mantêm tudo sincronizado sem ninguém precisar abrir o painel da SignDocs.

Cada evento da transação é entregue por HTTPS POST com assinatura HMAC-SHA256, idempotência e retentativas com backoff exponencial. Os eventos mais úteis no fluxo imobiliário:

Evento Ação na imobiliária
SIGNING_SESSION.COMPLETED (locatário) Marcar o imóvel como "em fechamento"; avisar o fiador de que chegou a vez dele
SIGNING_SESSION.CANCELLED Reabrir o imóvel na carteira; alertar o corretor responsável
ENVELOPE.ALL_SIGNED Mudar o imóvel para "locado"; gerar o documento consolidado (combined-stamp) e arquivá-lo; disparar a 1ª cobrança
TRANSACTION.DEADLINE_APPROACHING Reenviar o convite ao signatário da vez (resend-invite) antes de o prazo vencer
ENVELOPE.EXPIRED Notificar a equipe; recriar o envelope se a locação ainda estiver de pé

Veja um receptor que reage à conclusão de uma locação, atualizando o sistema imobiliário usando o contrato_ref que viajou nos metadados das sessões:

async function handleEnvelopeAllSigned(event) { // event = { id, eventType: "ENVELOPE.ALL_SIGNED", tenantId, // transactionId, timestamp, data: { envelopeId, totalSigners, // completedAt, combinedDownloadUrl? } } const { envelopeId, combinedDownloadUrl } = event.data; // Recuperar os metadados do seu sistema pela transação do evento const tx = await signdocs.get(`/v1/transactions/${event.transactionId}`); const { metadata } = tx; // Localizar o contrato no sistema imobiliário pela referência interna await gestaoImobiliaria.contratos.atualizar(metadata.contrato_ref, { status: 'ASSINADO', assinado_em: new Date().toISOString(), envelope_assinatura: envelopeId, }); // A URL do documento consolidado expira em 1h — baixe e arquive já if (combinedDownloadUrl) { await arquivos.baixarEArquivar(combinedDownloadUrl, metadata.contrato_ref); } // Marcar o imóvel como locado e remover da carteira de disponíveis await gestaoImobiliaria.imoveis.atualizar(metadata.imovel_id, { situacao: 'LOCADO' }); // Disparar a primeira cobrança de aluguel await financeiro.cobrancas.criar({ contratoRef: metadata.contrato_ref, tipo: 'ALUGUEL_PRIMEIRA_PARCELA', vencimento: proximoDiaUtil(new Date()) }); }

Para implementar a verificação de assinatura, a deduplicação de eventos e a estratégia de retry corretamente, siga o nosso guia completo de webhooks e eventos da API de assinatura.

Embedded vs. e-mail: como o signatário assina

Você escolhe como a parte chega à assinatura. Dois modelos convivem bem no setor imobiliário:

  • Convite por e-mail/SMS: ideal para fiadores e locadores que estão fora do balcão. Cada um recebe um link seguro no seu tempo, respeitando a ordem.
  • Assinatura incorporada (embedded): quando o locatário está no balcão da imobiliária ou usando o app/portal do cliente, a assinatura abre dentro da própria tela, sem trocar de ambiente. A Assinatura Expressa resolve esse caso com uma única chamada que devolve o link hospedado e o clientSecret para o widget incorporado.

Autenticação dos signatários no contexto imobiliário

Cada parte de uma locação tem um perfil de risco diferente, e a API permite ajustar o método de autenticação por signatário, sem complicar a experiência de quem assina.

  • CLICK_ONLY (aceite com evidências): registro de ciência com trilha completa, adequado para a própria imobiliária ou para propostas de baixo risco.
  • CLICK_PLUS_OTP (aceite + código por SMS ou e-mail): o padrão recomendado para locador, locatário e fiador em locações residenciais — equilibra prova e simplicidade.
  • BIOMETRIC / BIOMETRIC_PLUS_OTP (biometria facial com prova de vida): para reforçar a identidade em contratos sensíveis ou quando há histórico de contestação — com a variante BIOMETRIC_SERPRO comparando contra bases oficiais.
  • DIGITAL_CERTIFICATE (certificado ICP-Brasil): nível qualificado para compra e venda e fianças de alto valor.

Como cada sessão do envelope carrega sua própria policy, combinar métodos diferentes por signatário é o que torna o fluxo imobiliário realista: o locatário usa OTP, o comprador usa certificado, e a imobiliária usa o aceite simples — cada um no nível de prova proporcional ao seu papel.

LGPD e dados pessoais no fluxo de locação

Contratos de locação concentram dados pessoais sensíveis: CPF, RG, renda, dados do fiador e, eventualmente, informações de cônjuges. Como plataforma LGPD-first, a SignDocs trata o ciclo de vida desses dados com base legal clara — a execução do contrato — e documenta publicamente como cada categoria é tratada e por quanto tempo é retida.

Na prática, isso significa que sua imobiliária consegue responder a solicitações de titulares com respaldo documental: a Tabela de Retenção define os prazos de guarda por categoria de dado, a Central de Confiança reúne DPA, política de privacidade e demais instrumentos, e o canal do DPO atende requisições de acesso, correção ou eliminação. A trilha de auditoria de cada assinatura, por sua vez, é a prova de consentimento e execução contratual que a LGPD espera.

Nota sobre residência de dados: a SignDocs opera em infraestrutura AWS multirregião (São Paulo e Virgínia do Norte) com replicação. A força brasileira da plataforma está em ser nativa de ICP-Brasil, com produto e suporte em pt-BR e postura LGPD-first — e não em uma promessa de que os dados nunca deixam o território nacional.

Além da locação: o mesmo padrão em outros setores

O modelo que descrevemos aqui — múltiplas partes, ordem de assinatura, nível de prova proporcional ao risco e integração por webhooks — não é exclusivo do mercado imobiliário. Ele se repete, com pequenas variações, em diversos verticais que usam a mesma API:

Se você atende clientes de vários desses segmentos — como muitas imobiliárias que também administram condomínios ou prestam serviços a empresas — a mesma integração serve a todos, mudando apenas os signatários, a ordem e o nível de prova.

Testando em homologação antes de fechar locações reais

Antes de colocar contratos reais para rodar, monte todo o fluxo de locação no ambiente de homologação (sandbox), com host api-hml.signdocs.com.br. Lá você cria envelopes de teste com dados fictícios (o sandbox não aceita dados pessoais reais), simula as quatro assinaturas na ordem definida e valida o recebimento dos webhooks no seu CRM, sem custo e sem impacto em documentos de produção.

Vale lembrar que, em homologação, as entidades têm TTL de 7 dias — ou seja, transações de teste expiram automaticamente após uma semana, mantendo o ambiente limpo. Isso é ideal para validar a ordem entre locador, locatário, fiador e imobiliária, conferir os pacotes de evidências e ajustar a integração com calma antes de migrar para produção.

Perguntas Frequentes

Contratos de locação assinados eletronicamente têm validade jurídica no Brasil?

Sim. A Lei do Inquilinato (Lei 8.245/91) não exige forma específica para a locação, e a MP 2.200-2/2001 estabelece a validade jurídica das assinaturas eletrônicas. Um contrato de locação assinado por meio eletrônico, com autenticação dos signatários e trilha de auditoria, é plenamente válido e pode ser usado inclusive em ação de despejo. Para reforçar a prova, a SignDocs gera um pacote de evidências com registro de IP, geolocalização, carimbo de hora do servidor, hash SHA-256 do documento e, quando aplicável, assinatura com certificado ICP-Brasil.

Como garantir que o fiador assine somente depois do locatário?

Na API SignDocs, você cria um envelope com signingMode SEQUENTIAL e adiciona uma sessão por signatário com um signerIndex (1, 2, 3...). A plataforma impõe a fila: cada parte só consegue concluir a assinatura depois que a anterior termina — se o fiador abrir o link antes de o locatário assinar, a página avisa que ainda não é a vez dele. Assim você garante que o fiador só assina após o locatário, ou qualquer outra cadência exigida pela política da imobiliária.

Preciso de certificado ICP-Brasil para assinar contrato de aluguel?

Não é obrigatório para a maioria das locações residenciais. Para esses casos, a assinatura eletrônica com autenticação por e-mail, OTP por SMS ou biometria facial já oferece validade e prova robusta. O certificado ICP-Brasil (A1, o formato usado em integrações via API) é recomendado em negócios de maior valor, como compra e venda de imóvel ou contratos com garantia real, onde se deseja o nível qualificado de assinatura. A SignDocs suporta os dois níveis no mesmo envelope, com a política definida por signatário.

A trilha de auditoria registra a geolocalização de quem assinou?

Sim. A SignDocs captura geolocalização em todos os canais, usando GPS quando disponível e IP como fallback. Cada evento da transação (visualização, autenticação e assinatura) é registrado com data e hora (carimbo de hora do servidor), endereço IP e localização aproximada, compondo o pacote de evidências em formato .p7m (PKCS#7/CMS) vinculado ao hash SHA-256 do documento. Essas evidências ficam vinculadas ao documento e podem ser conferidas no verificador público.

Consigo integrar a API ao CRM ou ERP imobiliário que já uso?

Sim. A API REST é agnóstica de linguagem e há SDKs oficiais para TypeScript/Node, Python, Go, Java, PHP e C#/.NET. Você cria a transação a partir do seu CRM (por exemplo, ao mudar um lead para a etapa de fechamento) e recebe webhooks assinados com HMAC-SHA256 a cada evento. Assim, quando todos assinam, o sistema atualiza o status do imóvel, dispara a cobrança e arquiva o contrato automaticamente.

Como funciona o distrato de uma locação pela API?

O distrato é tratado como um novo envelope de assinatura, referenciando o contrato original nos metadados. Os mesmos signatários do contrato (locador, locatário e, se necessário, fiador) são incluídos com a ordem desejada. Ao concluir, o documento de distrato recebe seu próprio pacote de evidências e fica disponível para download e verificação, encerrando formalmente a relação locatícia.

Automatize a assinatura de contratos da sua imobiliária

Com a API SignDocs você assina locação, fiança, distrato e compra e venda com ordem entre as partes, ICP-Brasil quando preciso e trilha de auditoria com geolocalização — integrada ao CRM que sua imobiliária já usa. O acesso à API é um plano sob medida, com sandbox de homologação gratuito para montar o fluxo antes de qualquer contrato.

Fale com o time comercial Conheça a plataforma grátis