> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wovepay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Listar cobranças avulsas

> Lista com paginação e filtros.

<RequestExample>
  ```bash cURL theme={null}
  curl -X GET 'https://api.wovepay.com/v1/billings/list?page=1&pageSize=50&method=PIX' \
    -H 'X-API-Key: wp_live_SUA_CHAVE'
  ```
</RequestExample>

<ResponseExample>
  ```json Success theme={null}
  {
    "success": true,
    "message": "Cobranças listadas",
    "data": {
      "items": [{
        "id": "clx_billing",
        "status": "RECEIVED",
        "statusLabel": "Pago",
        "method": "PIX",
        "amount": 79.9,
        "netAmount": 76.91,
        "feeAmount": 2.99,
        "description": "Pedido 123",
        "dueDate": "2026-06-15",
        "externalId": "pay_abc123",
        "externalReference": "pedido-123",
        "createdAt": "2026-05-30T10:00:00.000Z",
        "customer": {
          "id": "clx_customer",
          "name": "Cliente Exemplo",
          "taxId": "12345678909"
        }
      }],
      "page": 1,
      "pageSize": 50,
      "total": 1,
      "pages": 1
    },
    "requestId": "req_abc"
  }
  ```
</ResponseExample>

### Parâmetros de query

<ParamField query="page" type="number">
  Página (padrão 1).
</ParamField>

<ParamField query="pageSize" type="number">
  Itens por página (padrão 50, máx. 100).
</ParamField>

<ParamField query="dateFrom" type="string">
  ISO 8601 — início (`createdAt`).
</ParamField>

<ParamField query="dateTo" type="string">
  ISO 8601 — fim (`createdAt`).
</ParamField>

<ParamField query="status" type="string">
  `PENDING`, `CONFIRMED`, `RECEIVED`, `OVERDUE`, `CANCELED`, `REFUNDED`, `FAILED`, etc.
</ParamField>

<ParamField query="method" type="string">
  `BOLETO`, `CARD_CREDIT`, `CARD_DEBIT`, `CARD_VOUCHER` ou `PIX`.
</ParamField>

<ParamField query="billingType" type="string">
  Alias de `method` (mesmos valores).
</ParamField>

<ParamField query="salesCustomerId" type="string">
  Filtrar por cliente cadastrado.
</ParamField>

<ParamField query="externalReference" type="string">
  Referência externa informada no create.
</ParamField>

<ParamField query="search" type="string">
  Busca em `id`, `externalReference`, `externalId` (`pay_...`) ou descrição.
</ParamField>


## OpenAPI

````yaml GET /billings/list
openapi: 3.1.0
info:
  title: WovePay API
  description: >
    API pública merchant da WovePay. Autenticação via header `X-API-Key:
    wp_live_...`.

    Respostas de sucesso usam o envelope `{ success, message, data, requestId
    }`.

    Campos internos (`accountId`, `metadata`, histórico de entregas de webhook,
    etc.) não são expostos.

    `providerTransactionId` aparece como `referenceId`; `providerInfractionId`
    como `infractionId`.

    Rate limit global: 100 requisições por minuto por API key (HTTP 429). Sem
    chave, limite por IP.
  version: 1.0.0
servers:
  - url: https://api.wovepay.com/v1
    description: Produção
security:
  - apiKeyAuth: []
tags:
  - name: pix
    description: >-
      Cobranças PIX (receber), reembolsos de depósito recebido e transferências
      PIX (enviar). Alias legado em payouts/* para envios.
  - name: transfer-internal
    description: Transferências entre contas WovePay
  - name: transfer-scheduled
    description: Transferências programadas (agendar, repetir ou por saldo)
  - name: crypto
    description: Depósitos e transferências em criptomoeda
  - name: billings
    description: >-
      Cobranças avulsas (pagamento único) — boleto, cartão ou PIX na Conta
      Padrão (PF ou PJ)
  - name: subscriptions
    description: >-
      Assinaturas recorrentes com ciclo fixo — boleto, cartão ou PIX na Conta
      Padrão (PF ou PJ)
  - name: account
    description: Saldo e extrato
  - name: subaccount
    description: Subcontas merchant (carteiras lógicas sob a conta principal)
  - name: meds
    description: Disputas MED
  - name: webhooks
    description: Endpoints de webhook de saída
  - name: payouts
    description: Alias de transfer-pix para saques PIX
  - name: customers
    description: Clientes da loja (CRM)
  - name: products
    description: Produtos e entregas digitais
  - name: coupons
    description: Cupons de desconto para links
  - name: payment-links
    description: Links de pagamento e checkout hospedado
paths:
  /billings/list:
    get:
      tags:
        - billings
      summary: Listar cobranças avulsas
      operationId: listBillings
      parameters:
        - $ref: '#/components/parameters/ListPage'
        - $ref: '#/components/parameters/ListPageSize'
        - name: dateFrom
          in: query
          schema:
            type: string
            format: date-time
        - name: dateTo
          in: query
          schema:
            type: string
            format: date-time
        - name: status
          in: query
          schema:
            type: string
            enum:
              - PENDING
              - PROCESSING
              - CONFIRMED
              - RECEIVED
              - SETTLED
              - OVERDUE
              - CANCELED
              - FAILED
              - REFUNDED
              - PARTIALLY_REFUNDED
              - CHARGEBACK
        - name: method
          in: query
          schema:
            type: string
            enum:
              - BOLETO
              - CARD_CREDIT
              - CARD_DEBIT
              - CARD_VOUCHER
              - PIX
        - name: billingType
          in: query
          deprecated: true
          schema:
            type: string
            enum:
              - BOLETO
              - CARD_CREDIT
              - CARD_DEBIT
              - CARD_VOUCHER
              - PIX
        - name: salesCustomerId
          in: query
          schema:
            type: string
        - name: externalReference
          in: query
          schema:
            type: string
        - name: search
          in: query
          schema:
            type: string
      responses:
        '200':
          $ref: '#/components/responses/SuccessEnvelope'
components:
  parameters:
    ListPage:
      name: page
      in: query
      schema:
        type: integer
        minimum: 1
        default: 1
    ListPageSize:
      name: pageSize
      in: query
      schema:
        type: integer
        minimum: 1
        maximum: 100
        default: 50
  responses:
    SuccessEnvelope:
      description: Operação concluída.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/SuccessEnvelope'
          examples:
            default:
              summary: Sucesso
              value:
                success: true
                message: Operação concluída com sucesso
                data: {}
                requestId: req_abc123
  schemas:
    SuccessEnvelope:
      type: object
      required:
        - success
        - message
        - data
      properties:
        success:
          type: boolean
          example: true
        message:
          type: string
          example: Operação concluída com sucesso
        data:
          type: object
          additionalProperties: true
        requestId:
          type: string
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: Chave `wp_live_...` criada em Integrações → Chaves de API no dashboard.

````