# Listar campañas (/es/api-reference/campaigns/listCampaigns)

`GET /v1/campaigns`

Base URL: `https://api.bitelio.com`

Obtiene una lista paginada de campañas de correo

---

**Versionado de rutas.** Este recurso también responde en `/campaigns`, sin versionar, que es donde siempre ha estado y donde seguirá funcionando indefinidamente — `bitelio@0.1.0` llama ahí. Usa `/v1/campaigns`: el prefijo `/v1` es el que lleva una promesa de versión detrás, y un futuro `/v2` podrá cambiar de forma sin romper nada escrito contra este.

## Query parameters

- `limit`: integer — Número máximo de elementos por página
- `cursor`: string — Cursor de paginación
- `status`: enum ("DRAFT" | "SCHEDULED" | "SENDING" | "SENT")

## Responses

### `200` — Lista de campañas

- `campaigns`: array<object>
  items:
    - `id`: string
    - `name`: string
    - `subject`: string
    - `type`: enum ("ALL" | "SEGMENT" | "FILTERED")
    - `status`: enum ("DRAFT" | "SCHEDULED" | "SENDING" | "SENT")
    - `scheduledAt`: string (date-time)
- `page`: integer
- `pageSize`: integer
- `total`: integer
- `totalPages`: integer

```json
{
  "campaigns": [
    {
      "id": "string",
      "name": "string",
      "subject": "string",
      "type": "ALL",
      "status": "DRAFT",
      "scheduledAt": "2026-10-13T07:11:40.077Z"
    }
  ],
  "page": 0,
  "pageSize": 0,
  "total": 0,
  "totalPages": 0
}
```

## Example request

```bash
curl -X GET 'https://api.bitelio.com/v1/campaigns' \
  -H 'Authorization: Bearer YOUR_API_KEY'
```
