API Reference

Engagement

The Engagement API exposes every action Outfame performs on your account. Query activity logs, check daily limit usage, and pause or resume engagement programmatically.

Scope requiredengagement:manage


Activity types

Outfame performs four types of organic engagement actions:

TypeDescriptionDefault daily limit
likeLikes a post from a targeted user to signal interest.150
followFollows a targeted user. Auto-unfollows after 3-7 days if not followed back.60
commentLeaves an AI-generated, contextual comment on a targeted user's post.20
story_viewViews a targeted user's story. Creates a profile visit notification.200

Get activity log

GET /v1/engagement/activity

Query parameters

ParameterTypeRequiredDescription
account_idstringYesThe account ID.
typestringNoFilter by activity type: like, follow, comment, story_view.
datestringNoISO 8601 date to filter activities. Default: today.
limitintegerNoNumber of results (max 200). Default: 50.
cursorstringNoPagination cursor.

Request

curl https://api.outfame.com/v1/engagement/activity?account_id=acc_7Gx2kLm9Qr&type=like&limit=5 \
  -H "Authorization: Bearer sk_live_your_api_key"

Response

{
  "data": [
    {
      "id": "act_9xKm3LpQ",
      "type": "like",
      "target_username": "fitness_sarah",
      "target_post_id": "CxYz123AbC",
      "source": "hashtag:fitness",
      "quality_score": 0.92,
      "status": "completed",
      "performed_at": "2026-02-09T14:22:31Z"
    },
    {
      "id": "act_8wJl2KoP",
      "type": "like",
      "target_username": "gym_lifestyle",
      "target_post_id": "DwXy456DeF",
      "source": "competitor:competitor1",
      "quality_score": 0.85,
      "status": "completed",
      "performed_at": "2026-02-09T14:21:15Z"
    },
    {
      "id": "act_7vIk1JnO",
      "type": "like",
      "target_username": "healthy_meals_daily",
      "target_post_id": "EvWx789GhI",
      "source": "location:Los Angeles, CA",
      "quality_score": 0.78,
      "status": "completed",
      "performed_at": "2026-02-09T14:19:48Z"
    }
  ],
  "has_more": true,
  "next_cursor": "cur_xYz789AbC"
}

Activity statuses

StatusDescription
completedAction was performed successfully.
skippedUser was filtered out by targeting rules or safety checks.
failedAction could not be completed (e.g., post was deleted).
pendingAction is queued and will be executed shortly.

Get engagement stats

GET /v1/engagement/stats

Returns today's engagement statistics including actions performed, daily limits remaining, and conversion rates.

Request

curl https://api.outfame.com/v1/engagement/stats?account_id=acc_7Gx2kLm9Qr \
  -H "Authorization: Bearer sk_live_your_api_key"

Response

{
  "account_id": "acc_7Gx2kLm9Qr",
  "date": "2026-02-09",
  "status": "active",
  "actions": {
    "likes": { "performed": 87, "limit": 150, "remaining": 63 },
    "follows": { "performed": 34, "limit": 60, "remaining": 26 },
    "comments": { "performed": 12, "limit": 20, "remaining": 8 },
    "story_views": { "performed": 142, "limit": 200, "remaining": 58 }
  },
  "total_actions_today": 275,
  "conversion_rates": {
    "like_to_follow_back": 0.048,
    "follow_to_follow_back": 0.22,
    "comment_to_follow_back": 0.15,
    "story_view_to_follow_back": 0.031
  },
  "avg_quality_score": 0.84,
  "next_action_at": "2026-02-09T14:25:00Z",
  "resets_at": "2026-02-10T00:00:00Z"
}

Pause engagement

POST /v1/engagement/pause

Immediately stops all engagement activity for the specified account. Queued actions are cancelled. The account status changes to paused.

Request

curl -X POST https://api.outfame.com/v1/engagement/pause \
  -H "Authorization: Bearer sk_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "account_id": "acc_7Gx2kLm9Qr",
    "reason": "Scheduled maintenance"
  }'

Response

{
  "account_id": "acc_7Gx2kLm9Qr",
  "status": "paused",
  "paused_at": "2026-02-09T14:30:00Z",
  "queued_actions_cancelled": 12
}

Resume engagement

POST /v1/engagement/resume

Resumes engagement activity for a paused account. Growth begins again within 1-2 minutes.

Request

curl -X POST https://api.outfame.com/v1/engagement/resume \
  -H "Authorization: Bearer sk_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "account_id": "acc_7Gx2kLm9Qr"
  }'

Response

{
  "account_id": "acc_7Gx2kLm9Qr",
  "status": "active",
  "resumed_at": "2026-02-09T15:00:00Z"
}

Safety controls

Outfame enforces strict safety limits to protect your account from platform violations. These limits cannot be exceeded through the API.

ControlDescription
Daily limitsHard caps on each action type, configurable within platform-safe ranges.
Rate pacingActions are spread evenly throughout the day with human-like randomization.
Cool-down periodsAutomatic pauses between bursts of activity.
Duplicate detectionNever engages with the same user twice in a 72-hour window.
Quality filteringBot accounts, spam accounts, and low-quality profiles are automatically excluded.
Auto-pauseEngagement is automatically paused if unusual platform behavior is detected.

Error codes

StatusCodeDescription
400already_pausedAccount is already paused.
400already_activeAccount is already active.
400account_suspendedAccount is suspended and cannot be resumed. Contact support.
400account_in_setupAccount is still in setup. Wait for validation to complete.
404account_not_foundNo account with this ID exists.