Gates2b

Listar cobranças

Lista as cobranças da sua conta com paginação e filtros por status, data, valor, meio de pagamento e texto.

GET
/charge/list

Authorization

apiKey
headerAuthorizationBearer <token>

Chave de API gerada no painel: Authorization: Bearer <chave>.

Query Parameters

page?integer

Página, a partir de 1.

Intervalo1 <= value
Padrão1
limit?integer

Itens por página, até 100.

Intervalo1 <= value <= 100
Padrão20
search?string

Busca parcial, sem diferenciar maiúsculas, no id da cobrança, no externalReference, na descrição e nos ids das tentativas.

Tamanholength <= 255
status?string

Um ou mais status, separados por vírgula (PAID,REFUNDED) ou com o parâmetro repetido. Valores desconhecidos são ignorados.

kind?string

Tipo da cobrança, mesmo formato de status. SALE é a cobrança normal; DISCOUNT_MED_APPLY é o lançamento de desconto por devolução PIX (MED). Omitido, a lista traz os dois.

from?string

Início do intervalo de criação, em ISO 8601.

Formatodate-time
to?string

Fim do intervalo de criação, em ISO 8601.

Formatodate-time
minAmount?number

Valor mínimo de grossAmount, em unidades da moeda (10.5 = 10,50).

Intervalo0 <= value
maxAmount?number

Valor máximo de grossAmount, em unidades da moeda.

Intervalo0 <= value
amount?integer

Valor exato de grossAmount, em centavos (4990 = 49,90). Ignorado se minAmount ou maxAmount vier junto.

Intervalo0 <= value
currency?string

Moeda da cobrança.

Valores aceitos"BRL""USD""EUR"
paymentMethod?string

Meio de pagamento da tentativa, ou o meio fixado na criação.

Valores aceitos"PIX""BANK_SLIP""CREDIT_CARD""CRYPTO"
subscriptionId?string

Só as cobranças geradas por esta assinatura.

Tamanholength <= 36
sortField?string

Campo de ordenação.

Padrão"createdAt"
Valores aceitos"createdAt""grossAmount"
sortDirection?string

Direção da ordenação, em minúsculas.

Padrão"desc"
Valores aceitos"desc""asc"

Response Body

Página de cobranças. O total também vem no header X-Total-Count.

application/json
  1. response
items?array<>
actualPage?integer

Página atual.

pagesQuantity?integer

Total de páginas. Mínimo 1, mesmo sem resultados.

total?integer

Total de cobranças com os filtros aplicados.

Example Request
curl -X GET 'https://api.gates2b.com/charge/list'
Example Response
{  "items": [    {      "id": "01JC8Z3R5W7Y9A1C3E5G7J9K2M",      "kind": "SALE",      "status": "PAID",      "grossAmount": "49.90",      "refundedAmount": "0.00",      "currency": "BRL",      "externalReference": "pedido-0001",      "description": "Assinatura mensal",      "expiresAt": "2026-11-30T23:59:59.000Z",      "subscriptionId": null,      "paymentMethod": "PIX",      "customerMeta": {        "name": "Maria da Silva",        "document": "123******09",        "email": "cl*****@example.com",        "phone": null      },      "canRefund": true,      "canRefundPartial": true,      "attemptIds": [        "0192f4c6-7d1e-7a3b-9c2d-4e5f6a7b8c9d"      ],      "createdAt": "2026-10-22T14:00:00.000Z",      "updatedAt": "2026-10-22T14:03:12.000Z"    }  ],  "actualPage": 1,  "pagesQuantity": 1,  "total": 1}

Regras

  • A paginação usa page e limit (até 100 por página). A resposta traz total, pagesQuantity e actualPage; o total também vem no header X-Total-Count.
  • Para reconciliar um período, filtre por from e to e percorra as páginas até actualPage igual a pagesQuantity. Ordene por createdAt para a paginação ficar estável.
  • minAmount e maxAmount são em unidades da moeda (49.9); amount é o valor exato em centavos (4990).
  • sortDirection aceita só minúsculas: asc ou desc.
  • Uma cobrança PENDING com prazo vencido aparece como EXPIRED, mesmo antes de o status ser gravado.
  • Os itens são um resumo: não trazem netAmount, tarifas nem o pagamento confirmado. Para isso, use Consultar cobrança.

Nesta página