Guia · Publicar um imóvel
Consultar o catálogo, montar o payload por nome, incluir (nasce em moderação) e ativar a situação.
O que este guia fazPublicar um imóvel pela API tem quatro passos: consultar o catálogo do convênio, montar o payload por nome, incluir o imóvel (que nasce em moderação) e, depois de aprovado internamente, ativar a situação.
Escopo necessário:
imoveis:write(o catálogo aceita tambémimoveis:read)
1️⃣ Descubra os tipos de imóvel do convênio
Tipo, bairro, cidade e característica variam de um convênio para outro. Comece pelos tipos:
curl https://api.imoviewnext.com.br/pub/v1/schema/property-types \
-H "Authorization: Bearer imn_seuconvenio_..."Escolha um nome da lista (ex.: Apartamento).
2️⃣ Consulte as características daquele tipo
curl "https://api.imoviewnext.com.br/pub/v1/schema/properties?propertyType=Apartamento" \
-H "Authorization: Bearer imn_seuconvenio_..."A resposta traz as características do tipo, com o tipo de dado e as opções válidas. É a fonte da verdade: use esses nomes no payload.
Por que por nome?Assim a integração fica legível e independente dos ids internos do sistema. Nome que não existe no convênio devolve
422dizendo qual valor não casou.
3️⃣ Inclua o imóvel
curl -X POST https://api.imoviewnext.com.br/pub/v1/properties \
-H "Authorization: Bearer imn_seuconvenio_..." \
-H "Content-Type: application/json" \
-d '{
"propertyType": "Apartamento",
"transactionType": "sale",
"city": "Belo Horizonte",
"neighborhood": "Savassi",
"salePrice": 780000,
"characteristics": { "Quartos": 3, "Suítes": 1, "Vagas": 2 }
}'Regras importantes:
- Nasce em moderação. Todo imóvel criado por API entra como
em_moderacaoe não aparece em feed de portal até alguém do convênio liberar, dentro do produto. statusnão é aceito na inclusão.- Características podem ir como objeto (
{ "Quartos": 3 }) ou lista ([{ "name": "Quartos", "value": 3 }]). - Valores inteiros em características
number(3sim,3.5não). Para fracionário, use os tiposdecimal/currency/percent(o catálogo diz qual é qual).
Duplicidade por endereçoSe o endereço já existir, a resposta é
409(DUPLICATE_ADDRESS) com a lista dos imóveis que casaram, para você alterar o existente em vez de criar outro.
4️⃣ Ative a situação (quando aprovado)
Depois que o imóvel for revisado, mude a situação com PATCH:
curl -X PATCH https://api.imoviewnext.com.br/pub/v1/properties/{id}/status \
-H "Authorization: Bearer imn_seuconvenio_..." \
-H "Content-Type: application/json" \
-d '{ "status": "vendido" }'O PATCH aceita: alugado, vendido, em_reforma, em_moderacao, desativado, em_desocupacao.
vago_disponivelnão é aceito de propósitoÉ o único estado publicável, então liberar um imóvel para publicação é ação de gente, dentro do produto, não de uma chave de API.
✅ Depois de publicar
- Alterar:
PUT /properties/{id}aceita o mesmo formato que a busca e oGET /{id}devolvem. - Consultar: veja o guia de Buscar e sincronizar imóveis.
- Fotos: envie a URL pública da imagem em
POST /properties/{id}/photos; o sistema baixa e processa a imagem (marca d'água e tamanhos do convênio). Altere, ordene e remova pelas rotas de fotos. - Proprietários: vincule a pessoa ao imóvel em
POST /properties/{id}/owners(a pessoa antes, em Cadastrar pessoas). A leitura traz só o vínculo (personId, percentual); os dados da pessoa ficam emGET /people/{id}. - Etiquetas:
POSTeDELETE /properties/{id}/tags/{tagId}, comimoveis:write. - Chaves:
GET /properties/{id}/keysmostra os chaveiros e se a chave está emprestada (chaves:read). - Lançamento: empreendimento com unidades tem rotas próprias em Lançamentos (
lancamentos:write).
Updated 20 days ago
