API para desenvolvedores

Referência: criar lead (POST /api/leads)

Atualizado em 03/07/2026

Cria um lead na imobiliária informada. O lead entra na roleta, notifica os corretores e chega com a origem completa.

POST https://crm.hediz.com/api/leads
Content-Type: application/json

Campos do corpo (JSON)

Obrigatórios

CampoTipoDescrição
imobiliaria_slugstringO identificador da sua conta (o mesmo da URL do seu CRM: crm.hediz.com/SEU-SLUG/...).
nomestringNome do lead (mínimo 2 caracteres).
whatsappstringTelefone com DDD (mínimo 10 dígitos).

Opcionais, contato e conteúdo

CampoTipoDescrição
emailstringE-mail válido.
respostasobjetoRespostas do seu formulário (chave/valor livre). Ficam salvas no lead.

Opcionais, vínculo com imóvel

CampoTipoDescrição
imovel_iduuidID interno do imóvel no CRM.
imovel_codigostringOu o código de referência do imóvel (mais prático). O CRM resolve sozinho.

Opcionais, atribuição de marketing

CampoTipoDescrição
utm_source, utm_medium, utm_campaign, utm_content, utm_termstringUTMs da visita. Convenção: utm_content com o ID do anúncio Meta faz o CRM vincular o lead à campanha/conjunto/anúncio automaticamente.
fbclid, fbp, fbcstringCookies/parâmetros do Meta pra atribuição e API de conversões.
event_source_urlstringURL da página onde o lead converteu.
creative_codestringCódigo do criativo (query ?creative= dos seus anúncios).
lp_iduuidVariante de landing page (teste A/B).

Exemplo: curl

curl -X POST https://crm.hediz.com/api/leads \
  -H "Content-Type: application/json" \
  -d '{
    "imobiliaria_slug": "sua-imobiliaria",
    "nome": "Maria Silva",
    "whatsapp": "11999998888",
    "email": "maria@email.com",
    "imovel_codigo": "AP-102",
    "utm_source": "site",
    "utm_campaign": "lancamento-jardins",
    "respostas": { "renda": "8 a 12 mil", "entrada": "100 mil" }
  }'

Exemplo: JavaScript (formulário do seu site)

await fetch("https://crm.hediz.com/api/leads", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    imobiliaria_slug: "sua-imobiliaria",
    nome: form.nome,
    whatsapp: form.whatsapp,
    email: form.email,
    imovel_codigo: "AP-102",
    utm_source: new URLSearchParams(location.search).get("utm_source") ?? undefined,
    event_source_url: location.href,
  }),
});

Respostas

CódigoSignificado
200Lead criado. O corpo retorna os dados do lead.
400Corpo inválido (o retorno detalha o campo com problema).
404imobiliaria_slug não encontrado ou conta inativa.
429Rate limit excedido (30/min por IP, 200/min por conta). Tente de novo em instantes.
500Erro interno; tente novamente.

Boas práticas

  • Envie o whatsapp com DDD; o CRM normaliza o formato.
  • Prefira imovel_codigo a imovel_id (não muda entre ambientes e é visível na tela de Imóveis).
  • Repasse as UTMs reais da sessão do visitante pra atribuição funcionar de ponta a ponta.
  • Leads duplicados: o CRM não bloqueia duplicados vindos da API; se o seu formulário permite reenvio, trate no seu lado ou deixe que a equipe use o fluxo de enriquecimento.
Isso ajudou?

Artigos relacionados