Listar clientes
Retorna os usuários da loja com filtros e paginação, no formato da Venddor 1.0.
Use estas operações para varrer a base de clientes: um CRM que sincroniza cadastros novos, um ERP que procura um cliente pelo CNPJ, ou uma tela de busca. A lista traz o resumo de cada usuário. Para endereços, grupos e campos de perfil, abra o usuário com Consultar cliente.
A mesma lista serve a clientes, administradores e usuários de seller: o filtro user_type, com uma letra (C, V ou A), escolhe quem entra. Os campos seguem o formato da Venddor 1.0: user_id, firstname, user_type em letra e datas em Unix.
/api/v1.0/usersAdminListar usuários
Autenticação: HTTP Basic com e-mail:chave_de_api de um administrador, ou Authorization: Bearer <JWT>. A ordem é fixa: do cadastro mais recente para o mais antigo. A rota também responde em /api/users, com ids decimais (Rotas sem versão).
Parâmetros de consulta
pageintegerpadrão: 1items_per_pageintegerpadrão: 10user_typestringAVCA administrador, V usuário de seller, C cliente. Qualquer outra letra filtra por cliente.statusstringADPactive, disabled, pending).emailstringcnpjstringuser_ids[]stringparams.total_items ignora o filtro, então a página pode voltar vazia. Para buscar um cliente conhecido use Consultar cliente.Exemplo de requisição
curl -u "$EMAIL:$API_KEY" \
"$BASE_URL/api/v1.0/users?user_type=C&status=A&items_per_page=50&page=1"Resposta
{
"params": { "page": 1, "items_per_page": 50, "total_items": 8043 },
"users": [
{
"user_id": "3dc023ca-3746-4b6e-8afd-686a4a9af99f",
"profile_id": "3dc023ca-3746-4b6e-8afd-686a4a9af99f",
"email": "contato@paodoce.example.com",
"firstname": "Padaria Pão Doce Ltda",
"lastname": "",
"user_type": "C",
"status": "A",
"password": "",
"phone": "+551133334444",
"fax": "",
"url": "",
"company": "",
"company_id": 0,
"usergroup_ids": "",
"lang_code": "pt-BR",
"timestamp": 1791752151,
"tax_exempt": "N",
"birthday": "",
"registration_date": "2026-10-11 20:55:51",
"last_login": 0,
"CNPJ": "11222333000181"
}
]
}Campos da resposta
paramsobjectpage, items_per_page e total_items (total que atende ao filtro, em todas as páginas).usersarrayusergroup_ids vem sempre vazio e não há fields nem usergroups; eles só vêm em Consultar cliente.users[].user_idstring/api/users). profile_id é igual.users[].user_typestringAVCusers[].statusstringADPusers[].firstnamestringusers[].lastnamestringusers[].phonestringusers[].CNPJstringusers[].passwordstring"". Mantido por compatibilidade; a plataforma nunca devolve senha.users[].company_idintegerusers[].lang_codestringpt-BR, en, es).users[].timestampintegerregistration_date é a mesma data em texto.users[].last_logininteger0 se nunca entrou.users[].faxstringurl, birthday e tax_exempt ("N") também são fixos, por compatibilidade.Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem credenciais, chave inválida ou token expirado | {"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401} ou {"message":"Invalid credentials","status":401} |
| 403 | Usuário que não é administrador | {"message":"Forbidden: admin scope required","status":403} |