ββββββββββββββββββββ βββββββββββββββββββββββ βββββββ βββββββββ
ββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββ
βββ ββββββ βββ ββββββ βββββββββββββββββββ βββ βββ
βββ ββββββ βββ ββββββ βββββββββββββββ βββ βββ βββ
βββ βββββββββββββββββββββββββββββββββββ βββββββββ βββ
βββ βββββββββββββββββββββββββββββββββββ βββββββ βββ
version 4.9
A Python script that searches telephone numbers across Google, Bing, DuckDuckGo, and Dehashed for phone numbers and focuses on identifying names, locations, and usernames in the results. Features API-based searching to avoid CAPTCHAs and IP blocks!
β¨ Dev Updates - January 2 2026
1οΈβ£ All bugs are being reviewed today Jan 2 2026
2οΈβ£ Testing new version will be done by Jan 4 2026.
3οΈβ£ First COMPLETE release to be finished by Jan 6 2026.
4οΈβ£ A lot of great new and unique features to be included!!!!
- π API-Based Search: Google Custom Search, Bing Search, DuckDuckGo
- π¦ DuckDuckGo Always Included: Free backup search engine (no API needed)
- π Dehashed Integration: Search breach databases for phone numbers (optional paid service)
- π― Site-Specific Search: Limit searches to specific people-finder sites:
- YellowPages.com, WhitePages.com, ThatsThem.com
- Information.com, InstantCheckmate.com
- Facebook.com, Yahoo.com
- π 10 Search Formats: Comprehensive format variations including quoted searches
- π Keyword Enhancement: Add custom keywords to searches (e.g., "John Smith")
- Focused Pattern Analysis:
- π Associated names (people mentioned with the number)
- π Geographic locations (cities, states, zip codes)
- π€ Username Correlations - Find usernames appearing in 2+ results
- β Results by source (which search engine found what)
- π― Confidence Score: Percentage-based accuracy rating (0-100%)
- π Dossier Mode: Specialized searches for persons or businesses
- πΎ Smart File Saving: Default TXT format with custom naming
- --verbose mode: See complete listings with URLs, titles, and descriptions
- --colorful mode: Enhanced visual experience with extra colors
- --dtmf mode: Play DTMF tones while searching (fun audio feedback!)
- --usernames: Focus on username correlation analysis
- --delay option: Customize rate limiting (default: 2 seconds)
- Colored Terminal Output: Easy-to-read results with color coding
β
Site-specific search - Search only on people-finder sites
β
Dehashed integration - Check breach databases
β
DTMF tone playback - Audio feedback while searching
β
Username correlation - Find linked social media profiles
β
Enhanced pattern matching - Better name/location detection
- Python 3.6+ π
- API Keys (at least one recommended):
- Google Custom Search API - 100 free searches/day
- Bing Search API - 1,000 free searches/month
- See API_SETUP_GUIDE.md for detailed instructions
- Python package:
requests(auto-installed via requirements.txt)
Quick setup wizard:
./telespot.py --setupThis will guide you through entering your API keys. See API_SETUP_GUIDE.md for detailed instructions on getting free API keys.
Don't want to set up APIs? TeleSpot will use DuckDuckGo as a fallback (limited results, but works without setup).
It's recommended to use a virtual environment to keep dependencies isolated:
# Create a virtual environment
python3 -m venv telespot-env
# Activate the virtual environment
# On Linux/macOS:
source telespot-env/bin/activate
# On Windows:
telespot-env\Scripts\activateOnce your virtual environment is activated:
# Install from requirements.txt
pip install -r requirements.txtUse the provided setup script to automatically create the virtual environment and install dependencies:
# Clone the repository
git clone https://github.com/thumpersecure/Telespot.git
cd Telespot
# Run the setup script
chmod +x setup.sh
./setup.sh
# Configure API keys (takes 5 minutes)
./telespot.py --setupThe setup script will:
- β Check Python version
- β Create virtual environment (telespot-env)
- β Install all dependencies
- β Make telespot.py executable
Then run --setup to configure your API keys (see API_SETUP_GUIDE.md).
- Clone or download TeleSpot:
# Clone the repository
git clone https://github.com/thumpersecure/Telespot.git
cd Telespot- Create and activate virtual environment:
python3 -m venv telespot-env
source telespot-env/bin/activate # On Linux/macOS
# telespot-env\Scripts\activate # On Windows- Install dependencies:
pip install -r requirements.txt- Make the script executable:
chmod +x telespot.py- Configure API keys:
./telespot.py --setup- Run TeleSpot:
./telespot.py 5555551212- Download the script:
wget https://raw.githubusercontent.com/thumpersecure/Telespot/main/telespot.py
# or
curl -O https://raw.githubusercontent.com/thumpersecure/Telespot/main/telespot.py- Install ddgr globally:
pip install ddgr- Make it executable:
chmod +x telespot.pyNote: Make sure your virtual environment is activated before running TeleSpot:
source telespot-env/bin/activate # Linux/macOS # telespot-env\Scripts\activate # Windows
./telespot.py 5555551212
# or
python telespot.py "(555) 555-1212"# Verbose mode - see all URLs, titles, and descriptions
./telespot.py --verbose 5555551212
# Colorful mode - enhanced visual experience
./telespot.py --colorful 5555551212
# Add keywords to search
./telespot.py --keywords "John Smith" 5555551212
# Site-specific search (people-finder sites)
./telespot.py --site whitepages.com 5555551212
./telespot.py --site facebook.com 5555551212
# Search Dehashed breach database
./telespot.py --dehashed 5555551212
# Play DTMF tones while searching (fun mode!)
./telespot.py --dtmf 5555551212
# Focus on username correlations
./telespot.py --usernames 5555551212
# Combine multiple options
./telespot.py --verbose --colorful --keywords "Acme Corp" --site yellowpages.com 5555551212
# Custom delay between searches (in seconds)
./telespot.py --delay 5 5555551212
# Generate a person dossier
./telespot.py --dossier person 5555551212
# Generate a business dossier
./telespot.py --dossier business 5555551212
# The works - everything!
./telespot.py --verbose --colorful --dehashed --usernames --dtmf --keywords "Philadelphia" 5555551212| Flag | Description |
|---|---|
--setup |
Run API configuration wizard |
--verbose, -v |
Show complete result listings with URLs |
--colorful, -c |
Enable colorful display mode |
--keywords, -k |
Add search keywords (e.g., "John Smith") |
--delay |
Set delay between searches (default: 2 seconds) |
--dossier |
Generate dossier (person or business) |
--site |
Limit search to specific site (whitepages.com, facebook.com, etc.) |
--dehashed |
Include Dehashed breach database search |
--dtmf |
Play DTMF tones while searching |
--usernames |
Focus on username correlation analysis |
--debug, -d |
Enable debug output |
Available sites for --site option:
yellowpages.com- Business/residential directorywhitepages.com- People finderthatsthem.com- Reverse phone lookupinformation.com- Public recordsinstantcheckmate.com- Background checksfacebook.com- Social mediayahoo.com- General search
# 1. Setup API keys (one-time)
./telespot.py --setup
# 2. Basic search
./telespot.py 2155551234
# 3. Search with context
./telespot.py --keywords "Philadelphia lawyer" 2155551234
# 4. Detailed investigation
./telespot.py --verbose --colorful --dossier person 2155551234
# 5. Business lookup
./telespot.py --keywords "Acme Industries" --dossier business 8005551212The script searches for 10 different format variations via APIs:
555-555-1212- Dashes5555551212- Digits only(555) 555-1212- Parentheses and dashes+1555-555-1212- International format
"555-555-1212"- Quoted dashes (exact match)"5555551212"- Quoted digits (exact match)"(555) 555-1212"- Quoted parentheses (exact match)"+1555-555-1212"- Quoted international (exact match)
(555-555-1212)- Parentheses variant"(555) 555-1212)"- Quoted parentheses variant
Why quoted searches matter: Wrapping queries in quotes forces exact matching, which dramatically improves phone number search accuracy!
Each format is searched using:
- π¦ DuckDuckGo API (always included, free, no API needed)
- π΅ Google Custom Search API (up to 10 results per format, if configured)
- π’ Bing Search API (up to 10 results per format, if configured)
Total: Up to 300 results per search with all engines configured (10 formats Γ 3 engines Γ 10 results)
When you add keywords (e.g., --keywords "John Smith"):
555-555-1212 + John+Smith
"5555551212" + John+Smith
(555) 555-1212 + John+Smith
# ... and so on for all 10 formatsThe script provides:
- π― Confidence Score (0-100%) - How reliable the results appear
- Total Results found across all search engines
- Unique URLs discovered
- Results by source (Google, Bing, DuckDuckGo breakdown)
- π Names found - People's names associated with the number
- π Locations mentioned - Cities, states, and zip codes
- π Key insights - Most frequently appearing name and location
| Score Range | Rating | Meaning |
|---|---|---|
| 75-100% | π’ HIGH | Strong evidence, consistent patterns |
| 50-74% | π‘ MEDIUM | Some evidence, moderate patterns |
| 0-49% | π΄ LOW | Weak evidence, inconsistent patterns |
The score is based on:
- Number of results found (30%)
- Name consistency across results (35%)
- Location consistency across results (25%)
- Multiple source verification (10%)
================================================================================
PATTERN ANALYSIS SUMMARY
================================================================================
π― Confidence Score: 78% (HIGH)
Total Results Found: 42
Unique URLs: 28
Results by Source:
β’ DuckDuckGo: 8 results
β’ Google: 20 results
β’ Bing: 14 results
π Names Found:
β’ John Smith: mentioned 12 time(s)
β’ Jane Doe: mentioned 3 time(s)
β’ Mike Johnson: mentioned 2 time(s)
π Locations Mentioned:
β’ Philadelphia, PA: 15 occurrence(s)
β’ PA: 10 occurrence(s)
β’ 19102: 4 occurrence(s)
π Key Insights:
β’ Most associated name: John Smith
β’ Most associated location: Philadelphia, PA
================================================================================
With --verbose, you also get complete listings:
================================================================================
VERBOSE RESULTS - ALL LISTINGS
================================================================================
Format: "555-555-1212"
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
[1] John Smith - Philadelphia Lawyer
π URL: https://example.com/john-smith
π Description: Attorney John Smith, practicing in Philadelphia since 2010...
π Source: Google
[2] Smith & Associates Law Firm
π URL: https://smithlaw.com/contact
π Description: Contact us at (555) 555-1212...
π Source: Bing
...
With --dossier person or --dossier business:
π DOSSIER TYPE: PERSON
π― Confidence Score: 82% (HIGH)
...
[Enhanced analysis focused on personal/business information]
After the analysis, you'll be prompted to save results:
Save results to file? (y/n): y
Enter filename (or press Enter for default):
β Results saved to: telespot_5555551212_20241228_143022.txt
Results are saved as text files (.txt) by default, containing:
- Header - Phone number, search date, confidence score
- Summary - Total results, sources, names, locations
- Detailed Results - Complete listings with URLs, titles, and descriptions
You can specify a custom filename:
Enter filename (or press Enter for default): john_smith_investigation
β Results saved to: john_smith_investigation.txt
Or use the default (recommended):
telespot_[PHONE]_[TIMESTAMP].txt
Example: telespot_5555551212_20241228_143022.txt
================================================================================
TELESPOT SEARCH RESULTS
================================================================================
Phone Number: 5555551212
Search Date: 2024-12-28 14:30:22
Confidence Score: 78%
================================================================================
SUMMARY
================================================================================
Total Results: 42
Unique URLs: 28
Results by Source:
- DuckDuckGo: 8 results
- Google: 20 results
- Bing: 14 results
Names Found:
- John Smith: 12 mention(s)
- Jane Doe: 3 mention(s)
Locations Mentioned:
- Philadelphia, PA: 15 occurrence(s)
- PA: 10 occurrence(s)
================================================================================
DETAILED RESULTS
================================================================================
Format: "555-555-1212"
--------------------------------------------------------------------------------
[1] John Smith - Philadelphia Lawyer
URL: https://example.com/john-smith
Source: Google
Description: Attorney John Smith has been practicing law in Philadelphia...
...
The script includes smart rate limiting to avoid being blocked:
- 1 second delay between search engines (Google β Bing β DuckDuckGo)
- 3 second delay between phone number formats
- Total search time: ~1-2 minutes for a complete search
This ensures:
- β Respectful to search engines
- β Avoids IP blocks or CAPTCHAs
- β Consistent, reliable results
- OSINT investigations π΅οΈ: Gather information about unknown phone numbers
- Spam identification π«: Check if a number is associated with spam/scam reports
- Contact verification β : Verify the legitimacy of business phone numbers
- Skip tracing π: Locate associated names and addresses
- Fraud investigation βοΈ: Part of your legal work gathering evidence
- This tool uses publicly available search data
- Use responsibly and in compliance with applicable laws
- Respect privacy and data protection regulations
- Intended for legitimate investigative purposes
1. Verify API keys are loaded:
./telespot.py --debug 5555551212Look for messages like "Searching Google..." or "Searching Bing..."
2. Check API status:
- Google Custom Search: https://console.cloud.google.com/
- Bing Search: https://portal.azure.com/
Make sure:
- APIs are enabled
- You haven't exceeded quota
- Keys are valid
3. Test APIs directly:
# Test if config file exists
cat .telespot_config
# Should show your API keys4. Common issues:
- Wrong API enabled: Make sure you enabled "Custom Search API" not just "Search API"
- CSE not configured: Your Custom Search Engine must be set to "Search the entire web"
- Quota exceeded: Check your API dashboard for usage limits
Free tier limits:
- Google: 100 searches/day
- Bing: 1,000 searches/month
Solutions:
- Wait for quota to reset (midnight UTC for Google, monthly for Bing)
- Use the other API as backup
- Upgrade to paid tier (rarely needed)
This usually means your virtual environment isn't activated or dependencies aren't installed:
# Activate venv
source telespot-env/bin/activate
# Install/reinstall requirements
pip install -r requirements.txt- The phone number may not be publicly indexed
- Try searching manually in a browser to confirm
- Number might be new, unlisted, or private
If searches are timing out:
- Check your internet connection
- The search engine might be temporarily down
- Try again in a few minutes
- Language: Python 3 π
- Dependencies: requests (specified in requirements.txt)
- Recommended Setup: Python virtual environment
- Output: Colored terminal text + optional JSON export
- Search method: Official APIs (Google Custom Search, Bing Search) π
- Fallback: DuckDuckGo Instant Answer API
- Format Generation: Creates 4 variations of the phone number
- API Calls: Queries Google and/or Bing APIs for each format
- Pattern Analysis:
- Identifies names using capitalization patterns
- Detects locations via state codes, city names, and zip codes
- Counts frequency of mentions
- Result Summary: Displays most common names and locations
| Feature | v3.0 (APIs) | v2.0 (Web Scraping) |
|---|---|---|
| Blocks/CAPTCHAs | β None | β Constant |
| Results reliability | β 100% | β 10-20% |
| Rate limits | β High (100-1000/month free) | β Low (few searches before block) |
| Setup required | β None |
telespot/
βββ telespot.py # Main script
βββ requirements.txt # Python dependencies
βββ setup.sh # Automated setup script
βββ .telespot_config # API keys (created by --setup, add to .gitignore!)
βββ API_SETUP_GUIDE.md # Detailed API setup instructions
βββ README.md # Documentation
Created by Spin Apin (@thumpersecure)
Designed for legal marketing and investigative purposes. Particularly useful for:
- Personal injury case investigations
- Verifying contact information
- Identifying spam/harassment sources
- Evidence gathering with proper documentation
Contributions are welcome! Feel free to:
- π Report bugs via GitHub Issues
- π‘ Suggest features or enhancements
- π§ Submit pull requests
- β Star the repository if you find it useful
This project is licensed under the MIT License - see the LICENSE file for details.
Disclaimer: This tool is intended for legitimate investigative and OSINT purposes only. Users are responsible for ensuring their use complies with all applicable laws and regulations.
- GitHub Repository: https://github.com/thumpersecure/Telespot
- Report Issues: https://github.com/thumpersecure/Telespot/issues
- Latest Release: Check the Releases page
Made with π» for OSINT and investigative work