Um link, e é o que você já tem
Todo CRM imobiliário exporta os anúncios em VRSync para o ZAP e o VivaReal. O mesmo link serve para a moradiah — sem exportar planilha, sem cadastrar imóvel por imóvel.
Para imobiliárias e CRMs
O seu CRM já exporta os anúncios em VRSync para o ZAP e o VivaReal. Aponte o mesmo link para a moradiah e eles entram na busca de imóveis à venda — sem planilha, sem cadastro imóvel a imóvel, sem custo de licença.
Seu CRM
Os anúncios como já estão
Feed XML
O link do ZAP / VivaReal
moradiah
Busca, mapa e favoritos
Por que integrar
O formato é aberto, o arquivo já existe e a atualização é automática. O que a moradiah acrescenta é a compradora que já está buscando.
Todo CRM imobiliário exporta os anúncios em VRSync para o ZAP e o VivaReal. O mesmo link serve para a moradiah — sem exportar planilha, sem cadastrar imóvel por imóvel.
A moradiah relê o feed todos os dias. Anúncio novo entra, preço alterado atualiza, anúncio que saiu do CRM sai da busca. Quem edita no CRM não precisa editar em mais lugar nenhum.
Seus anúncios aparecem na listagem de imóveis à venda, na busca por cidade e bairro e no mapa — ao lado dos imóveis de venda direta dos bancos, com a sua imobiliária como contato.
Como funciona
Do cadastro à primeira leitura do feed. Só o primeiro passo pede algo de você; o resto é o seu CRM falando com a moradiah.
O campo do feed ainda não está no painel. O cadastro da imobiliária já pode ser feito hoje; o passo 3 entra no painel em seguida, e esta página é atualizada quando isso acontecer.
É o mesmo cadastro de corretora parceira: nome, CRECI, cidades em que atende e WhatsApp de contato. Leva uns dois minutos e é o que liga cada anúncio a quem responde por ele.
Ir para o cadastroÉ o link que o seu CRM já gera para o ZAP e o VivaReal — procure por "Portais" ou "Integrações". Se não achar, peça ao suporte do CRM o "link do XML do VivaReal": o nome varia, o arquivo é o mesmo.
CRMs que já geram o feed
Lista aberta: qualquer CRM que publique no ZAP ou no VivaReal gera o mesmo arquivo.
No painel da imobiliária, campo Feed XML. Na hora a moradiah lê o arquivo e mostra quantos anúncios encontrou, quantos vão entrar e o que ficou de fora (e por quê).
A partir daí não há mais nada a fazer. O painel mostra a hora da última leitura, o total publicado e os anúncios com algum campo faltando, para você corrigir no CRM.
O que o feed precisa ter
Quatro campos bastam para o anúncio entrar. Os outros enriquecem o card, a ficha e o mapa — e quem preenche é o CRM, não você.
| Campo | Na moradiah |
|---|---|
ListingIDobrigatórioIdentifica o anúncio entre uma leitura e outra — é o que evita duplicar e o que permite atualizar e retirar. | Identifica o anúncio entre uma leitura e outra — é o que evita duplicar e o que permite atualizar e retirar. |
TransactionTypeobrigatórioSó "For Sale" entra. A moradiah é de compra: anúncios de aluguel ("For Rent") são ignorados, sem erro. | Só "For Sale" entra. A moradiah é de compra: anúncios de aluguel ("For Rent") são ignorados, sem erro. |
Details/ListPriceobrigatórioPreço no card, na ordenação e no filtro de preço. Em reais (currency="BRL"), sem centavos. | Preço no card, na ordenação e no filtro de preço. Em reais (currency="BRL"), sem centavos. |
Location/State, City, NeighborhoodobrigatórioBusca por estado, cidade e bairro — o recorte que a maioria das pessoas faz primeiro. Sem cidade o anúncio não entra. | Busca por estado, cidade e bairro — o recorte que a maioria das pessoas faz primeiro. Sem cidade o anúncio não entra. |
Media/Item (medium="image")A imagem marcada primary="true" vira a foto do card; as demais entram na ficha. Sem foto, o card mostra um espaço cinza com o ícone de foto ausente. | A imagem marcada primary="true" vira a foto do card; as demais entram na ficha. Sem foto, o card mostra um espaço cinza com o ícone de foto ausente. |
Location/Latitude, LongitudeO pin no mapa. Sem coordenadas o imóvel aparece na lista, mas fica de fora da busca por mapa. | O pin no mapa. Sem coordenadas o imóvel aparece na lista, mas fica de fora da busca por mapa. |
Details/PropertyTypeFiltro de tipo: "Residential / Apartment" vira Apartamento, "Residential / Home" vira Casa, "Residential / Land Lot" vira Terreno. Outros tipos entram sem o filtro. | Filtro de tipo: "Residential / Apartment" vira Apartamento, "Residential / Home" vira Casa, "Residential / Land Lot" vira Terreno. Outros tipos entram sem o filtro. |
Details/DescriptionO texto da ficha do imóvel, como está no CRM. | O texto da ficha do imóvel, como está no CRM. |
Details/Bedrooms, Bathrooms, LivingArea, GarageQuartos, banheiros, área e vagas — a linha de detalhes da ficha. | Quartos, banheiros, área e vagas — a linha de detalhes da ficha. |
DetailViewUrlLink "ver no site da imobiliária" na ficha, para quem quiser continuar por lá. | Link "ver no site da imobiliária" na ficha, para quem quiser continuar por lá. |
Não é para copiar — o CRM gera isso sozinho. Está aqui para você reconhecer o arquivo quando abrir o link.
<?xml version="1.0" encoding="UTF-8"?>
<ListingDataFeed xmlns="http://www.vivareal.com/schemas/1.0/VRSync">
<Header>
<Provider>Imobiliária Exemplo</Provider>
<Email>[email protected]</Email>
<PublishDate>2026-09-16T08:00:00</PublishDate>
</Header>
<Listings>
<Listing>
<ListingID>AP-1234</ListingID>
<Title>Apartamento 2 quartos no Ipiranga</Title>
<TransactionType>For Sale</TransactionType>
<DetailViewUrl>https://imobiliariaexemplo.com.br/imovel/AP-1234</DetailViewUrl>
<Media>
<Item medium="image" primary="true">https://cdn.imobiliariaexemplo.com.br/AP-1234/sala.jpg</Item>
<Item medium="image">https://cdn.imobiliariaexemplo.com.br/AP-1234/quarto.jpg</Item>
</Media>
<Details>
<PropertyType>Residential / Apartment</PropertyType>
<Description><![CDATA[Apartamento reformado, 2 quartos, varanda e 1 vaga.]]></Description>
<ListPrice currency="BRL">450000</ListPrice>
<LivingArea unit="square metres">62</LivingArea>
<Bedrooms>2</Bedrooms>
<Bathrooms>1</Bathrooms>
<Garage type="Parking Space">1</Garage>
</Details>
<Location displayAddress="Neighborhood">
<Country abbreviation="BR">Brasil</Country>
<State abbreviation="SP">São Paulo</State>
<City>São Paulo</City>
<Neighborhood>Ipiranga</Neighborhood>
<Latitude>-23.5905</Latitude>
<Longitude>-46.6094</Longitude>
</Location>
</Listing>
</Listings>
</ListingDataFeed>O resultado esperado
Do lado de quem compra, seus anúncios ficam onde os outros imóveis à venda já estão. Do seu lado, um painel dizendo o que entrou e o que faltou.
Cada anúncio vira um card com foto, preço e cidade na listagem de imóveis à venda, e uma ficha com descrição, detalhes, fotos e o contato da sua imobiliária.
Quem busca "apartamento no Ipiranga até 500 mil" encontra o seu anúncio pelos filtros de tipo, preço e localidade — e no mapa, se o feed trouxer coordenadas.
Quem salva o imóvel nos favoritos acompanha mudança de preço. O pedido de contato chega no seu painel de parceira, como já acontece com as corretoras.
Hora da última leitura, anúncios lidos, publicados e ignorados — cada um com o motivo (sem preço, sem cidade, aluguel). O que falta se corrige no CRM, não aqui.
Veja a listagem em que os anúncios entram: imóveis à venda. Os imóveis em leilão ficam numa listagem separada e não recebem anúncios do feed.
Perguntas frequentes
Comece pelo cadastro
É o mesmo cadastro de corretora parceira. Com ele feito, o link do feed é o único passo que sobra.