Fluxo de Integração
Guia passo a passo para integrar sua aplicação com a Keyspot Partner API, do planejamento à produção.
Visão geral
Este guia descreve o fluxo completo de integração com a Partner API. Cada etapa se baseia na anterior, garantindo que sua integração seja robusta e confiável.
Etapas da integração
Solicite credenciais
Abra um chamado no CRM com um usuário administrador para solicitar seu par API Key + API Secret. Acesse https://crm.keyspot.com.br/support/tickets e informe:
- Nome da empresa parceira
- Caso de uso da integração (portal, CRM, site, etc.)
- IPs de origem das requisições (se aplicável)
Você receberá credenciais com um rate limit configurado de acordo com seu caso de uso.
Teste no Sandbox
Enquanto aguarda suas credenciais de produção, use o ambiente de sandbox para desenvolver e testar sua integração. O sandbox vem pré-configurado com dados fictícios.
URL Base Sandbox: https://sandbox-partner-api.keyspot.com.br
Credenciais de teste (prontas para uso):
X-API-Key: ks_live_k9xv2mp8qr1nl4wz7jy0ea3sd6fh5tg2u
X-API-Secret: ks_secret_c8bn1mq4pk7rv0xj3yw6za9oe2iu5lhd
Essas chaves funcionam exclusivamente no sandbox e serão recusadas em produção.
Implemente a autenticação
Implemente o fluxo JWT de duas fases:
POST /v1/auth/tokencom headersX-API-KeyeX-API-Secret- Use o token retornado como
Bearernas rotas protegidas - Renove o token antes de expirar (1 hora)
Veja detalhes em Autenticação.
Descubra os campos disponíveis
Antes de consumir dados, consulte GET /v1/fields para entender a estrutura de cada entidade:
- properties: imóveis com campos como
title,address,pricing,features,photos - leads: contatos com campos como
name,email,phone,status,source
Use também GET /v1/values/{entity}/{field} para descobrir os valores possíveis de cada filtro.
Consuma dados de imóveis
Use GET /v1/properties com os filtros adequados ao seu caso:
- Portal imobiliário:
fields=code,title,description,address,pricing,features,photos&status=AVAILABLE - Dashboard analítico:
fields=code,title,status,operationType,createdAt&limit=100 - Sincronização incremental:
fields=code,title,status,updatedAt&updatedAfter=2026-03-01T00:00:00Z
Implemente paginação para percorrer todos os resultados.
Integre a criação de leads
Conecte seus formulários ao POST /v1/leads. Campos obrigatórios:
name,email,phone,message
Campos opcionais que enriquecem o lead:
source: identifique a origem (WEBSITE, PORTAL_VIVAREAL, GOOGLE_ADS, etc.)propertyCode: vincule ao imóvel de interessetrafficOrigin: rastreie a campanha ou UTM de origem
Prepare para produção
Antes de ir para produção, revise o checklist de boas práticas:
- Tratamento de todos os códigos de erro
- Renovação automática de token
- Paginação implementada
- Rate limiting respeitado
- Credenciais armazenadas com segurança
- Retry com backoff exponencial
Diagrama de arquitetura
Cenários de integração
Objetivo: exibir imóveis do cliente em um portal externo.
- Sincronize o catálogo periodicamente via
GET /v1/properties - Use
updatedAfterpara sincronização incremental - Capture leads dos formulários do portal via
POST /v1/leads - Identifique a origem com
source: "PORTAL"ou o portal específico
Objetivo: importar leads para um CRM ou ferramenta de marketing.
- Liste leads recentes com
GET /v1/leads?createdAfter=... - Use filtros de status para segmentar o funil
- Crie leads de campanhas via
POST /v1/leadscomtrafficOrigin
Objetivo: alimentar um site com dados de imóveis.
- Consulte imóveis com todos os campos necessários para exibição
- Inclua
photospara exibir as imagens - Use
GET /v1/values/properties/propertyTypepara popular filtros do site - Capture leads de formulários de contato
Próximos passos
Last updated today
Built with Documentation.AI