{
  "openapi": "3.0.1",
  "info": {
    "title": "Who Engaged With Me",
    "description": "This powerful Apify Actor tracks likes, comments, shares, stars, forks, followers, and more — then uses intelligent identity matching to identify the same person engaging with you on different networks.",
    "version": "1.1",
    "x-build-id": "VM1sfuOHKyORmTzYj"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/the.beast~who-engaged-with-me/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-the.beast-who-engaged-with-me",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/the.beast~who-engaged-with-me/runs": {
      "post": {
        "operationId": "runs-sync-the.beast-who-engaged-with-me",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/the.beast~who-engaged-with-me/run-sync": {
      "post": {
        "operationId": "run-sync-the.beast-who-engaged-with-me",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "platforms"
        ],
        "properties": {
          "platforms": {
            "title": "Platforms to Track",
            "type": "array",
            "description": "Select which platforms you want to track engagement from",
            "items": {
              "type": "string",
              "enum": [
                "github",
                "twitter",
                "linkedin",
                "instagram",
                "youtube",
                "tiktok",
                "reddit",
                "medium",
                "threads",
                "facebook"
              ]
            },
            "default": [
              "github",
              "twitter"
            ]
          },
          "githubUsername": {
            "title": "GitHub Username",
            "type": "string",
            "description": "Your GitHub username to track"
          },
          "githubAccessToken": {
            "title": "GitHub Access Token (Optional)",
            "type": "string",
            "description": "Personal access token for higher rate limits and private repo access"
          },
          "githubTrackRepos": {
            "title": "Track Repositories",
            "type": "boolean",
            "description": "Track stars, forks, and watchers on your GitHub repositories",
            "default": true
          },
          "githubTrackIssues": {
            "title": "Track Issues & PRs",
            "type": "boolean",
            "description": "Track who opens issues and pull requests on GitHub",
            "default": true
          },
          "githubTrackFollowers": {
            "title": "Track New GitHub Followers",
            "type": "boolean",
            "description": "Track new followers on your GitHub profile",
            "default": true
          },
          "githubSpecificRepos": {
            "title": "Specific Repositories",
            "type": "string",
            "description": "List specific repos to track (comma-separated, leave empty for all)"
          },
          "twitterUsername": {
            "title": "X Handle",
            "type": "string",
            "description": "Your X (formerly Twitter) username without the @ symbol"
          },
          "twitterBearerToken": {
            "title": "X API Bearer Token",
            "type": "string",
            "description": "Optional bearer token for X API access. If not provided, the Actor will use web scraping."
          },
          "twitterTrackLikes": {
            "title": "Track X Likes",
            "type": "boolean",
            "description": "Track users who like your posts on X",
            "default": true
          },
          "twitterTrackRetweets": {
            "title": "Track Reposts",
            "type": "boolean",
            "description": "Track users who repost your X content",
            "default": true
          },
          "twitterTrackReplies": {
            "title": "Track X Replies",
            "type": "boolean",
            "description": "Track users who reply to your X posts",
            "default": true
          },
          "twitterTrackMentions": {
            "title": "Track X Mentions",
            "type": "boolean",
            "description": "Track who mentions you on X",
            "default": true
          },
          "twitterTrackQuotes": {
            "title": "Track Quote Posts",
            "type": "boolean",
            "description": "Track users who quote your X posts",
            "default": true
          },
          "twitterTrackFollowers": {
            "title": "Track New X Followers",
            "type": "boolean",
            "description": "Track new followers on X",
            "default": true
          },
          "linkedinProfileUrl": {
            "title": "LinkedIn Profile URL",
            "type": "string",
            "description": "Your LinkedIn profile URL"
          },
          "linkedinSessionCookie": {
            "title": "LinkedIn Session Cookie (li_at)",
            "type": "string",
            "description": "Your LinkedIn session cookie for authenticated access"
          },
          "linkedinTrackPostEngagement": {
            "title": "Track LinkedIn Post Engagement",
            "type": "boolean",
            "description": "Track likes, comments, and shares on your LinkedIn posts",
            "default": true
          },
          "linkedinTrackProfileViews": {
            "title": "Track LinkedIn Profile Views",
            "type": "boolean",
            "description": "Track who viewed your LinkedIn profile (requires Premium for full data)",
            "default": true
          },
          "linkedinTrackConnectionRequests": {
            "title": "Track Connection Requests",
            "type": "boolean",
            "description": "Track incoming LinkedIn connection requests",
            "default": true
          },
          "instagramUsername": {
            "title": "Instagram Username",
            "type": "string",
            "description": "Your Instagram username"
          },
          "instagramSessionId": {
            "title": "Instagram Session ID",
            "type": "string",
            "description": "Your Instagram sessionid cookie for authenticated access"
          },
          "instagramTrackLikes": {
            "title": "Track Instagram Likes",
            "type": "boolean",
            "description": "Track who likes your Instagram posts",
            "default": true
          },
          "instagramTrackComments": {
            "title": "Track Instagram Comments",
            "type": "boolean",
            "description": "Track who comments on your Instagram posts",
            "default": true
          },
          "instagramTrackFollowers": {
            "title": "Track New Instagram Followers",
            "type": "boolean",
            "description": "Track new Instagram followers",
            "default": true
          },
          "instagramTrackStoryViews": {
            "title": "Track Instagram Story Views",
            "type": "boolean",
            "description": "Track who views your Instagram stories (requires auth)",
            "default": false
          },
          "youtubeChannelId": {
            "title": "YouTube Channel ID",
            "type": "string",
            "description": "Your YouTube channel ID or URL"
          },
          "youtubeApiKey": {
            "title": "YouTube API Key",
            "type": "string",
            "description": "Google API key with YouTube Data API enabled"
          },
          "youtubeTrackComments": {
            "title": "Track YouTube Comments",
            "type": "boolean",
            "description": "Track who comments on your YouTube videos",
            "default": true
          },
          "youtubeTrackSubscribers": {
            "title": "Track New YouTube Subscribers",
            "type": "boolean",
            "description": "Track YouTube subscriber activity (limited data available)",
            "default": true
          },
          "tiktokUsername": {
            "title": "TikTok Username",
            "type": "string",
            "description": "Your TikTok username"
          },
          "tiktokTrackLikes": {
            "title": "Track TikTok Likes",
            "type": "boolean",
            "description": "Track who likes your TikTok videos",
            "default": true
          },
          "tiktokTrackComments": {
            "title": "Track TikTok Comments",
            "type": "boolean",
            "description": "Track who comments on your TikTok videos",
            "default": true
          },
          "tiktokTrackFollowers": {
            "title": "Track New TikTok Followers",
            "type": "boolean",
            "description": "Track new TikTok followers",
            "default": true
          },
          "tiktokTrackProfileViews": {
            "title": "Track TikTok Profile Views",
            "type": "boolean",
            "description": "Track TikTok profile visitors (only available with <5k followers and feature enabled)",
            "default": false
          },
          "redditUsername": {
            "title": "Reddit Username",
            "type": "string",
            "description": "Your Reddit username"
          },
          "redditTrackComments": {
            "title": "Track Reddit Comment Replies",
            "type": "boolean",
            "description": "Track who replies to your Reddit comments",
            "default": true
          },
          "redditTrackPostReplies": {
            "title": "Track Reddit Post Replies",
            "type": "boolean",
            "description": "Track who comments on your Reddit posts",
            "default": true
          },
          "mediumUsername": {
            "title": "Medium Username",
            "type": "string",
            "description": "Your Medium username (without @)"
          },
          "mediumTrackClaps": {
            "title": "Track Medium Claps",
            "type": "boolean",
            "description": "Track who claps for your Medium articles",
            "default": true
          },
          "mediumTrackResponses": {
            "title": "Track Medium Responses",
            "type": "boolean",
            "description": "Track who responds to your Medium articles",
            "default": true
          },
          "mediumTrackFollowers": {
            "title": "Track New Medium Followers",
            "type": "boolean",
            "description": "Track new Medium followers",
            "default": true
          },
          "threadsUsername": {
            "title": "Threads Username",
            "type": "string",
            "description": "Your Threads username"
          },
          "threadsTrackLikes": {
            "title": "Track Threads Likes",
            "type": "boolean",
            "description": "Track who likes your threads",
            "default": true
          },
          "threadsTrackReplies": {
            "title": "Track Threads Replies",
            "type": "boolean",
            "description": "Track who replies to your threads",
            "default": true
          },
          "threadsTrackReposts": {
            "title": "Track Threads Reposts",
            "type": "boolean",
            "description": "Track who reposts your threads",
            "default": true
          },
          "facebookPageId": {
            "title": "Facebook Page ID",
            "type": "string",
            "description": "Your Facebook Page ID or username"
          },
          "facebookAccessToken": {
            "title": "Facebook Access Token",
            "type": "string",
            "description": "Facebook Graph API access token for your page"
          },
          "facebookTrackLikes": {
            "title": "Track Facebook Reactions",
            "type": "boolean",
            "description": "Track who reacts to your Facebook posts",
            "default": true
          },
          "facebookTrackComments": {
            "title": "Track Facebook Comments",
            "type": "boolean",
            "description": "Track who comments on your Facebook posts",
            "default": true
          },
          "facebookTrackShares": {
            "title": "Track Facebook Shares",
            "type": "boolean",
            "description": "Track who shares your Facebook posts",
            "default": true
          },
          "timeRange": {
            "title": "Time Range",
            "enum": [
              "24h",
              "7d",
              "30d",
              "90d",
              "all"
            ],
            "type": "string",
            "description": "How far back to look for engagements",
            "default": "7d"
          },
          "enableIdentityMatching": {
            "title": "Enable Cross-Platform Identity Matching",
            "type": "boolean",
            "description": "Attempt to match the same person across different platforms using username similarity, display name matching, and linked accounts",
            "default": true
          },
          "identityMatchingThreshold": {
            "title": "Identity Matching Threshold",
            "minimum": 0.5,
            "maximum": 1,
            "type": "number",
            "description": "Minimum similarity score (0-1) required to consider two accounts as the same person",
            "default": 0.75
          },
          "minEngagementScore": {
            "title": "Minimum Engagement Score",
            "minimum": 0,
            "type": "number",
            "description": "Only include engagers with at least this engagement score",
            "default": 0
          },
          "maxResults": {
            "title": "Maximum Results",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Maximum number of engagers to return",
            "default": 500
          },
          "proxyConfiguration": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "Configure proxies for scraping (recommended for Instagram, LinkedIn)"
          },
          "enableSentimentAnalysis": {
            "title": "Enable Sentiment Analysis",
            "type": "boolean",
            "description": "Analyze the sentiment of comments and replies to understand engagement quality",
            "default": true
          },
          "enableTrendAnalysis": {
            "title": "Enable Trend Analysis",
            "type": "boolean",
            "description": "Analyze engagement patterns over time, identify peak activity times, and track velocity",
            "default": true
          },
          "exportFormat": {
            "title": "Export Format",
            "enum": [
              "json",
              "csv",
              "both"
            ],
            "type": "string",
            "description": "Choose the format for exporting engagement data",
            "default": "both"
          },
          "exportCRMFormat": {
            "title": "Export CRM-Ready Format",
            "type": "boolean",
            "description": "Generate a CRM-compatible export with contact info, tags, and notes",
            "default": false
          },
          "includeRawEngagements": {
            "title": "Include Raw Engagements",
            "type": "boolean",
            "description": "Include detailed raw engagement data in the export (increases output size)",
            "default": false
          },
          "generateReport": {
            "title": "Generate Markdown Report",
            "type": "boolean",
            "description": "Generate a human-readable markdown report summarizing all engagement data",
            "default": true
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}