CastleR AVM - Documentação Técnica

Guia definitivo de integração com os motores de avaliação imobiliária CastleR (Conformidade NBR 14653)

Bearer Auth

O CastleR AVM é uma solução corporativa de Avaliação Automatizada de Imóveis integrada via API que combina alta escalabilidade ao rigor técnico e normativo da NBR 14653 da ABNT. Distanciando-se de estimadores simplificados de mercado, a plataforma utiliza Inferência Estatística por Regressão Linear em macromodelos desenvolvidos, elaborados por Engenheiros especialistas. Sua precisão é garantida por uma base de dados corporativa qualificada — alimentada com informações reais e vistorias detalhadas realizadas por profissionais avaliadores —, associada ao geoprocessamento por Krigagem Geoespacial com dados socioeconômicos do IBGE.

Focada na transparência e na segurança jurídica, a API assegura a total reprodutibilidade dos cálculos em instâncias periciais ou de auditoria, eliminando o conceito de "caixa-preta". As requisições permitem a extração de um Memorial da Avaliação completo, que traz fotos da amostra, tabelas de fundamentação e diagnósticos estatísticos avançados, incluindo testes de significância (F-Snedecor e t-Student), controle de multicolinearidade (FIV), análise de outliers (Distância de Cook e Mahalanobis) e verificação de limites de extrapolação.

A solução oferece flexibilidade operacional por meio de duas modalidades de uso: os Modelos Nativos CastleR, prontos para consumo imediato com curadoria da equipe técnica, e a Infraestrutura CastleR, que permite aos clientes utilizarem seus próprios modelos privados, com gestão autônoma via dashboard (incluindo versionamento histórico e logs) e total conformidade com a LGPD. A solicitação de tokens para testes e o portal oficial estão disponíveis em https://www.castler.com.br/avm.aspx.

Homologação de Uso Corporativo e Token de Acesso

Para iniciar o processo de análise técnica, validação cadastral e emissão das suas credenciais individuais de acesso à API, preencha o formulário oficial em Solicitar Token de Acesso à API CastleR AVM.

Visão Geral da API REST

A API do CastleR AVM (Automated Valuation Model) disponibiliza acesso programático de alta performance aos motores estatísticos de avaliação imobiliária da plataforma CastleR. A solução utiliza macromodelos em nuvem, regressão estatística avançada e krigagem espacial para determinação de valores de imóveis urbanos com total aderência às diretrizes da norma NBR 14653.

A API segue a arquitetura RESTful, trafegando payloads exclusivamente no formato JSON codificados em UTF-8.

BASE URL https://avm.castler.com.br/api/v1

Autenticação HTTP Bearer

As requisições aos endpoints da API do CastleR exigem autenticação via token exclusivo fornecido para a sua empresa. O token deve ser enviado pelo cabeçalho Authentication-Token.

Header HTTP Obrigatório
Authentication-Token: Bearer SEU_TOKEN_EXCLUSIVO_DA_EMPRESA
Segurança do Token: Seu Bearer Token é estritamente confidencial. Nunca o exponha em repositórios públicos, scripts de front-end (client-side) ou código acessível pelo navegador do usuário final.

Modos de Execução: Síncrono vs. Assíncrono

Para atender às necessidades específicas da sua integração, considerando a complexidade da avaliação e o tempo de resposta desejado, disponibilizamos dois modos de processamento:

Modo Endpoint Pattern Descrição & Caso de Uso
POST SÍNCRONO /avalia/{tipologia}/sync Ideal para simulações rápidas ou interfaces que exigem resposta imediata. A conexão permanece aberta até a conclusão do cálculo. Pode retornar HTTP 429 se o motor estiver sob alta carga.
POST ASSÍNCRONO /avalia/{tipologia}/async Recomendado para lotes e ambientes de produção de alto volume. Persiste o pedido na fila do banco de dados e retorna HTTP 202 Accepted com um GUID instantaneamente. Os resultados são entregues via Webhook.

Estrutura de Endpoints por Tipologia

Cada tipo de imóvel possui um motor de cálculo ajustado com variáveis específicas. Substitua a variável {tipologia} pela categoria desejada (apartamentos, casas ou terrenos):

1. Apartamentos

POST SÍNCRONO https://avm.castler.com.br/api/v1/avalia/apartamentos/sync
POST ASSÍNCRONO https://avm.castler.com.br/api/v1/avalia/apartamentos/async

2. Casas

