X (Twitter) Affiliates & Subscriptions Scraper avatar

X (Twitter) Affiliates & Subscriptions Scraper

Pricing

from $1.00 / 1,000 related account profiles

Go to Apify Store
X (Twitter) Affiliates & Subscriptions Scraper

X (Twitter) Affiliates & Subscriptions Scraper

Export organization affiliates and publicly visible creator subscriptions from X/Twitter usernames, profile links, or user IDs. Get bios, follower counts, verification and affiliation badges. Run batch lookups and export CSV or JSON without your own X login or API key.

Pricing

from $1.00 / 1,000 related account profiles

Rating

0.0

(0)

Developer

Arjun Data

Arjun Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Export X (Twitter) organization affiliates and publicly visible creator subscriptions in one workflow. Enter usernames, profile links, or user IDs to get account profiles with bios, audience counts, verification and affiliation badges—without supplying your own X login, cookies, API key, or proxy.

To try it, keep the prefilled SpaceX account and click Start. Download the results as CSV, Excel, or JSON, or connect the Actor to your reporting workflow through the Apify API.

What can you collect?

ChooseWhat you getUseful for
Affiliated accounts — defaultProfiles connected to an organization through X's affiliation featureBrand account audits, organization network research, and discovering related projects or people
Subscribed creatorsCreators the input account publicly subscribes toResearching public creator-support relationships
BothBoth lists, identified separately in the resultsExporting the two relationship types in one run

Affiliated accounts are not necessarily employees. Subscribed creators are not ordinary following accounts and are not the people who subscribe to the input account.

How to use

  1. Enter one or more X accounts, one per line. Use a username, @handle, full profile link, or numeric user ID; formats can be mixed.
  2. Under What would you like to collect?, keep Affiliated accounts, or choose Subscribed creators or Both.
  3. Set Profiles per type (0 = all available). The default is 100; set 0 to collect all profiles X makes available.
  4. Click Start, then open Output. Use the Accounts view for a quick overview and All fields or a JSON export for the complete data.

With Both and a limit of 100, one input account can produce up to 100 affiliated accounts plus 100 subscribed creators. The limit applies separately to every input account and relationship type.

Input

ParameterForm labelDefaultHow to use it
accountsX accountsPrefilled with SpaceXRequired. Accepts SpaceX, @SpaceX, https://x.com/SpaceX, or 34743251. Repeated references to the same account are processed once.
collectionTypeWhat would you like to collect?affiliatesUse affiliates, creator_subscriptions, or both.
maxResultsPerAccountProfiles per type (0 = all available)100A whole number of 0 or more. Applies per input account and per selected type, not to the run as a whole.

Export organization affiliates

{
"accounts": ["SpaceX"],
"collectionType": "affiliates",
"maxResultsPerAccount": 100
}

Export public creator subscriptions

{
"accounts": ["https://x.com/SpaceX"],
"collectionType": "creator_subscriptions",
"maxResultsPerAccount": 0
}

To collect several source accounts, add them to accounts, for example ["SpaceX", "@OpenAI", "783214"]. Choose both if you need both relationship lists.

Results and exports

Each successful row represents one related account for one source account and relationship type. Source fields identify the account you entered; the remaining profile fields describe the affiliated account or subscribed creator.

Field groupIncluded data
Source and relationshipRequested input, relationship type, source user ID, username, name, profile link, counts reported by X, and whether subscriptions are hidden
Identity and bioUser ID, username, name, bio, location, account creation time, bio language, native entities, bio links, mentions, and hashtags
Audience and activityFollowers, following, posts, media posts, likes given, and Lists containing the account
Verification and affiliationVerification flags and type, organization name, affiliation link, badge image, and account label
Profile and professional detailsWebsite, avatar, banner, avatar shape, default-avatar flag, professional type and categories, and pinned Tweet IDs
Other available X fieldsProtected-account status, sensitive-content flag, media-tagging permission, profile notice, subscription eligibility, and withholding information

Dates use ISO 8601 UTC, such as 2007-10-17T02:31:18Z. favourites_count means likes given by the account, not likes received. verified and is_blue_verified are separate X fields; a blue-verified account can have verified: false.

Missing text is an empty string and missing lists are empty arrays. Where the creator-subscription response does not supply listed_count or default_profile_image, these are null, not assumed zero or false.

The Accounts view keeps 12 key columns: status, requested account, source account, relationship, avatar, username, name, profile link, bio, followers, blue verification, and affiliation. Open Status rows for explanation messages, or All fields for the complete Dataset. No exported fields are removed by the compact view.

A run summary is available under Storage → Key-value store → RUN_SUMMARY. No private messages or the collector account's own follow, block, mute, or subscription state are included.

Example result — all successful-row fields

This is a real affiliated-account result from the SpaceX example. Profile values can change between runs.

