A Tampermonkey userscript that helps you identify and manage Instagram accounts that don't follow you back. Features a beautiful, modern interface with advanced safety mechanisms and bulk management capabilities.
- Automatic Scanning: Analyzes your entire following list to find non-followers
- Real-time Progress: Live progress bar with animated effects
- Accurate Results: Uses Instagram's official GraphQL API for reliable data
- Visual Feedback: Modern UI with Instagram-inspired design
- ποΈ View Profiles: Quick access to user profiles in new tabs
- π Individual Unfollow: One-click unfollowing with confirmation dialogs
- π« Bulk Unfollow: Mass unfollow option with safety confirmations
- β Visual Status: Cards change color to show unfollow status
- π― Dual-Layer Rate Limiting:
- Random delays (1-1.4 seconds) between each request
- Enhanced pauses (10-15 seconds) every 10 accounts checked
β οΈ Confirmation Dialogs: Double-check for all unfollow actions- π Error Handling: Graceful error recovery and retry logic
- π Progress Tracking: Real-time updates during all operations
- π₯ Export Feature: Download unfollowers list as JSON with timestamps
- π± Responsive Design: Works perfectly on all screen sizes
- π¨ Modern UI: Beautiful gradients and smooth animations
- π User-Friendly: Intuitive interface requiring no technical knowledge
- Tampermonkey Extension: Install from Chrome Web Store or Firefox Add-ons
- Copy the Script: Open
script.jsand copy all the code - Create New Script:
- Click Tampermonkey icon β "Create a new script"
- Delete the default content
- Paste the copied code
- Save: Press
Ctrl+Sor click the save icon - Enable: Make sure the script is enabled in Tampermonkey dashboard
- Login to Instagram: Visit instagram.com and log in
- Find the Button: Look for the floating "π Check Unfollowers" button in the top-right corner
- Start Analysis: Click the button to begin scanning your followers
- Progress Tracking: Watch the real-time progress bar and statistics
- Safety Pauses: Script automatically pauses every 10 accounts for 10-15 seconds
- Live Updates: See unfollowers being discovered in real-time
- Completion Summary: Get final statistics when analysis is complete
- ποΈ View Profile: Click "View" to open user's Instagram profile
- π Individual Unfollow: Click "Unfollow" β Confirm β User is unfollowed
- π« Bulk Unfollow: Click "Unfollow All" β Double confirm β Mass unfollow with progress
- π₯ Download Data: Save the complete list as a JSON file
// Regular delays (1-1.4 seconds between requests)
await sleep(Math.floor(Math.random() * 400) + 1000);
// Enhanced safety pause (10-15 seconds every 10 accounts)
if (accountsChecked % 10 === 0) {
const extendedWait = Math.floor(Math.random() * 5000) + 10000;
await sleep(extendedWait);
}The script uses CSS-in-JS for styling. Key elements:
- Button Position:
top: 20px; right: 20px; - Modal Size:
max-width: 700px; width: 95%; - Color Scheme: Instagram gradient (
#833ab4,#fd1d1d,#fcb045)
- Following List:
https://www.instagram.com/graphql/query/?query_hash=3dec7e2c57367ef3da3d987d89f9dbc8 - Unfollow Action:
https://www.instagram.com/web/friendships/{userId}/unfollow/
csrftoken: For authenticationds_user_id: Your Instagram user ID
// Unfollower object structure
{
id: "user_id",
username: "username",
full_name: "Display Name",
profile_pic_url: "https://...",
is_verified: boolean,
follows_viewer: false
}- Use Responsibly: Don't run the script multiple times in quick succession
- Respect Rate Limits: The built-in delays are essential for avoiding blocks
- Backup Data: Always download your unfollowers list before bulk operations
- Account Safety: Instagram may temporarily limit your account if you unfollow too many users
- Close Other Tabs: Reduce browser load for better performance
- Stable Internet: Ensure stable connection for uninterrupted scanning
- Fresh Login: Re-login if you encounter authentication errors
- Desktop Recommended: Better experience on desktop vs mobile
- Button Not Appearing: Refresh the page and wait 2-3 seconds
- Login Required: Make sure you're logged into Instagram
- Fetch Errors: Check internet connection and try again
- Rate Limited: Wait 10-15 minutes before running again
- β Enhanced rate limiting (10-15 second pauses every 10 accounts)
- β Improved UI with better visual feedback
- β Bulk unfollow functionality with progress tracking
- β Better error handling and recovery
- β Modern responsive design
- β Basic unfollower detection
- β Individual unfollow capability
- β JSON export functionality
- β Basic rate limiting
Feel free to contribute improvements, bug fixes, or new features:
- Fork the Repository
- Create Feature Branch:
git checkout -b feature/amazing-feature - Commit Changes:
git commit -m 'Add amazing feature' - Push to Branch:
git push origin feature/amazing-feature - Open Pull Request
This project is for educational purposes. Use responsibly and in accordance with Instagram's Terms of Service.
- This script interacts with Instagram's web interface
- Instagram may change their API at any time, potentially breaking the script
- Use at your own risk and responsibility
- The developers are not responsible for any account restrictions or bans
- Always respect Instagram's Terms of Service and Community Guidelines
Took help from https://github.com/ann0nip
β If this script helped you, please give it a star!
π Found a bug? Please report it in the issues section.
π‘ Have suggestions? We'd love to hear them!