Aplicações
O Gateway Agregador foi desenhado para casos em que uma decisão precisa combinar múltiplos sinais geográficos de uma mesma coordenada — evitando N chamadas paralelas às APIs individuais e reduzindo a latência total do fluxo de decisão.
Onboarding com múltiplos sinais
Em uma única chamada, obtenha proximidade a favelas, presídios, fronteira, renda da região e setor censitário para decisões de KYC.
Antifraude documental
Combine geocoder + presídio + favela + tipologia para validar coerência entre endereço declarado e características territoriais.
Enriquecimento de carteira
Enriqueça uma base grande de clientes em batch com múltiplas famílias de atributos geográficos, sem orquestrar chamadas separadas.
Score composto
Alimente modelos preditivos com features de várias famílias em uma única resposta — ideal para pipelines de scoring online.
Conceito
O Gateway Agregador é um meta-produto: ele não gera dados próprios, mas expõe uma camada de composição que dispara — em paralelo, no backend — as APIs individuais da família Location e devolve o resultado consolidado em um único payload. Cada família é habilitada por uma flag booleana no request; famílias não habilitadas não são consultadas e não geram custo.
Em vez de sua aplicação orquestrar N chamadas HTTP às APIs de favelas, presídios, fronteira, renda estática, renda dinâmica (PDF), aglomerações comerciais, setor censitário (InfoSC) e tipologia, você faz uma única requisição ao Gateway. A resposta traz todos os campos das famílias habilitadas com prefixo prismadata__<familia>__*, evitando colisões de nomes entre APIs.
Convenção de Sinais
Cada flag habilitada equivale a uma consulta adicional à API correspondente. Flags não habilitadas (default false) não geram chamada nem cobrança. Os campos retornados são sempre prefixados por família, permitindo identificar a origem de cada atributo no payload consolidado.
prismadata__<familia>__* aparecem na resposta.
Parâmetros de Entrada
O Gateway expõe três operações: GET /location/aggregator (por coordenada), POST /location/batch/aggregator (múltiplos pontos) e GET /location/geocoder/aggregator (por endereço, com geocodificação embutida).
Coordenada (/aggregator e /batch/aggregator)
lat
float
Latitude WGS84 do ponto de consulta. Faixa: (-90, 90).
lng
float
Longitude WGS84 do ponto de consulta. Faixa: (-180, 180).
Endereço (/geocoder/aggregator)
endereco_completo
string
Endereço completo em texto livre para geocodificação. Máx. 100 caracteres.
cep
string
CEP do endereço. Máx. 9 caracteres.
numero
string
Número do endereço.
tipo_logradouro
string
Tipo do logradouro (ex.: Rua, Avenida).
titulo_logradouro
string
Título do logradouro (ex.: Coronel, Professor).
logradouro
string
Nome do logradouro.
localidade
string
Localidade (bairro) do endereço.
municipio
string
Município do endereço.
estado
string
Estado do endereço.
Flags de habilitação (comuns a todos os endpoints)
slum
boolean
Habilita retorno de informações de favelas (prismadata__slum__*).
prison
boolean
Habilita retorno de informações de presídios (prismadata__prison__*).
border
boolean
Habilita retorno de informações de fronteiras (prismadata__border__*).
infosc
boolean
Habilita retorno de informações do setor censitário (prismadata__infosc__*).
personal_income_static
boolean
Habilita retorno de renda estática (prismadata__personal_income_static__*).
personal_income_pdf
boolean
Habilita retorno de renda dinâmica via PDF (prismadata__personal_income_pdf__*). Aceita filtros demográficos opcionais: date_income, gender, age, is_responsible, income_compared.
commercial_cluster
boolean
Habilita retorno de aglomerações comerciais (prismadata__commercial_cluster__*).
tipologia
boolean
Habilita retorno de tipologia (prismadata__tipologia__*).
Exemplos
Dois cenários ilustram a diferença entre a chamada por coordenada com múltiplas famílias habilitadas e a chamada por endereço, que executa geocodificação e agregação em uma única operação.
{
"prismadata__slum__favela_distancia_m": 132.96,
"prismadata__slum__favela_municipio": "Belo Horizonte",
"prismadata__infosc__municipio": "Belo Horizonte",
"prismadata__infosc__situacao": "Urbana",
"prismadata__personal_income_static__faixa_sm_min": 5.0,
"prismadata__personal_income_static__faixa_sm_max": 10.0,
"prismadata__personal_income_static__percentil_br": 98
}
A resposta contém apenas os campos das três famílias habilitadas — cada bloco vem com o prefixo prismadata__slum__, prismadata__infosc__ e prismadata__personal_income_static__. Nenhuma outra família foi consultada.
{
"prismadata__geocoder__latitude": -19.93292236328125,
"prismadata__geocoder__longitude": -43.935611724853516,
"prismadata__geocoder__municipio": "BELO HORIZONTE",
"prismadata__slum__favela_distancia_m": 132.96,
"prismadata__infosc__municipio": "Belo Horizonte",
"prismadata__commercial_cluster__aglomeracao_hash": "5e28444d2cee",
"prismadata__commercial_cluster__nome_aglomeracao": "Rua Bittencourt"
}
A resposta traz sempre o bloco prismadata__geocoder__* com as coordenadas obtidas pela geocodificação e, em seguida, os campos das famílias habilitadas (aqui: slum, infosc e commercial_cluster) — tudo em um único round-trip.
Atributos Retornados
O Gateway apenas repassa os campos das APIs individuais, prefixados por família. Para a lista completa de atributos de cada família, consulte a documentação dedicada — as tabelas de cada produto são a fonte de verdade para nomes, tipos e semântica dos campos.
/geocoder/aggregator: campos de geocodificação (latitude, longitude, município resolvido). Ver geocoder.html.Detalhes Técnicos
Fontes
Cada família preserva sua própria origem de dados. O Gateway não introduz novas fontes — ele compõe respostas das APIs individuais de favelas, presídios, fronteira, InfoSC, tipologia, renda (estática e PDF) e aglomerações comerciais.
Metodologia
Agregação single-round-trip: uma requisição HTTP dispara, no backend, chamadas paralelas às APIs habilitadas e devolve o resultado consolidado. Cada campo é prefixado por prismadata__<familia>__ para evitar colisões.
Frequência de Atualização
Herda a frequência de cada família consultada — não há defasagem adicional introduzida pelo Gateway. Consulte a documentação de cada produto para a cadência específica.
Cobertura
Território nacional. Cada família tem sua própria cobertura (raios máximos, disponibilidade urbana/rural). Campos podem retornar null em áreas fora da cobertura da família específica.
Limitações
Considere ao utilizar
- Coordenadas inválidas (fora das faixas (-90, 90) para latitude e (-180, 180) para longitude) fazem a requisição falhar antes de qualquer enriquecimento ser executado.
- O campo
prismadata__tipologia__*pode não retornar dados quando a região consultada não tem cobertura — verifiqueprismadata__tipologia__coberturaeprismadata__tipologia__motivo_sem_cobertura. - Em
/geocoder/aggregator, se a geocodificação falhar (endereço não reconhecido), nenhuma das famílias de enriquecimento é executada — todos os campos retornam ausentes ou nulos. - Cada flag habilitada equivale a uma consulta cobrada separadamente. Habilite apenas as famílias necessárias ao caso de uso para otimizar custo.
- A latência do Gateway é limitada pela API mais lenta entre as habilitadas — considere isso ao definir timeouts na sua aplicação.
Pronto para testar?
Experimente o Gateway Agregador no playground de Inteligência de Localização e monte a combinação de famílias ideal para o seu caso de uso.
Abrir playground