{
"status": "success",
"relationship_type": "affiliates",
"requested_identifier": "SpaceX",
"source_user_id": "34743251",
"source_screen_name": "SpaceX",
"source_name": "SpaceX",
"source_profile_url": "https://x.com/SpaceX",
"source_business_affiliates_count": 16,
"source_creator_subscriptions_count": 1,
"source_has_hidden_subscriptions": false,
"user_id": "9490952",
"screen_name": "chadgibbs88",
"name": "Chad Gibbs",
"profile_url": "https://x.com/chadgibbs88",
"description": "Chad Gibbs - @SpaceX employee working on @Starlink",
"description_entities": {
"description": {},
"url": {
"urls": [
{
"display_url": "Starlink.com",
"expanded_url": "http://Starlink.com",
"indices": [
0,
23
],
"url": "https://t.co/bMhXzjWTfo"
}
]
}
},
"profile_description_language": "en",
"bio_urls": [],
"bio_mentions": [],
"bio_hashtags": [],
"location": "Los Angeles",
"created_at": "2007-10-17T02:31:18Z",
"website_url": "http://Starlink.com",
"profile_image_url": "https://pbs.twimg.com/profile_images/1382154659020763138/93ebzelh_normal.jpg",
"profile_banner_url": "https://pbs.twimg.com/profile_banners/9490952/1708968789",
"profile_image_shape": "Circle",
"default_profile_image": false,
"followers_count": 9559,
"following_count": 160,
"tweets_count": 412,
"media_count": 25,
"favourites_count": 187,
"listed_count": 66,
"verified": false,
"is_blue_verified": true,
"verified_type": "",
"protected": false,
"possibly_sensitive": false,
"can_media_tag": true,
"profile_interstitial_type": "",
"super_follow_eligible": false,
"withheld_scope": "",
"withheld_description": "",
"professional_type": "",
"professional_categories": [],
"pinned_tweet_ids": [],
"account_label": "",
"affiliation_name": "SpaceX",
"affiliation_url": "https://twitter.com/SpaceX",
"affiliation_badge_url": "https://pbs.twimg.com/profile_images/1697749409851985920/HbrI04tM_bigger.jpg"
}

Availability and empty results

Only information X currently makes available can be exported. An account can hide its creator subscriptions, and the number of available profiles can be lower than the count shown on X. A limit of 0 means all profiles available through X pagination at the time of the run—not a guarantee that the displayed total can be exported.

When profiles cannot be returned, the Dataset includes a readable status and message:

StatusMeaning
no_resultsNo visible profiles were returned for the selected relationship.
hiddenThe source account hides its creator subscriptions.
not_foundThe source account does not exist or is unavailable.
invalid_inputAn input value is not a valid account reference.
request_failedThe request could not be completed after retries.

A problem with one account does not prevent other valid accounts from being processed. Invalid parameter types or values may be rejected by Apify before a run starts; correct the highlighted input and try again.

Pricing

Pay per event: both affiliated-account profiles and publicly visible subscribed-creator profiles use the same result price. Platform usage is included for standard runs.

Apify tierPer successful profilePer 1,000 successful profiles
FREE$0.0020$2.00
BRONZE$0.0016$1.60
SILVER$0.0013$1.30
GOLD$0.0010$1.00
PLATINUM$0.0010$1.00
DIAMOND$0.0010$1.00

A startup event costs $0.00150. At the default 512 MB, it is charged once per run; above 1 GB, Apify increases the number of startup events with the selected memory.

Only successfully saved profiles trigger the related-profile-result event. Status-only rows for empty, hidden, unavailable, invalid, or failed inputs do not trigger a result charge. The startup charge still applies when a run starts, even if it produces no profiles.

For example, at the FREE tier and default memory, a run saving 16 profiles costs $0.03350: 16 × $0.00200 + $0.00150. A started run with no profiles costs $0.00150. The same profile appearing under a different source account or relationship type is a separate result.

Start with one account and a small profile limit to check the data you need. You can set a maximum run charge in Apify Console; the Actor stops before making further X requests once the remaining budget cannot pay for another profile. Review the Pricing tab before starting a run.

API and automation

Start a run from your application with the Apify API. Use your Apify API token, not an X token:

curl --request POST \
--url "https://api.apify.com/v2/actors/arjun_code~x-twitter-affiliates-subscriptions/runs" \
--header "Authorization: Bearer <APIFY_API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{"accounts":["SpaceX"],"collectionType":"affiliates","maxResultsPerAccount":100}'

The API returns a run ID. When the run finishes, retrieve its Dataset using the returned defaultDatasetId.

Save your input as an Apify Task to reuse it or schedule regular exports. Each run creates a fresh Dataset; automatic comparison between runs is not included. Apify integrations can pass results to spreadsheets, webhooks, Make, or n8n.

FAQ

Are these affiliate-marketing accounts?

No. Here, “affiliates” means accounts linked to an organization through X's affiliation feature. It does not identify referral programs or commissions.

Can I see private creator subscriptions?

No. A hidden list produces a hidden status rather than a guessed or incomplete list presented as complete.

Does this export followers or following?

No. For ordinary follower and following lists, use the X Followers & Following Scraper.

Do I need an X account or API key?

You do not need to supply your own X login, cookies, X API key, or proxy. You need an Apify account to run the Actor.

For a problem or feature request, open an issue on this Actor's Issues tab and include the run ID and affected input. Never share passwords, cookies, or API tokens.

Use the data responsibly and respect privacy and applicable platform rules. This independent Actor is not affiliated with or endorsed by X Corp.