POST SÍNCRONO https://avm.castler.com.br/api/v1/avalia/casas/sync
POST ASSÍNCRONO https://avm.castler.com.br/api/v1/avalia/casas/async

3. Terrenos

POST SÍNCRONO https://avm.castler.com.br/api/v1/avalia/terrenos/sync
POST ASSÍNCRONO https://avm.castler.com.br/api/v1/avalia/terrenos/async

Exemplos de Chamada de Avaliação (POST)

Monte abaixo a requisição desejada selecionando a Tipologia, a Modalidade e a Linguagem de Programação:




POST https://avm.castler.com.br/api/v1/avalia/apartamentos/sync
C# - Apartamentos (Síncrono)

Consulta de Avaliação Finalizada (GET)

Caso você necessite consultar novamente uma avaliação processada anteriormente (seja ela iniciada via método Síncrono ou Assíncrono) ou baixar os resultados completos de cálculo, incluindo o memorial da avaliação em formato DOCX ou PDF, utilize o endpoint de consulta por GUID:

GET https://avm.castler.com.br/api/v1/avalia/obteravaliacao/{avaliacaoGuid}

Parâmetros de Requisição:

Parâmetro Tipo Local Descrição
avaliacaoGuid string ($uuid) Path (URL) O identificador GUID único gerado para a avaliação (ex: 4ccadceb-26ca-45c3-a6b6-c3f7579def4e).
Authentication-Token string Header Formato: Bearer SEU_TOKEN_EXCLUSIVO. Identifica a empresa solicitante.

cURL - Obter Avaliação

Exemplo de Resposta de Sucesso (HTTP 200 OK):

O campo memorial_docx_base64 contém o arquivo do laudo em formato Microsoft Word (DOCX) codificado em Base64, pronto para ser decodificado e salvo em disco:

Response Body (JSON)
{
  "status": "Concluido",
  "sucesso": true,
  "avaliacao": {
    "resultados": [
      {
        "inferencia": {
          "venda_valor_monetario": "R$ 1.520.000,00",
          "venda_valor_em_centavos": 152000000,
          "venda_iva_maximo_monetario": "R$ 1.560.000,00",
          "venda_iva_maximo_em_centavos": 156000000,
          "venda_iva_minimo_monetario": "R$ 1.480.000,00",
          "venda_iva_minimo_em_centavos": 148000000
        }
      }
    ]
  },
  "memorial_docx_base64": "UESDBBQABgAIAAAAIQAkdeL... [String Base64 do Documento Word Completo] ..."
}

Portal do Desenvolvedor & Documentação Interativa (Swagger)

Para desenvolvedores e gestores de TI, disponibilizamos um portal dedicado à integração. Acesse a página oficial da ferramenta para explorar todas as funcionalidades e ter acesso imediato à documentação técnica via Swagger:

Através deste portal, é possível verificar os endpoints, schemas, testar requisições interativas em tempo real, explorar exemplos completos de payloads e entender a estrutura de dados para acelerar a implementação da API em seu ecossistema digital.

Validação de Webhooks (HMAC SHA-256)

Ao utilizar chamadas assíncronas, o CastleR efetua uma requisição HTTP POST no seu endpoint assim que o cálculo for concluído.

Para confirmar que a notificação foi enviada legitimamente pelo CastleR e não sofreu adulteração, o sistema gera uma assinatura digital e a envia no cabeçalho x-signature-sha256.

Como validar: Seu servidor deve aplicar o algoritmo HMAC-SHA256 sobre o corpo bruto (raw byte/string JSON) recebido, utilizando o seu Token como chave, e comparar o resultado em formato hexadecimal minúsculo com o cabeçalho x-signature-sha256.

C# - Validação de Assinatura Webhook

Códigos de Status HTTP & Regras

Código HTTP Significado Descrição
200 OK Sucesso Síncrono / GET A avaliação foi executada e o resultado é devolvido no corpo da resposta.
202 Accepted Aceito (Assíncrono) A avaliação foi persistida e agendada na fila de execução com sucesso.
401 Unauthorized Não Autorizado Token ausente, inválido ou expirado nos headers HTTP.
422 Unprocessable Incompatibilidade Estatística A AVM não possui modelo estatístico compatível para a combinação de bairro/cidade/tipologia enviada.
429 Too Many Requests Carga Limite Excedida Todos os núcleos do motor de cálculo estão ocupados. Recomendado efetuar retry ou migrar para chamadas assíncronas.
500 Internal Error Erro no Servidor Instabilidade momentânea do serviço. Nossa equipe técnica é notificada automaticamente.