X (Twitter) Mutual Follow & Relationship Checker

Arjun · @arjundata

Check whether two X / Twitter accounts follow each other. Detect mutual, one-way, or no-follow relationships using usernames, profile URLs, or user IDs.

About

X (Twitter) Mutual Follow & Relationship Checker

Check who follows whom on X. Enter two accounts to see whether they follow each other, only one follows the other, or neither follows the other.

Use it to verify a follow before outreach, research relationships between creators or brands, or check account pairs in an automated workflow.

Quick start

  1. Enter First account (A) and Second account (B).
  2. Use a username, @handle, profile URL, or numeric user ID for either account. You can mix formats.
  3. Start the Actor and open the dataset. Read relationship_summary for the answer.

Each run checks one pair of accounts. When sending JSON, put numeric user IDs in quotes.

Example input
{
  "firstAccount": "elonmusk",
  "secondAccount": "SpaceX"
}
Example result
{
  "status": "success",
  "message": "",
  "first_account_user_id": "44196397",
  "first_account_username": "elonmusk",
  "second_account_user_id": "34743251",
  "second_account_username": "SpaceX",
  "first_follows_second": true,
  "second_follows_first": true,
  "mutual_follow": true,
  "relationship_type": "mutual",
  "relationship_summary": "@elonmusk and @SpaceX follow each other.",
  "checked_at": "2026-11-10T13:48:11.388963Z",
  "first_account_requested": "elonmusk",
  "first_account_profile_url": "https://x.com/elonmusk",
  "second_account_requested": "SpaceX",
  "second_account_profile_url": "https://x.com/SpaceX"
}

Read the result

relationship_typeMeaning
mutualA and B follow each other.
first_follows_secondA follows B only.
second_follows_firstB follows A only.
neitherNeither account follows the other.

checked_at shows when the relationship was checked, in UTC. For automations, check that status is success before reading the follow fields.

Other statusMeaning
invalid_inputEnter two valid, different X accounts.
account_unavailableX could not find or return one or both accounts.
request_failedA temporary request issue prevented the check. Try again later.

These statuses include an explanation in message and return null for the follow fields.

Pricing

$5.99 per month with a 3-day free trial. Bytewells bills compute and platform proxy usage separately, including during the trial.