megadose /holehe

holehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function.

★ 15,595⑂ 2,024
PythonCreated 2020-06-25
15,595
stars
+82+96+506
2,024
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

README

Holehe OSINT - Email to Registered Accounts
👋 Hi there! For any professional inquiries or collaborations, please reach out to me at:
[email protected]

📧 Preferably, use your professional email for correspondence. Let's keep it short and sweet, and all in English!

!
!PyPI !PyPI - Week !PyPI - Downloads !PyPI - License

 Holehe Online Version

 Summary

Efficiently finding registered accounts from emails.

Holehe checks if an email is attached to an account on sites like twitter, instagram, imgur and more than 120 others.

+ Retrieves information using the forgotten password function.
+ Does not alert the target email.
+ Runs on Python 3.
 🛠️ Installation

 With PyPI

pip3 install holehe

 With Github

bash
git clone https://github.com/megadose/holehe.git
cd holehe/
python3 setup.py install


 With Docker

bash
docker build . -t my-holehe-image
docker run my-holehe-image holehe [email protected]


 Quick Start

Holehe can be run from the CLI and rapidly embedded within existing python applications.
 📚 CLI Example

bash
holehe [email protected]

 📈 Python Example

python
import trio
import httpx

from holehe.modules.social_media.snapchat import snapchat


async def main():
    email = "[email protected]"
    out = []
    client = httpx.AsyncClient()

    await snapchat(email, client, out)

    print(out)
    await client.aclose()

trio.run(main)

!
 Module Output

For each module, data is returned in a standard dictionary with the following json-equivalent format :
json
{
  "name": "example",
  "rateLimit": false,
  "exists": true,
  "emailrecovery": "[email protected]",
  "phoneNumber": "078",
  "others": null
}


- rateLitmit : Lets you know if you've been rate-limited.
- exists : If an account exists for the email on that service.
- emailrecovery : Sometimes partially obfuscated recovery emails are returned.
- phoneNumber : Sometimes partially obfuscated recovery phone numbers are returned.
- others : Any extra info.


Rate limit? Change your IP.


 Maltego Transform : Holehe Maltego

 Thank you to :

- navlys
- Chris
- socialscan
- UhOh365
- soxoj
- mxrch (and for the logo)
- novitae

 Donations

For BTC Donations : 1FHDM49QfZX6pJmhjLE5tB2K6CaTLMZpXZ

 📝 License

GNU General Public License v3.0

Built for educational purposes only.

 Modules
| Name                | Domain                                 | Method            | Frequent Rate Limit |
| ------------------- | -------------------------------------- | ----------------- | ------------------- |
| aboutme             | about.me                               | register          | ✘               |
| adobe               | adobe.com                              | password recovery | ✘               |
| amazon              | amazon.com                             | login             | ✘               |
| amocrm              | amocrm.com                             | register          | ✘               |
| anydo               | any.do                                 | login             | ✔          

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON