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
- Go to any page on x.com
- Open DevTools Console (F12, then click the Console tab)
- Paste the script to check your eligibility and view affiliate program details
- Navigate to monetization settings to enroll
- 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
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.
Content strategy for subscribers -- Offer a mix of free and exclusive content. Free posts attract new followers; exclusive content converts them to paying subscribers.
Impression milestone -- The 5M impression threshold for ad revenue is calculated on a rolling 3-month basis. Consistent posting is key.
Multiple revenue streams -- Combine ad revenue, creator subscriptions, tips, and referral commissions for maximum earnings.
Track with analytics -- Use
src/viewAnalytics.jsorx.com/i/account_analyticsto monitor your impression count and engagement trends.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