A TypeScript bot that automatically earns Microsoft Rewards points by completing:
- π Desktop & mobile Bing searches
- π Daily quizzes, polls, and activities
- π Promotional offers and punch cards
- π Read-to-earn tasks
Built with anti-detection to work safely and reliably.
- π€ Human-like behavior β Natural search patterns
- β° Auto-scheduling β Set it and forget it
- οΏ½ Multi-account support β Manage multiple accounts
- π Notifications β Discord webhooks & mobile alerts
- π³ Docker ready β Easy containerized deployment
- π Proxy support β Enhanced privacy (optional)
- Node.js 20+ (v22 recommended) β Download
- Microsoft account(s) with email + password
# 1. Download the project
git clone https://github.com/Obsidian-wtf/Microsoft-Rewards-Bot.git
cd Microsoft-Rewards-Bot
# 2. Install dependencies
npm install
# 3. Setup and run
npm run setupThat's it! The wizard will guide you through account setup and start earning points.
First time using the bot? β π Getting Started Guide
The complete guide covers:
- β Detailed installation steps
- β Creating Microsoft accounts with referrals (+7,500 points/month!)
- β Setting up 2FA authentication
- β Configuration options
- β Troubleshooting common issues
New to the bot? Start here: π Getting Started Guide
Need specific info? Check the π Documentation Hub
π Quick Links
| Guide | Description |
|---|---|
| Getting Started | Complete installation tutorial |
| Accounts & 2FA | Setup accounts with authentication |
| Configuration | Customize bot behavior |
| Scheduling | Automate with cron/Task Scheduler |
| Notifications | Discord & mobile alerts |
| Troubleshooting | Fix common issues |
Monitor and control your bot through a local web interface:
# Start dashboard separately
npm run dashboard
# Or enable auto-start in config.jsonc:
{
"dashboard": {
"enabled": true,
"port": 3000
}
}Access at http://localhost:3000 to:
- π View real-time points and account status
- π Monitor live logs with WebSocket streaming
- π Manually sync individual accounts
- βοΈ Edit configuration with automatic backup
- π View historical run summaries and metrics
π Full Dashboard API Documentation
Automatically create new Microsoft accounts with advanced security features:
# Interactive mode (asks everything)
npm run creator
# With specific recovery email (auto-detected, no flag needed!)
npm run creator https://rewards.bing.com/welcome?rh=YOUR_CODE -y backup@gmail.com
β¨ Features:
- π― Language-independent β Works in any language
- π Strong passwords β Automatically generated (12-16 chars)
- π§ Realistic emails β 200+ name database for natural-looking addresses
- π Natural birthdates β Random age 18-50 years old
- π‘οΈ Recovery email β Optional backup email for account recovery
- π 2FA support β TOTP authentication with Google Authenticator
- π TOTP secrets β Extracts and saves secret keys
- πΎ Complete backups β Saves all details including recovery codes
- π€ CAPTCHA support β Manual solving (human verification)
- οΏ½ Organized storage β Individual files per account
ποΈ Command Arguments (SIMPLIFIED!):
<url>β Referral URL (auto-detected if starts with http)<email>β Recovery email (auto-detected if contains @)-yβ Auto-accept mode (enables recovery + 2FA automatically)
That's it! No more confusing flags. π
βοΈ How It Works:
| Command | Recovery Email | 2FA | Notes |
|---|---|---|---|
npm run creator |
β Prompts | β Prompts | Interactive mode |
npm run creator -y |
β Prompts for email | β Enabled | Auto-accept all |
npm run creator -y backup@gmail.com |
β Uses provided email | β Enabled | Full automation |
npm run creator URL -y |
β Prompts for email | β Enabled | With referral |
npm run creator URL -y backup@gmail.com |
β Uses provided email | β Enabled | Complete setup |
π What happens:
- Creates Microsoft account (email, password, birthdate, names)
- Enrolls in Microsoft Rewards (if referral URL provided)
- [Optional] Adds recovery email with verification
- [Optional] Sets up 2FA with TOTP (Google Authenticator compatible)
- Extracts and saves TOTP secret key and recovery code
- Saves complete account info to
accounts-created/directory
π Saved Information:
- Email and password
- Full name and birthdate
- Referral URL (if used)
- Recovery email (if added)
- TOTP secret key (for authenticator apps)
- 5-part recovery code (emergency access)
π Full Account Creator Guide
Configure automatic task scheduling directly from config.jsonc - perfect for Raspberry Pi!
Then simply run:
npm startThe bot will automatically configure cron (Linux/Raspberry Pi) or Task Scheduler (Windows) for you!
π Full Scheduling Documentation
For containerized deployment with built-in scheduling:
# Ensure accounts.jsonc and config.jsonc exist in src/
docker compose up -d
# View logs
docker logs -f microsoft-rewards-script
# Check status
docker compose psContainer includes:
- β Built-in cron scheduling
- β Automatic timezone handling
- β Random execution delays (anti-detection)
- β Health checks
π Full Docker Guide
The script works great with default settings, but you can customize everything in src/config.jsonc:
{
"search": {
"useLocalQueries": false, // Prioritize Google Trends API (recommended)
"settings": {
"useGeoLocaleQueries": true // Use account country for searches (FR, DE, JP, etc.)
}
},
"queryDiversity": {
"enabled": true, // Mix multiple search sources
"sources": ["google-trends", "reddit", "local-fallback"]
},
"humanization": {
"enabled": true, // Enable natural behavior patterns
"stopOnBan": true // Stop on ban detection
},
"workers": {
"doDesktopSearch": true, // Desktop Bing searches
"doMobileSearch": true, // Mobile Bing searches
"doDailySet": true, // Daily tasks and quizzes
"doMorePromotions": true, // Promotional offers
"doPunchCards": true // Multi-day challenges
},
"execution": {
"clusters": 1, // Parallel account processing
"runOnZeroPoints": false // Skip when no points available
}
}π Complete Configuration Guide
The script automatically completes:
- β Desktop Searches β 30+ searches on Bing (desktop user-agent)
- β Mobile Searches β 20+ searches on Bing (mobile user-agent)
- β Daily Set β Quizzes, polls, and daily activities
- β More Activities β Promotional tasks and special offers
- β Punch Cards β Multi-day challenges and bonus tasks
- β Daily Check-in β Simple check-in for bonus points
- β Read to Earn β Article reading tasks
All while maintaining natural behavior patterns to minimize detection risk.
- Run regularly: Use cron, systemd timers, or Windows Task Scheduler (see docs)
- Use humanization: Always keep
humanization.enabled: truefor safety - Monitor logs: Check for ban warnings and adjust settings if needed
- Multiple accounts: Use the
clusterssetting to run accounts in parallel - Start small: Test with one account before scaling up
- Capture logs: Pipe output to a file or webhook for later review
npm run test: runs the node:test suite with ts-node to validate critical utilities.
- π¬ Discord Community β Get support & updates
- π Documentation β Complete guides
- π Report Bug β Found an issue?
- οΏ½ Troubleshooting β Fix common problems
This bot automates Microsoft Rewards interactions, which may violate their Terms of Service.
Risks:
β οΈ Account suspension or ban- π« Loss of points and rewards
Educational purposes only. Use at your own risk.
CC BY-NC-SA 4.0 β Personal use only, no commercial use.
See LICENSE for details.
β Star the repo β’ π¬ Join Discord β’ οΏ½ Documentation
Made with β€οΈ by the community

{ "scheduling": { "enabled": true, // Just set this to true "type": "auto", // Automatically detects Windows/Linux/Raspberry Pi "cron": { "schedule": "0 9 * * *" // Raspberry Pi/Linux: Daily at 9 AM }, "taskScheduler": { "schedule": "09:00" // Windows: Daily at 9:00 } } }