> ## Documentation Index
> Fetch the complete documentation index at: https://reach-owl.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# GET /api/v1/campaigns/{id},  Get Campaign

> Returns full details of a single campaign by ID, including messages, schedule, executor IDs, and current status.

Retrieve a single campaign by its unique identifier. The response includes the full campaign configuration, such as message sequences, schedule windows, assigned executors, and current status.

## Path parameters

<ParamField path="campaign_id" type="integer" required>
  The unique ID of the campaign to retrieve.
</ParamField>

## Example request

```bash theme={null}
curl -X GET "https://reachowl.com/api/v1campaigns/101" \
  -H "Authorization: Bearer <token>"
```

## Example response

```json theme={null}
{
  "id": 101,
  "name": "Q3 Outreach",
  "platform": "facebook",
  "action_type": "friend_request",
  "audience_type": "group",
  "post_url": "https://facebook.com/groups/example",
  "status": 1,
  "limit": 30,
  "executor_ids": [3, 7],
  "messages": [
    {
      "text": ["Hello!"],
      "delay": 5
    }
  ],
  "schedule": [
    {
      "day": "monday",
      "start_time": "09:00",
      "end_time": "17:00"
    }
  ],
  "audience_keywords": [],
  "exclude_keywords": [],
  "countries": [],
  "comment_keywords": [],
  "created_at": "2024-01-10T08:00:00Z",
  "updated_at": "2024-01-12T10:30:00Z"
}
```

<ResponseField name="id" type="integer">
  Unique campaign identifier.
</ResponseField>

<ResponseField name="name" type="string">
  Campaign name.
</ResponseField>

<ResponseField name="platform" type="string">
  Social platform targeted by this campaign (for example, facebook).
</ResponseField>

<ResponseField name="action_type" type="string">
  Outreach action type (for example, friend\_request).
</ResponseField>

<ResponseField name="audience_type" type="string">
  Audience source type (for example, group).
</ResponseField>

<ResponseField name="post_url" type="string">
  URL of the synced group or post.
</ResponseField>

<ResponseField name="status" type="integer">
  Campaign status: 0 for paused, 1 for running.
</ResponseField>

<ResponseField name="limit" type="integer">
  Maximum number of actions the campaign should perform.
</ResponseField>

<ResponseField name="executor_ids" type="array">
  IDs of the executors assigned to this campaign.
</ResponseField>

<ResponseField name="messages" type="array">
  Message sequence with text arrays and delays.
</ResponseField>

<ResponseField name="schedule" type="array">
  Active time windows by day.
</ResponseField>

<ResponseField name="audience_keywords" type="array">
  Keywords used to filter the audience.
</ResponseField>

<ResponseField name="exclude_keywords" type="array">
  Keywords used to exclude audience members.
</ResponseField>

<ResponseField name="countries" type="array">
  Target country codes.
</ResponseField>

<ResponseField name="comment_keywords" type="array">
  Keywords for comment-based filtering.
</ResponseField>

<ResponseField name="created_at" type="string">
  ISO 8601 timestamp of when the campaign was created.
</ResponseField>

<ResponseField name="updated_at" type="string">
  ISO 8601 timestamp of the last update.
</ResponseField>
