id (cust_...) em transações, pagamentos e assinaturas.
Todas as requisições exigem o header x-api-key. Veja Autenticação.
Endpoints
| Método | Rota | Descrição |
|---|---|---|
POST | /customers | Cria um novo customer |
GET | /customers | Lista customers (paginado, com filtros) |
GET | /customers/:id | Busca um customer por ID |
PUT | /customers/:id | Atualiza um customer |
DELETE | /customers/:id | Remove um customer (soft delete) |
O objeto Customer
Campos aceitos na criação (POST) e atualização (PUT).
Nome do cliente. Mínimo de 2 caracteres.
E-mail do cliente. Precisa ser um e-mail válido.
Tipo do cliente. Valores aceitos:
individual, company.Documento do cliente (CPF, CNPJ ou passaporte). Mínimo de 6 caracteres.
Tipo do documento. Valores aceitos:
cpf, cnpj, passport. Padrão: cpf.Telefone do cliente. Não pode ser vazio.
Endereço do cliente (opcional). Todos os campos internos são strings e podem ser
null.No
address, cada campo é obrigatório dentro do objeto, mas aceita null. Ou seja: se você
enviar address, inclua todas as 8 chaves (use null onde não tiver o dado). Se não tiver o
endereço, simplesmente omita o address inteiro.Criar customer
POST /customers — responde 201 Created.Idempotency-Key com um valor único
por requisição para evitar criar customers duplicados em caso de retry. Veja
Convenções.
Sua chave de API. Veja Autenticação.
Chave única para garantir idempotência da requisição (opcional).
Resposta 201
Listar customers
GET /customers — responde 200 OK com lista paginada.Parâmetros de query
Todos os filtros são opcionais e passados via query string. Quando informados, valores de texto fazem busca parcial.Filtra por nome.
Filtra por e-mail.
Filtra por documento.
Filtra por tipo de documento:
cpf, cnpj ou passport.Filtra por telefone.
Filtra por tipo de cliente:
individual ou company.Busca livre.
Busca combinada (ILIKE) em
name, email e document do cliente.Data inicial do intervalo de criação. Formato ISO 8601 com timezone (ex:
2026-01-01T00:00:00Z).Data final do intervalo de criação. Formato ISO 8601 com timezone (ex:
2026-01-31T23:59:59Z).Campo de ordenação. Valores:
name, createdAt, updatedAt.Direção da ordenação. Valores:
asc, desc.Paginação
Número da página (mínimo 1).
Quantidade de itens por página (mínimo 1, máximo 100).
Os parâmetros de data devem usar ISO 8601 com timezone. Datas só com dia (
YYYY-MM-DD) ou no
formato DD/MM/YYYY são rejeitadas. Veja Convenções.Resposta 200
Os metadados de paginação vêm aninhados em um objeto
pagination (page, limit, total e
totalPages). Esse envelope é o padrão da plataforma — veja Convenções.Buscar customer por ID
GET /customers/:id — responde 200 OK.ID do customer (ex:
cust_8f3k2m9q1w7r5t0y).Resposta 200
Atualizar customer
PUT /customers/:id — responde 200 OK.ID do customer a ser atualizado.
Resposta 200
Remover customer
DELETE /customers/:id — responde 200 OK.deletedAt preenchido.
Este endpoint é idempotente.
ID do customer a ser removido.
Resposta 200
Veja também
Transactions
Crie transações usando o customer como comprador.
Payments
Pagamentos vinculados às transações do customer.
Assinaturas
Cobranças recorrentes para um customer.
Convenções
Paginação, idempotência e formatos de data.

