Navegar na documentação

API ImobyFlow

Ligue o seu CRM, o seu site ou o seu assistente de IA à carteira, aos clientes, às recomendações do Radar e às parcerias da sua conta na ImobyFlow.

Não é do TI? Portais, anúncios, site e o link do CRM se ligam sem código — veja as integrações.

1. Peça o acesso

O dono da conta pede em Minha conta › Integração por API. A ImobyFlow libera conta a conta.

2. Crie a chave

No mesmo lugar, com as permissões que a integração precisa. A chave aparece uma vez só — guarde.

3. Faça a primeira chamada

GET /v1/me confirma que a chave vale e mostra as permissões e a cota.

A primeira chamada

Ponha a chave numa variável de ambiente (IMOBYFLOW_API_KEY) e chame:

curl -X GET 'https://api.imobyflow.com.br/v1/me' \
  -H "Authorization: Bearer $IMOBYFLOW_API_KEY" \
  -H 'Accept-Language: pt-BR'

Ou direto daqui: cada rota da referência tem o botão Experimente, que chama a API com a sua chave e explica cada campo da resposta. Escrita ali sai sempre em modo ensaio — nada é gravado.

O básico

  • Endereço: https://api.imobyflow.com.br/v1. Tudo em HTTPS e JSON (UTF-8).
  • A chave vai no cabeçalho Authorization: Bearer imob_live_… — nunca na URL e nunca no navegador do seu cliente. A chave é da empresa, não de uma pessoa: a integração não morre quando alguém sai da equipe.
  • Datas em ISO 8601, em UTC. Valores em reais.
  • Os valores de código (VENDA, ACTIVE, APARTAMENTO) são os da plataforma, sem tradução. Accept-Language: en traduz rótulos e mensagens de erro.
  • Toda escrita aceita ?dryRun=true: valida e diz o que aconteceria, sem gravar. Os exemplos deste portal já vêm assim.

Quem pode usar

A API completa é liberada pela ImobyFlow, conta a conta, para imobiliárias a partir de 2.000 imóveis e para construtoras, com a assinatura em dia (o período de teste conta). Cada liberação diz quais permissões a conta pode dar às suas chaves.

Para mandar clientes de anúncios, do site ou de uma automação, não precisa da API completa: todo plano tem o endereço de recebimento de clientes, em Clientes › Importar.

O que a API não faz

  • Não busca no estoque dos parceiros. O Radar já entrega o parceiro certo, no contexto certo — a oportunidade.
  • Não mexe em plano, cobrança, cartão, e-mail ou senha. Isso é gesto do dono, no painel.
  • Não aprova o próprio imóvel: a análise da ImobyFlow continua igual para quem integra.

Ferramentas

Tudo sai do mesmo contrato desta documentação e é atualizado a cada versão.

Postman

As 56 rotas, com exemplos de resposta de sucesso e de erro. Ponha a sua chave na variável apiKey do ambiente.

OpenAPI 3.1

A especificação completa: importe no Insomnia, no Swagger ou no seu gerador de código.

SDKs oficiais

Um arquivo por linguagem, gerado do mesmo contrato a cada versão: um método para cada rota, as páginas percorridas sozinhas, nova tentativa que nunca duplica uma escrita e o erro com o code da API. Sem dependência: TypeScript para Node 18+, Python 3.9+ só com a biblioteca padrão e PHP 8 com curl.

// curl -o imobyflow.ts https://imobyflow.com.br/desenvolvedores/sdk/typescript
import { ImobyFlow, ImobyFlowError } from './imobyflow';

const api = new ImobyFlow(process.env.IMOBYFLOW_API_KEY!);
const { data: conta } = await api.getMe();

// Todas as páginas, sem lidar com o cursor:
for await (const imovel of api.listPropertiesAll({ status: 'ACTIVE' })) {
  console.log(imovel.id, imovel.externalRef);
}

// Escrita em modo ensaio: nada é gravado. Tire o dryRun para gravar.
try {
  await api.putPropertyByRef('AP1234', { title: 'Apartamento 3 quartos' }, { dryRun: true });
} catch (e) {
  if (e instanceof ImobyFlowError) console.error(e.code, e.requestId, e.invalidParams);
}

Baixe e ponha no seu projeto. Endereços fixos — sdk/typescript, sdk/python e sdk/php — para o seu build buscar a versão nova.

Para assistentes de IA

Servidor MCP: o agente opera a conta

Claude, ChatGPT, Copilot e Cursor leem e atualizam a carteira, os clientes, o Radar e as parcerias pelo endereço https://api.imobyflow.com.br/mcp, com a mesma chave da API e as mesmas permissões. Toda escrita roda primeiro em modo ensaio e só grava quando a pessoa confirma. Apagar, aceitar oferta da Captação e mexer em webhooks ficam de fora.

claude mcp add --transport http imobyflow https://api.imobyflow.com.br/mcp \
  --header "Authorization: Bearer $IMOBYFLOW_API_KEY"
Os conectores da web do Claude.ai e do ChatGPT pedem outro tipo de autorização (OAuth), que a ImobyFlow ainda não oferece. Use o aplicativo de computador, o Claude Code, o Cursor ou o VS Code.
As 39 ferramentas
  • get_melê · Quem sou eu
  • list_propertieslê · Listar a carteira
  • get_propertylê · Um imóvel
  • get_property_by_reflê · Um imóvel pelo seu código
  • list_property_matcheslê · Oportunidades de um imóvel
  • list_leadslê · Listar clientes
  • get_leadlê · Um cliente
  • get_lead_by_reflê · Um cliente pelo seu código
  • list_lead_matcheslê · Oportunidades de um cliente
  • list_matcheslê · Oportunidades da conta
  • list_partnershipslê · Parcerias da equipe
  • get_partnershiplê · Uma parceria
  • list_teamlê · A equipe
  • list_launcheslê · Lançamentos da cidade
  • list_captacao_offerslê · Proprietários na vez da conta
  • get_captacao_offerlê · Um proprietário
  • list_captacao_ownerslê · Proprietários aceitos
  • list_eventslê · O que mudou
  • list_citieslê · Cidades
  • list_neighborhoodslê · Bairros de uma cidade
  • get_property_typeslê · Tipos de imóvel
  • get_purposeslê · Finalidades
  • get_property_statuseslê · Status do imóvel
  • get_lead_statuseslê · Etapas do cliente
  • get_partnership_statuseslê · Etapas da parceria
  • get_construction_stageslê · Estágios da obra
  • put_property_by_refescreve, com ensaio · Criar ou atualizar pelo seu código
  • create_propertyescreve, com ensaio · Cadastrar um imóvel
  • patch_propertyescreve, com ensaio · Alterar parte de um imóvel
  • set_property_statusescreve, com ensaio · Mudar o status
  • confirm_propertiesescreve, com ensaio · Confirmar disponibilidade em lote
  • put_lead_by_refescreve, com ensaio · Criar, atualizar ou vincular pelo seu código
  • create_leadescreve, com ensaio · Cadastrar um cliente
  • patch_leadescreve, com ensaio · Alterar parte de um cliente
  • set_lead_stateescreve, com ensaio · Arquivar ou reativar
  • add_lead_interactionescreve, com ensaio · Registrar um atendimento
  • dismiss_matchescreve, com ensaio · Descartar oportunidade
  • restore_matchescreve, com ensaio · Restaurar oportunidade
  • set_partnership_statusescreve, com ensaio · Mover a etapa da parceria

A documentação para o seu assistente ler

Por onde seguir