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

# Listar / Filtrar

> Liste e filtre os links de pagamento criados na sua conta

## Visão geral

Este endpoint retorna uma lista paginada de todos os links de pagamento criados na sua conta, com suporte a filtros por status e período de criação.

## Endpoint

<CodeGroup>
  ```bash cURL theme={null}
  curl --request GET \
    --url "https://api.avanttifinance.com/v1/payment-links?status=active&page=1&limit=20" \
    --header "Authorization: Bearer SEU_TOKEN_DE_ACESSO"
  ```

  ```javascript Node.js theme={null}
  const response = await fetch(
    "https://api.avanttifinance.com/v1/payment-links?status=active&page=1&limit=20",
    {
      method: "GET",
      headers: {
        Authorization: \`Bearer \${accessToken}\`,
      },
    }
  );

  const data = await response.json();
  console.log(data);
  ```

  ```python Python theme={null}
  import requests

  url = "https://api.avanttifinance.com/v1/payment-links"
  headers = {"Authorization": f"Bearer {access_token}"}
  params = {"status": "active", "page": 1, "limit": 20}

  response = requests.get(url, headers=headers, params=params)
  print(response.json())
  ```
</CodeGroup>

## Parâmetros de consulta

<ParamField query="status" type="string">
  Filtra pelo status do link: `active`, `inactive` ou `expired`.
</ParamField>

<ParamField query="start_date" type="string">
  Data inicial do período de criação (formato `YYYY-MM-DD`).
</ParamField>

<ParamField query="end_date" type="string">
  Data final do período de criação (formato `YYYY-MM-DD`).
</ParamField>

<ParamField query="page" default="1" type="integer">
  Número da página de resultados.
</ParamField>

<ParamField query="limit" default="20" type="integer">
  Quantidade de itens por página. Máximo de 100.
</ParamField>

## Resposta

<ResponseField name="data" type="array">
  Lista de objetos de link de pagamento.
</ResponseField>

<ResponseField name="pagination" type="object">
  Informações de paginação, incluindo página atual, total de páginas e total de registros.
</ResponseField>

### Exemplo de resposta

```json theme={null}
{
  "data": [
    {
      "id": "plink_3f8a9c1b2d",
      "title": "Plano Premium - Mensal",
      "amount": 9990,
      "status": "active",
      "url": "https://pay.avanttifinance.com/plink_3f8a9c1b2d",
      "created_at": "2026-06-08T10:00:00Z"
    },
    {
      "id": "plink_8e7d6c5b4a",
      "title": "Consultoria Avulsa",
      "amount": 25000,
      "status": "expired",
      "url": "https://pay.avanttifinance.com/plink_8e7d6c5b4a",
      "created_at": "2026-05-20T16:42:00Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total_pages": 2,
    "total_items": 34
  }
}
```

## Próximos passos

<CardGroup cols={2}>
  <Card title="Criar link" icon="link" href="/criar-link">
    Crie um novo link de pagamento.
  </Card>

  <Card title="Editar link" icon="pencil" href="/editar">
    Atualize título, valor ou status de um link existente.
  </Card>
</CardGroup>
