This is an experimental, educational project only.
Tinder (Match Group) strictly prohibits automation, bots, scraping, and any form of non-human interaction per their Terms of Service.
Using this tool can and likely will result in:
- Permanent account bans
- IP blocks
- CAPTCHA/Arkose/Cloudflare challenges
- Legal notices (in extreme cases)
Use at your own risk. The author is not responsible for any consequences. This repo is for learning web automation with Selenium only — do not use on real accounts for production swiping/messaging.
- Login via Google, Facebook, or phone number
- Bypass/custom set location (paid Passport feature attempt – unreliable now)
- Adjust age range, distance, gender preferences
- Auto-swipe (left/right) with human-like random delays
- Scrape detailed profile data: name, age, bio, photos (URLs), distance, interests/tags, etc.
- Send templated or semi-personalized opening messages to new matches
- Handle common pop-ups, notifications, and basic anti-bot obstacles

Current Tinder interface (2026) – edge-to-edge photos, Liquid Glass aesthetic, new modes like Astrology & Events
Tinder has heavily invested in anti-automation since 2024:
- Complete UI redesign (edge-to-edge, dynamic cards, new "For You", Modes like Astrology/Music/Double Date)
- Stronger client-side detection (behavior fingerprinting, mouse/keyboard patterns)
- Arkose Labs / Cloudflare Turnstile challenges
- API endpoint changes & obfuscation
- AI-driven bot detection (unusual swipe speeds, session patterns)
undetected-chromedriver helps evade basic checks, but advanced detection still catches most bots quickly.
- Python 3.8+
- Selenium (webdriver automation)
- undetected-chromedriver (stealth mode to reduce fingerprinting)
- Optional: requests (for photo downloads), beautifulsoup4 (fallback parsing), fake-useragent
- Clone the repo
git clone https://github.com/shiny1005/tinder-bot.git cd tinder-bot