Depois de cadastrar ou atualizar usuários, a sua integração precisa conferir o que foi gravado. Este artigo mostra como consultar um usuário específico ou listar os usuários da instância — e os dois detalhes que mais confundem: paginação e o retorno quando nada é encontrado.
Neste artigo
- Antes de começar
- Consultar um usuário
- Listar usuários
- Quando nada é encontrado
- Boas práticas
- Problemas comuns
Antes de começar
- As credenciais da sua instância, reunidas em Comece por aqui: credenciais para integrar com a API da Engage, e um token gerado em Passo 2 — Obtendo o access_token (POST /auth).
- Estes endpoints não exigem permissão específica — basta estar autenticado.
- Teste em homologação:
https://sandbox.engage.bz/api/v1.
Consultar um usuário
GET https://sandbox.engage.bz/api/v1/{customer_id}/users/{user_id}
Authorization: Bearer {access_token}O user_id é o ID do usuário na Engage — o mesmo que volta no campo object_id quando você cadastra o usuário.

Resposta da consulta de um usuário de teste no Postman: ID, nome, e-mail, login e situação
A resposta vem dentro de result (valores ilustrativos):
{
"result": {
"user_id": 415322,
"name": "João da Silva",
"email": "joao.silva@suaempresa.com",
"login": "joao.silva",
"external_code": "mat-0001",
"status": true,
"blocked": false,
"groups": [
{
"group_id": 9518,
"name": "Departamento de Vendas",
"external_code": "depto-vendas",
"status": true,
"competition_groups": [ { "competition_id": 21439, "group_id": 9518 } ]
}
]
}
}Cada item de groups é um grupo do usuário. Dentro dele, competition_groups lista os ambientes ligados àquele grupo.
Listar usuários
GET https://sandbox.engage.bz/api/v1/{customer_id}/users?skip=0&take=20&status=active&search=joao
Authorization: Bearer {access_token}
Parâmetros da listagem de usuários no Postman: skip, take, status e search
| Parâmetro | Obrigatório | Exemplo | Observação |
|---|---|---|---|
skip | Não | 0 | Quantos registros pular — não é o número da página |
take | Não | 20 | Tamanho da página. Envie sempre: o padrão pode variar |
status | Não | active | active (padrão), inactive ou all |
search | Não | joao | Busca parcial em ID, nome, login e e-mail |
profileId | Não | 3 | Filtra por perfil de usuário |
Atenção
skip é quantidade de registros, não número de página. Para a segunda página com take=20, envie skip=20, não skip=2. A conta é skip = (página − 1) × take. Tratar skip como página faz a API "repetir" os mesmos usuários.
Quando nada é encontrado
A consulta sem resultado responde HTTP 404 com "error_code": "not_found" — não HTTP 200 com lista vazia. Trate esse 404 como "nenhum resultado", e não como falha da integração.
Dica
Um usuário pode existir e não aparecer na consulta. Os motivos possíveis são três: ele está na lixeira; é um usuário interno da plataforma, que nunca é listado; ou está fora do escopo do administrador dono do token — a lista respeita o que aquele administrador enxerga.
Boas práticas
- Guarde o
user_id. Ele volta noobject_iddo cadastro e evita buscas por texto depois. - Tem só o seu código de usuário? Use o
external_codenosearchda listagem. - Precisa da base inteira? A listagem paginada não é o melhor caminho para extrações em massa. Use o relatório de usuários, descrito em API - Relatórios.
Problemas comuns
| O que aparece | Causa provável | O que fazer |
|---|---|---|
HTTP 404 com not_found | A consulta não encontrou nada | Confira o user_id ou afrouxe os filtros — é o retorno normal de "sem resultados" |
| HTTP 401 | Token expirado ou ausente | Gere um novo token |
| A segunda página repete usuários | skip usado como número de página | Use skip = (página − 1) × take |
| O usuário existe na plataforma, mas não vem na API | Lixeira, usuário interno ou fora do escopo do administrador do token | Confira a situação do usuário e o escopo do usuário de serviço |
| A lista vem menor que o esperado | status é active por padrão | Use status=all para incluir os inativos |
Próximo passo
Para criar ou atualizar usuários, veja Integração de usuários.
Precisa de ajuda?
Escreva para meajuda@engage.bz informando o customer_id, o ambiente e a resposta completa da chamada. Nunca envie senhas, tokens ou o client_secret por e-mail.
Este artigo foi útil?
Que bom!
Obrigado pelo seu feedback
Desculpe! Não conseguimos ajudar você
Obrigado pelo seu feedback
Feedback enviado
Agradecemos seu esforço e tentaremos corrigir o artigo