logo
ReferenciaDicionario de Dados
Referencia

Dicionário de Dados

Referência completa de todas as entidades, campos, tipos e enumerações disponíveis na Keyspot Partner API.

Visão geral

Este dicionário documenta todas as entidades e campos expostos pela Partner API. Use-o como referência ao construir sua integração.

Use o endpoint GET /v1/fields para consultar os campos disponíveis programaticamente, e GET /v1/values/{entity}/{field} para descobrir os valores possíveis de cada filtro.

Property (Imóvel)

Representa um imóvel publicado na plataforma Keyspot. Retornado por GET /v1/properties.

Campos simples

CampoTipoNullableDescrição
idstringNãoIdentificador único (UUID)
codestringSimCódigo do imóvel na imobiliária
titlestringNãoTítulo do imóvel
descriptionstringNãoDescrição detalhada
operationTypeenumNãoTipo de operação (SALE, RENT, SEASONAL)
statusenumNãoStatus do imóvel
propertyTypestringSimTipo de imóvel (ex: Apartamento, Casa)
highlightstringNãoNível de destaque
exclusivebooleanNãoSe é exclusivo da imobiliária
isPublishedbooleanNãoSe está publicado (sempre true na API)
createdAtstring (ISO 8601)NãoData de criação
updatedAtstring (ISO 8601)NãoData da última atualização

Campos agrupados

Ao solicitar um campo agrupado (ex: address), todos os sub-campos são retornados.

address

Sub-campoTipoNullableDescrição
streetstringSimNome da rua
numberstringSimNúmero
complementstringSimComplemento (Apto, Sala, etc.)
neighborhoodstringSimBairro
citystringSimCidade
statestringSimEstado (nome completo)
ufstringSimSigla do estado (SP, RJ, etc.)
cepstringSimCEP

coordinates

Sub-campoTipoNullableDescrição
latitudenumberSimLatitude
longitudenumberSimLongitude

features

Sub-campoTipoNullableDescrição
totalAreanumberSimÁrea total em m²
builtAreanumberSimÁrea construída em m²
bedroomsintegerSimNúmero de quartos
bathroomsintegerSimNúmero de banheiros
suitesintegerSimNúmero de suítes
parkingSpacesintegerSimVagas de garagem
floorintegerSimAndar do imóvel
totalFloorsintegerSimTotal de andares do edifício
isFurnishedbooleanNãoSe é mobiliado

pricing

Sub-campoTipoNullableDescrição
salePricenumberSimPreço de venda (BRL)
rentalPricenumberSimAluguel mensal (BRL)
condominiumFeenumberSimCondomínio mensal (BRL)
iptunumberSimIPTU anual (BRL)

financing

Sub-campoTipoNullableDescrição
acceptsFinancingbooleanNãoSe aceita financiamento

photos

Array de objetos, ordenado por order.

Sub-campoTipoNullableDescrição
idstringNãoID da foto
urlstringNãoURL da imagem
altstringSimTexto alternativo
orderintegerNãoOrdem de exibição
isMainbooleanNãoSe é a foto principal

Lead (Contato)

Representa um lead (contato interessado) capturado pela plataforma. Retornado por GET /v1/leads e POST /v1/leads.

Campos

CampoTipoNullableDescrição
idstringNãoIdentificador único (UUID)
namestringNãoNome do contato
emailstringNãoE-mail do contato
phonestringNãoTelefone do contato
messagestringNãoMensagem enviada pelo contato
sourceenumNãoFonte de origem do lead
statusenumNãoStatus no funil de vendas
priorityenumNãoPrioridade do lead
propertyIdstringSimID do imóvel vinculado
interestedPropertyTitlestringSimTítulo do imóvel de interesse
createdAtstring (ISO 8601)NãoData de criação
updatedAtstring (ISO 8601)NãoData da última atualização

Campos de criação (POST /v1/leads)

CampoObrigatórioTipoDescrição
nameSimstringNome do contato
emailSimstring (email)E-mail do contato
phoneSimstringTelefone do contato
messageSimstringMensagem do contato
sourceNãoenumFonte de origem (padrão: API)
propertyCodeNãostringCódigo do imóvel para vinculação automática
interestedPropertyTitleNãostringTítulo do imóvel de interesse
interestedPropertyLinkNãostringLink do imóvel de interesse
trafficOriginNãostringOrigem do tráfego (UTM, campanha)

Se propertyCode for informado e o imóvel existir, o lead é vinculado automaticamente. O interestedPropertyTitle é preenchido com o título do imóvel encontrado, a menos que você forneça um valor explícito.

Enumerações

PropertyStatus

ValorDescrição
AVAILABLEDisponível para negociação
SOLDVendido
RENTEDAlugado
RESERVEDReservado
UNAVAILABLEIndisponível

OperationType

ValorDescrição
SALEVenda
RENTAluguel
SEASONALTemporada

LeadStatus

ValorDescrição
NEW_LEADLead novo, ainda não contatado
IN_SERVICEEm atendimento
VISIT_SCHEDULEDVisita agendada
VISIT_COMPLETEDVisita realizada
PROPOSAL_MADEProposta enviada
CONVERTEDConvertido (negócio fechado)
LOSTPerdido

LeadSource

ValorDescrição
WEBSITESite da imobiliária
WHATSAPPWhatsApp
PHONETelefone
EMAILE-mail
SOCIAL_MEDIARedes sociais (genérico)
INSTAGRAMInstagram
FACEBOOKFacebook
PORTALPortal imobiliário (genérico)
PORTAL_VIVAREALPortal VivaReal
PORTAL_ZAPIMOVEISPortal ZAP Imóveis
PORTAL_OLXPortal OLX
PORTAL_IMOVELWEBPortal ImovelWeb
PORTAL_CHAVESNAMAOPortal Chaves na Mão
META_ADSMeta Ads (Facebook/Instagram Ads)
GOOGLE_ADSGoogle Ads
RD_STATIONRD Station
REFERRALIndicação
REAL_ESTATEImobiliária (presencial)
OTHEROutra fonte
APICriado via API (padrão)

LeadPriority

ValorDescrição
LOWBaixa prioridade
MEDIUMMédia prioridade (padrão ao criar)
HIGHAlta prioridade

Respostas padronizadas

Sucesso com paginação

{
  "data": [...],
  "meta": {
    "page": 1,
    "limit": 20,
    "total": 150,
    "totalPages": 8
  }
}

Sucesso sem paginação

{
  "data": { ... }
}

Erro

{
  "error": "Mensagem de erro legível",
  "code": "CODIGO_PROGRAMATICO"
}

Campos consultáveis para valores distintos

Use GET /v1/values/{entity}/{field} para consultar os valores disponíveis:

EntidadeCampo consultável
propertiesstatus, operationType, propertyType, highlight
leadsstatus, source, priority

Próximos passos