CastleR AVM - Documentação Técnica
Guia definitivo de integração com os motores de avaliação imobiliária CastleR (Conformidade NBR 14653)
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.
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.
Authentication-Token: Bearer SEU_TOKEN_EXCLUSIVO_DA_EMPRESA
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
2. Casas
3. Terrenos
Exemplos de Chamada de Avaliação (POST)
Monte abaixo a requisição desejada selecionando a Tipologia, a Modalidade e a Linguagem de Programação:
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:
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. |
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:
{
"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:
https://avm.castler.com.br/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.
Token como chave, e comparar o resultado em formato hexadecimal minúsculo com o cabeçalho x-signature-sha256.
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. |