Skip to main content
ReachOwl campaigns are the primary way you automate outreach on social platforms. When you create a campaign, you define the action ReachOwl should perform (such as sending a friend request or a message), the audience to target, the connected account that executes the work, and constraints like daily limits and schedules. This page explains the core campaign fields and behavior you will configure through the API.

Action types

Each campaign has an action_type that determines what ReachOwl does:

Audience and platform

Campaigns target audiences defined by type and platform.
  • audience_type — currently group is supported, which targets members of a Facebook group.
  • platform — currently facebook is supported.
You can also use keyword arrays to refine who is included or excluded. Include and exclude keyword arrays default to [] when omitted.

Status and control

You control a campaign’s lifecycle through the status field in the request body. There is no separate /pause or /resume endpoint. You create a campaign with POST /api/v1/campaigns/create by defaulting to status: 0 and then update it to status: 1 with POST /api/v1/campaigns/update. You can also clone a campaign by sending clone_from: {existing_campaign_id} in the create body.

Daily limit

The limit field sets the maximum number of actions the campaign performs per day. The default value is 30. You can set this during creation or update it later to speed up or slow down a campaign.

Schedule

Use the schedule array to restrict when actions are sent. Each entry must include a day name, a start time, and an end time.
ReachOwl only sends actions during the specified windows.

Messages and placeholders

Message campaigns send one or more messages entries. Each entry contains the message text and an optional delay (in minutes) before the next message is sent. You can personalize messages with the {{first_name}} placeholder, which ReachOwl replaces with the contact’s first name when the message is sent.

Executors

Campaigns run through connected social accounts called executors. You link executors by providing executor_ids, which are the id values returned by GET /api/v1/app-states.

Minimal create example