Skip to main content
POST /people/search aceita todos os filtros de empresa que POST /companies/search aceita. Você não precisa mais pré-buscar empresas, coletar seus IDs e alimentá-los em uma segunda consulta de pessoas — uma única requisição faz as duas camadas.

Duas famílias de parâmetros, um único corpo

O corpo de uma requisição /people/search é dividido conceitualmente em duas famílias de filtros. Elas ficam no mesmo nível no JSON, e você pode misturá-las livremente.
Filtra pelos atributos da pessoa:
O prefixo company_ existe apenas nos filtros de localização/lugar porque os nomes puros places / locations já são usados para o endereço da pessoa. Todo o restante usa o nome puro da empresa (technologies, e não company_technologies).

Monte uma consulta em quatro etapas

1

Defina o predicado de pessoa

Quem, exatamente? Cargo, senioridade, departamento, país. Mantenha essa camada no nível superior do corpo — o predicado de empresa geralmente é responsável pela precisão.
2

Defina o predicado de empresa

Em quais empresas essas pessoas precisam trabalhar? Setor, porte, ano de fundação, país da sede, pilha de tecnologia. Agrupe essas chaves sob um objeto company_filters: {...} para deixar claro a qual camada cada chave pertence.
3

Escolha AND/OR por filtro via filter_conditions

Para qualquer filtro multivalorado que precise de precisão (por exemplo, “usa todas estas tecnologias”), adicione uma entrada a filter_conditions dentro de company_filters. O padrão é OR.
4

Envie a requisição

POST /people/search. Ambos os estilos são aceitos, mas company_filters: {...} fica mais legível e corresponde ao formato de payload dos Monitores.

Exemplo completo

A consulta: VPs de Engenharia ou CTOs em empresas de médio porte baseadas nos EUA, fundadas entre 2015 e 2023, com 100 a 5.000 funcionários, que usam tanto Kubernetes quanto Docker, mas excluindo empresas com sede em São Francisco.

Referência de remapeamento de chaves

Quando /people/search repassa filtros de empresa para o mecanismo compartilhado, as chaves de localização/lugar são renomeadas para suas formas puras. Os nomes puros são o que o mecanismo — e filter_conditions[].key — realmente enxergam: É por isso que filter_conditions[].key para localizações em nível de empresa usa os nomes puros:
{ "key": "company_places", "operator": "and" } é ignorado silenciosamente — o mecanismo não reconhece o nome com prefixo. Sempre referencie o nome do mecanismo em filter_conditions.

Junções (joins) por trás dos panos

Adicionar qualquer filtro em nível de empresa muda a junção de pessoas para empresas de LEFT JOIN para INNER JOIN. Pessoas sem uma empresa reconhecida em registro são excluídas do resultado, mesmo quando correspondem a todos os filtros em nível de pessoa.
Se a sua busca cair para zero linhas no momento em que você adiciona company_locations ou technologies, verifique se o seu conjunto de dados tem empresas vinculadas às pessoas que você espera. O mecanismo prioriza a correção em vez do recall aqui — ele nunca inventa empresas para satisfazer o filtro.
Você verá esse mesmo comportamento de junção refletido na resposta: toda pessoa retornada inclui um objeto company preenchido sempre que algum filtro de empresa foi aplicado.

Padrões comuns

Segmente uma lista fixa de empresas (companies ou domains) e, em seguida, adicione filtros em nível de pessoa para encontrar os compradores certos dentro de cada uma.
Descreva o formato da empresa, não contas específicas. Use faixas e verticais — o mecanismo retorna as pessoas que se encaixam.
Encontre compradores em empresas que rodam uma pilha específica. AND em technologies é a substituição típica.
Encontre tomadores de decisão em empresas que usam o produto de um concorrente (uma tecnologia), mas não o seu (excluído via categories ou uma passagem de filtro separada).
Depois execute novamente com technologies: [114] (o ID de tag do seu produto) e compare os resultados no seu lado.

Próximos passos

filter_conditions

Referência completa — cada chave, cada padrão, receitas AND/OR copiáveis.

Visão Geral de Filtros

O modelo mental por trás do mecanismo de filtro unificado.

Referência de People Search

Esquema completo de requisição/resposta para /people/search.

Referência de Company Search

Esquema completo de requisição/resposta para /companies/search.
Última modificação em 4 de setembro de 2026