⚡ Affiliate Benefits — Tutorial

Tools

Affiliate Benefits — Tutorial

Step-by-step guide to understanding and leveraging X's affiliate program, referral benefits, and creator monetization features using XActions.

Works on: Browser Console | Node.js (Puppeteer)
Difficulty: Intermediate
Time: 10-15 minutes
Requirements: Logged into x.com, X Premium subscription


Prerequisites

  • Logged into x.com in your browser
  • Browser DevTools console (F12 or Cmd+Option+J on Mac)
  • X Premium subscription (Premium or Premium+)
  • At least 500 followers (for creator monetization features)

Quick Start

  1. Go to any page on x.com
  2. Open DevTools Console (F12, then click the Console tab)
  3. Paste the script to check your eligibility and view affiliate program details
  4. Navigate to monetization settings to enroll
  5. Start sharing your referral link

Configuration

The affiliate features use a combination of src/premiumManager.js and src/creatorSubscriptions.js:

import { getTierFeatures, checkRevenueEligibility } from './src/premiumManager.js';
import { getAccountAnalytics, getRevenue } from './src/creatorStudio.js';

Step-by-Step Guide

Step 1: Understand Affiliate and Referral Programs

(() => {
  console.log('🤝 AFFILIATE BENEFITS - XActions by nichxbt\n');

  console.log('══════════════════════════════════════════════════');
  console.log('🤝 X AFFILIATE & REFERRAL PROGRAMS');
  console.log('══════════════════════════════════════════════════\n');

  console.log('🏷️  Premium Referral Program');
  console.log('─'.repeat(45));
  console.log('   How it works:');
  console.log('   • Share your unique referral link');
  console.log('   • When someone subscribes to Premium through your link,');
  console.log('     you earn a commission on their subscription');
  console.log('   • Commissions are paid out via Stripe');
  console.log('');
  console.log('   Requirements:');
  console.log('   ☐ Active X Premium subscription');
  console.log('   ☐ Completed Stripe payout onboarding');
  console.log('   ☐ Account in good standing');
  console.log('');

  console.log('🏷️  Creator Subscription Revenue');
  console.log('─'.repeat(45));
  console.log('   How it works:');
  console.log('   • Set up creator subscriptions (min $2.99/mo)');
  console.log('   • Offer exclusive content to subscribers');
  console.log('   • Earn recurring revenue from subscribers');
  console.log('   • X takes a platform commission');
  console.log('');
  console.log('   Requirements:');
  console.log('   ☐ X Premium (Premium or Premium+)');
  console.log('   ☐ At least 500 followers');
  console.log('   ☐ Account active 30+ days');
  console.log('   ☐ Stripe payout onboarding complete');
  console.log('');

  console.log('🏷️  Ad Revenue Sharing');
  console.log('─'.repeat(45));
  console.log('   How it works:');
  console.log('   • Earn a share of ad revenue from ads shown');
  console.log('     in replies to your posts');
  console.log('   • Revenue scales with impressions');
  console.log('   • Paid monthly via Stripe');
  console.log('');
  console.log('   Requirements:');
  console.log('   ☐ X Premium subscription');
  console.log('   ☐ 500+ followers');
  console.log('   ☐ 5M+ organic impressions in last 3 months');
  console.log('   ☐ Account active 3+ months');
  console.log('   ☐ Stripe payout onboarding complete');
  console.log('   ☐ Content meets monetization standards');
  console.log('');

  console.log('🏷️  Tips/Tipping');
  console.log('─'.repeat(45));
  console.log('   How it works:');
  console.log('   • Followers can send you tips directly');
  console.log('   • Supports multiple payment methods');
  console.log('   • Set up through your profile settings');
  console.log('');

  console.log('══════════════════════════════════════════════════\n');
})();

Step 2: Check Your Eligibility

(() => {
  console.log('🔍 CHECKING ELIGIBILITY - XActions by nichxbt\n');

  // Check Premium status
  const isVerified = !!document.querySelector('[data-testid="icon-verified"]');

  console.log('📋 Eligibility Checklist:');
  console.log('─'.repeat(45));
  console.log(`   ${isVerified ? '✅' : '❌'} X Premium subscription`);

  // Check follower count (approximate from profile page)
  const followersEl = document.querySelector('a[href$="/followers"] span');
  const followersText = followersEl?.textContent || 'Unknown';

  const parseCount = (text) => {
    const match = text.replace(/,/g, '').match(/([\d.]+)\s*([KMB]?)/i);
    if (!match) return 0;
    const num = parseFloat(match[1]);
    const mult = { K: 1000, M: 1000000, B: 1000000000 };
    return Math.round(num * (mult[match[2].toUpperCase()] || 1));
  };

  const followerCount = parseCount(followersText);
  console.log(`   ${followerCount >= 500 ? '✅' : '❌'} 500+ followers (you have: ${followersText})`);

  // Check account age (approximate)
  const joinDateEl = document.querySelector('[data-testid="UserJoinDate"]');
  const joinText = joinDateEl?.textContent || '';
  console.log(`   ℹ️ Account age: ${joinText || 'Check profile for join date'}`);

  console.log(`   ☐ Stripe payout onboarding (check at x.com/settings/monetization)`);
  console.log(`   ☐ 5M+ impressions for ad revenue (check at x.com/i/account_analytics)`);

  if (!isVerified) {
    console.log('\n⚠️ You need X Premium to access affiliate features.');
    console.log('💡 Subscribe at: x.com/i/premium_sign_up');
  } else if (followerCount < 500) {
    console.log('\n⚠️ You need at least 500 followers for creator monetization.');
    console.log('💡 Focus on growing your audience first.');
  } else {
    console.log('\n✅ You appear to meet the basic requirements!');
    console.log('💡 Navigate to x.com/settings/monetization to enroll.');
  }
})();

