Skip to main content
GET
Listar clientes
GET /customers Faz parte do recurso Clientes — o objeto e o que o torna único estão lá. Retorna uma lista paginada, por data de cadastro, do mais recente para o mais antigo — use sortDir=asc para inverter. Todos os filtros são opcionais e podem ser combinados; quando você informa mais de um, o cliente precisa satisfazer todos. As datas seguem ISO 8601 com timezone (veja Convenções).
A resposta é paginada, e o padrão é 20 por página. Confira pagination.totalPages antes de concluir que a lista acabou — nada no corpo avisa que houve corte além do próprio pagination. O limit aceita até 100.
Filtro com valor inválido é rejeitado, não ignorado. ?type=xpto responde 400 com error.issues[] apontando o campo e os valores aceitos.O formato do erro e a lista de códigos estão em Erros.
Nem todo filtro casa do mesmo jeito. name, email e phone fazem busca parcial — mari encontra “Maria” e “Marina”. Já document exige o valor exato: um CPF parcial não retorna nada. Se você guarda o documento do comprador, ele é o caminho mais confiável para reencontrar um cliente — e é também o que a API usa para barrar duplicidade.Em phone, a pontuação é ignorada dos dois lados, então 11999998888 e (11) 99999-8888 chegam ao mesmo cliente.

Exemplo

Authorizations

x-api-key
string
header
required

API Key da Credential (gerada no Backoffice)

Query Parameters

page
integer
default:1

Página da listagem. Padrão: 1.

Required range: x >= 1
limit
integer
default:20

Itens por página. Padrão: 20. Máximo: 100.

Required range: 1 <= x <= 100
name
string | null

Busca parcial no nome, sem diferenciar maiúsculas de minúsculas. Um valor por requisição.

email
string | null

Busca parcial no e-mail, sem diferenciar maiúsculas de minúsculas. Um valor por requisição.

document
string | null

CPF, CNPJ ou passaporte. Correspondência exata — envie exatamente como foi cadastrado, com ou sem pontuação. Um valor por requisição.

documentType
enum<string> | null

Restringe ao tipo de documento: cpf, cnpj ou passport. Um valor por requisição.

Available options:
cpf,
cnpj,
passport
phone
string | null

Busca parcial no telefone. A pontuação é ignorada nos dois lados, então 11999998888 e (11) 99999-8888 encontram o mesmo cliente. Um valor por requisição.

type
enum<string> | null

Restringe a pessoas físicas (individual) ou jurídicas (company).

Available options:
individual,
company
startDate
string<date-time> | null

Traz clientes criados a partir deste instante (ISO 8601 com timezone), inclusive.

endDate
string<date-time> | null

Traz clientes criados até este instante (ISO 8601 com timezone), inclusive.

sortDir
enum<string> | null

Ordem por data de cadastro: desc (mais recentes primeiro, padrão) ou asc.

Available options:
asc,
desc

Response

Lista paginada de clientes

data
object[]

Lista de registros retornados na página atual.

pagination
object

Dados de paginação do resultado.