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

# Get Campaigns

> List all campaigns via the ContactSwing API.

### Authorizations

<ParamField header="Authorization" type="string" required>
  Enter your ContactSwing JWT Bearer token.
</ParamField>

### Query Parameters

<ParamField path="page" type="integer">
  Page number. Default: `1`
</ParamField>

<ParamField path="per_page" type="integer">
  Items per page. Default: `10`
</ParamField>

### Response

**200 OK** - Campaigns retrieved successfully

<ResponseField name="ctx_id" type="string">
  Request context ID
</ResponseField>

<ResponseField name="data" type="object">
  <ResponseField name="data" type="array">
    Array of campaign objects
    <ResponseField name="id" type="string">Campaign ID</ResponseField>
    <ResponseField name="name" type="string">Campaign name</ResponseField>
    <ResponseField name="status" type="string">Campaign status</ResponseField>
  </ResponseField>

  <ResponseField name="pagination" type="object">
    <ResponseField name="current_page" type="integer">Current page</ResponseField>
    <ResponseField name="per_page" type="integer">Items per page</ResponseField>
    <ResponseField name="total_records" type="integer">Total campaigns</ResponseField>
  </ResponseField>
</ResponseField>

<ResponseField name="message" type="string">
  "Request processed successfully"
</ResponseField>

### Example Request

```bash theme={null}
curl 'https://prod-contactswing-fastapi-962560522883.us-central1.run.app/v2/_campaigns?page=1&per_page=20' \
  -H 'Authorization: Bearer YOUR_JWT_TOKEN'
```