Step 3: Navigate to Monetization and Set Up

(async () => {
  const sleep = (ms) => new Promise(r => setTimeout(r, ms));

  console.log('🚀 Navigating to monetization settings...');

  const monetizationLink = document.querySelector('a[href="/settings/monetization"]');

  if (monetizationLink) {
    monetizationLink.click();
    console.log('✅ Clicked monetization settings link.');
  } else {
    window.location.href = 'https://x.com/settings/monetization';
    console.log('✅ Navigating to x.com/settings/monetization');
  }

  await sleep(4000);

  console.log('\n📋 On this page you can:');
  console.log('   1. Enroll in ad revenue sharing');
  console.log('   2. Set up creator subscriptions');
  console.log('   3. Configure tipping');
  console.log('   4. Complete Stripe payout onboarding');
  console.log('   5. View your referral link');
  console.log('   6. Track earnings and payouts');
  console.log('\n💡 Follow the on-screen prompts to complete enrollment.');
})();

Step 4: View Revenue Data (Node.js)

import { getRevenue, getAccountAnalytics, getSubscribers } from './src/creatorStudio.js';
import { checkRevenueEligibility, getTierFeatures } from './src/premiumManager.js';
import puppeteer from 'puppeteer-extra';
import StealthPlugin from 'puppeteer-extra-plugin-stealth';

puppeteer.use(StealthPlugin());

const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();

await page.setCookie({
  name: 'auth_token',
  value: 'YOUR_AUTH_TOKEN',
  domain: '.x.com',
});

// Check revenue eligibility
const eligibility = await checkRevenueEligibility(page, 'nichxbt');
console.log('Revenue Eligibility:', eligibility);

// Get current tier features
const features = getTierFeatures('premium');
console.log('Tier Features:', features);

// Get revenue data
const revenue = await getRevenue(page);
console.log('Revenue:', revenue);

// Get account analytics (for impression tracking)
const analytics = await getAccountAnalytics(page);
console.log('Analytics:', analytics);

// Get subscriber list
const subs = await getSubscribers(page, { limit: 50 });
console.log(`Active subscribers: ${subs.count}`);

await browser.close();

Expected Console Output

🤝 AFFILIATE BENEFITS - XActions by nichxbt

══════════════════════════════════════════════════
🤝 X AFFILIATE & REFERRAL PROGRAMS
══════════════════════════════════════════════════

🏷️  Premium Referral Program
─────────────────────────────────────────────
   How it works:
   • Share your unique referral link
   • When someone subscribes through your link,
     you earn a commission on their subscription
   • Commissions are paid out via Stripe

🔍 CHECKING ELIGIBILITY - XActions by nichxbt

📋 Eligibility Checklist:
─────────────────────────────────────────────
   ✅ X Premium subscription
   ✅ 500+ followers (you have: 12.5K)
   ℹ️ Account age: Joined March 2024
   ☐ Stripe payout onboarding (check at x.com/settings/monetization)
   ☐ 5M+ impressions for ad revenue (check at x.com/i/account_analytics)

✅ You appear to meet the basic requirements!
💡 Navigate to x.com/settings/monetization to enroll.

Tips & Tricks

  1. Referral link in bio -- Add your Premium referral link to your bio for maximum visibility. Every new subscriber through your link earns you a commission.

  2. Content strategy for subscribers -- Offer a mix of free and exclusive content. Free posts attract new followers; exclusive content converts them to paying subscribers.

  3. Impression milestone -- The 5M impression threshold for ad revenue is calculated on a rolling 3-month basis. Consistent posting is key.

  4. Multiple revenue streams -- Combine ad revenue, creator subscriptions, tips, and referral commissions for maximum earnings.

  5. Track with analytics -- Use src/viewAnalytics.js or x.com/i/account_analytics to monitor your impression count and engagement trends.

  6. Stripe setup -- Complete Stripe onboarding early. It is required for all monetization features and can take a few days to verify.


Troubleshooting

Problem Solution
Monetization settings not visible Ensure you have X Premium. Navigate to x.com/settings/monetization.
Referral link not available Complete Stripe onboarding first. The referral link becomes available after setup.
Not meeting impression threshold Focus on creating viral, high-engagement content. Impressions are cumulative over 3 months.
Stripe onboarding failing Ensure your name and bank details match. Contact Stripe support for verification issues.
No revenue showing Revenue is calculated monthly. There is a 30-60 day delay from earning to payout.

Related Scripts

Feature Script Description
Creator Revenue src/creatorSubscriptions.js Subscription tiers and subscriber management
Premium Manager src/premiumManager.js Tier features and revenue eligibility
Creator Studio src/creatorStudio.js Analytics, revenue, and dashboard
View Analytics src/viewAnalytics.js Track impressions and engagement
Subscribe to Premium src/subscribePremium.js Get Premium for monetization

⚡ Ready to try Affiliate Benefits — Tutorial?

XActions is 100% free and open-source. No API keys, no fees, no signup.

Browse All Scripts