Blue Checkmark & Fewer Ads — Tutorial
Step-by-step guide to getting verified, reducing ads, and understanding prioritized replies on X/Twitter using XActions.
Works on: Browser Console | Node.js (Puppeteer)
Difficulty: Beginner
Time: 5-10 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 (any tier for checkmark; Premium+ for no ads)
Quick Start
- Go to any page on x.com
- Open DevTools Console (F12, then click the Console tab)
- Paste the script to check your verification status and tier features
- Review which features are available at your tier
- Navigate to subscription management if you need to upgrade
Configuration
The src/premiumManager.js module provides programmatic tier management:
import { checkPremiumStatus, getTierFeatures, compareTiers } from './src/premiumManager.js';
| Function | Description |
|---|---|
checkPremiumStatus(page, username) |
Check verification status and badge type |
getTierFeatures(tier) |
Get features for a specific tier |
compareTiers(tier1, tier2) |
Side-by-side tier comparison |
checkRevenueEligibility(page, username) |
Check revenue sharing eligibility |
Step-by-Step Guide
Step 1: Check Your Verification Status
(() => {
console.log('💎 BLUE CHECKMARK & ADS - XActions by nichxbt\n');
// Check for verified badge
const verifiedIcon = document.querySelector('[data-testid="icon-verified"]');
const badges = document.querySelectorAll('svg[data-testid]');
let badgeType = 'none';
badges.forEach(badge => {
const testId = badge.getAttribute('data-testid');
if (testId?.includes('verifiedOrg')) badgeType = 'gold';
else if (testId?.includes('verified')) badgeType = 'blue';
});
if (badgeType === 'blue') {
console.log('✅ Blue checkmark detected — you have Premium!');
} else if (badgeType === 'gold') {
console.log('✅ Gold checkmark detected — Verified Organization!');
} else {
console.log('⚠️ No checkmark detected.');
console.log('💡 Subscribe at: x.com/i/premium_sign_up');
}
// Feature comparison by tier
console.log('\n══════════════════════════════════════════════════');
console.log('📊 FEATURE COMPARISON: CHECKMARK, ADS & REPLIES');
console.log('══════════════════════════════════════════════════\n');
const features = [
{ name: 'Blue Checkmark', free: '❌', basic: '❌', premium: '✅', premPlus: '✅' },
{ name: 'Ad Reduction', free: 'None', basic: '50% fewer', premium: '50% fewer', premPlus: 'No ads' },
{ name: 'Reply Boost', free: 'None', basic: 'Small', premium: 'Medium', premPlus: 'Largest' },
{ name: 'Post Length', free: '280', basic: '280', premium: '25,000', premPlus: '25,000' },
{ name: 'Edit Posts', free: '❌', basic: '❌', premium: '✅', premPlus: '✅' },
{ name: 'Grok AI', free: 'Basic', basic: 'More', premium: 'Higher', premPlus: 'Highest' },
{ name: 'Revenue Sharing', free: '❌', basic: '❌', premium: '✅', premPlus: '✅' },
{ name: 'X Pro (TweetDeck)', free: '❌', basic: '❌', premium: '❌', premPlus: '✅' },
{ name: 'Articles', free: '❌', basic: '❌', premium: '❌', premPlus: '✅' },
];
console.log('Feature | Free | Basic | Premium | Premium+');
console.log('─'.repeat(65));
features.forEach(f => {
const name = f.name.padEnd(20);
const free = f.free.toString().padEnd(7);
const basic = f.basic.toString().padEnd(7);
const prem = f.premium.toString().padEnd(7);
console.log(`${name} | ${free} | ${basic} | ${prem} | ${f.premPlus}`);
});
console.log('\n💡 For the full blue checkmark, you need Premium ($8/mo) or higher.');
console.log('💡 For zero ads, you need Premium+ ($16/mo).');
})();
Step 2: Check Another User's Verification
Using the Node.js module:
import { checkPremiumStatus } 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',
});
const status = await checkPremiumStatus(page, 'nichxbt');
console.log(status);
// {
// username: 'nichxbt',
// isVerified: true,
// badgeType: 'blue',
// inferredTier: 'premium_or_higher',
// note: 'Exact tier detection requires account owner access',
// scrapedAt: '2026-03-30T...'
// }
await browser.close();
Step 3: Compare Tiers Programmatically
import { compareTiers, getTierFeatures } from './src/premiumManager.js';
// Get features for a specific tier
const premiumFeatures = getTierFeatures('premium');
console.log(premiumFeatures);
// {
// tier: 'Premium',
// price: '$8/mo',
// features: {
// postLength: 25000,
// videoLength: '60min',
// adReduction: '50% fewer',
// verification: true,
// editPost: true,
// replyBoost: 'Medium',
// ...
// }
// }
// Compare two tiers side by side
const comparison = compareTiers('premium', 'premium+');
console.log(comparison);
Step 4: Navigate to Subscription Management
(async () => {
const sleep = (ms) => new Promise(r => setTimeout(r, ms));
console.log('🚀 Opening subscription management...');
// Check if already subscribed
const verifiedIcon = document.querySelector('[data-testid="icon-verified"]');
if (verifiedIcon) {
// Already subscribed — go to manage
window.location.href = 'https://x.com/settings/manage_subscription';
console.log('✅ Navigated to subscription management.');
console.log('💡 Here you can upgrade, downgrade, or cancel your subscription.');
} else {
// Not subscribed — go to signup
window.location.href = 'https://x.com/i/premium_sign_up';
console.log('✅ Navigated to Premium signup.');
}
})();
Expected Console Output
💎 BLUE CHECKMARK & ADS - XActions by nichxbt
✅ Blue checkmark detected — you have Premium!
══════════════════════════════════════════════════
📊 FEATURE COMPARISON: CHECKMARK, ADS & REPLIES
══════════════════════════════════════════════════
Feature | Free | Basic | Premium | Premium+
─────────────────────────────────────────────────────────────────
Blue Checkmark | ❌ | ❌ | ✅ | ✅
Ad Reduction | None | 50% fewer | 50% fewer | No ads
Reply Boost | None | Small | Medium | Largest
Post Length | 280 | 280 | 25,000 | 25,000
Edit Posts | ❌ | ❌ | ✅ | ✅
Grok AI | Basic | More | Higher | Highest
Revenue Sharing | ❌ | ❌ | ✅ | ✅
X Pro (TweetDeck) | ❌ | ❌ | ❌ | ✅
Articles | ❌ | ❌ | ❌ | ✅
💡 For the full blue checkmark, you need Premium ($8/mo) or higher.
💡 For zero ads, you need Premium+ ($16/mo).
Tips & Tricks
Badge types -- Blue checkmarks indicate individual Premium subscribers. Gold checkmarks are for Verified Organizations ($200/mo+). Gray checkmarks are for government/multilateral accounts.
Prioritized replies -- With Premium, your replies appear higher in conversation threads. Premium+ gives the largest boost.
Ad reduction is per-tier -- Basic and Premium get 50% fewer ads. Only Premium+ removes ads entirely.
Verification delay -- After subscribing, your blue checkmark may take up to 24 hours to appear. Account review is automatic.
Reply boost visibility -- You can see your reply boost working by posting replies to popular accounts. Your replies should appear closer to the top.
Troubleshooting
| Problem | Solution |
|---|---|
| No checkmark after subscribing | Wait up to 24 hours. If it still does not appear, visit x.com/settings/verification. |
| Still seeing ads with Premium+ | Clear your browser cache and reload. Some cached ad placements may persist briefly. |
| Badge type shows "none" | You may not be on a page that displays badges. Navigate to your profile page. |
| Cannot detect exact tier | Exact tier detection requires account owner access. The script infers from badge type. |
Related Scripts
| Feature | Script | Description |
|---|---|---|
| Subscribe to Premium | src/subscribePremium.js |
Navigate through subscription flow |
| ID Verification | src/idVerification.js |
Complete identity verification |
| Premium Gifting | src/premiumGifting.js |
Gift Premium to someone |
| Verified-Only Replies | src/verifiedOnly.js |
Restrict replies to verified users |
| View Analytics | src/viewAnalytics.js |
Access Premium analytics dashboard |
⚡ Ready to try Blue Checkmark & Fewer Ads — Tutorial?
XActions is 100% free and open-source. No API keys, no fees, no signup.
Browse All Scripts