Nyx is a simple reverse phone lookup ; that is, a tool to obtain information about the subscriber (owner) of the phone number.
Please read Disclaimer and Are there any risk ?.
Note: This tool focus on the subscriber's information rather than the Mobile Network Operator (MNO)
This project is intended for educational and lawful purposes only. The primary goal is to provide users with a platform to learn and experiment with various technologies, programming languages, and security concepts in a controlled environment. The creators and contributors of this project do not endorse or support any malicious activities, including but not limited to hacking, unauthorized access, or any form of cybercrime.
Users are expected to use this project responsibly and in compliance with applicable laws and regulations. Unauthorized use of this project for any malicious or illegal activities is strictly prohibited. The creators and contributors disclaim any responsibility for any misuse or damage caused by the use of this project for unauthorized and unlawful purposes.
It is essential to respect the privacy and security of others and obtain explicit permission before attempting to access or modify any system or data. Any actions performed with the knowledge gained from this project should be conducted in an ethical manner, with a focus on enhancing cybersecurity awareness and promoting responsible use of technology.
By using this project, you acknowledge and agree to abide by the principles outlined in this disclaimer. If you do not agree with these terms, you are not authorized to use or contribute to this project.
npm i -g nyx-lookup
git clone --recurse-submodules -j4 https://github.com/EternalDreamer01/Nyx.git
- Node 20+
API | Information | Access | Session location | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
QR code |
|
|||||||||
Telegram |
|
API Token | Environment. See nyx-lookup -e |
Supports international phone format only
Raw format is digits only (e.g 61491570006
) however, you may optionally specify :
+
at the beginning, eventually followed by0
:+0448081570192
-
,.
,/
and\
anywhere:61 491-570-006
$ nyx-lookup "+44 808 157 0192"
$ nyxl 448081570192
$ nyx-lookup
Usage: nyx-lookup [options] phone
-p --photo Download photo
-s --[no-]save Save all user data (implies photo) into '/home/<user>/nyx-lookup' (autosave: yes)
-f --format={ text | json }
Define output format (default: text)
-c --[no-]colour No colour (only usable in 'text' format for stdout)
-e --env Edit env file (default editor: vim)
--clean Clean up sessions (simple unlink/edit)
--non-interactive
Will not ask to login if no session was found
--api={ wa | tg | all }
API service to use
--test Test phone from env. variable PHONE_TEST
-h --help Show this help
-v --version Show version
Status:
WhatsApp: β
Telegram: β
No
Yes - it'd be advised to prevent ban - it's a common thing to buy a prepaid SIM card from tobacconists or local stores.
Yes, users can always change their profile visibility. To view or edit these settings :
- WhatsApp : Settings > Privacy
- Telegram : Settings > Privacy and Security
Your phone can be banned by WhatsApp and/or Telegram, make sure to not overuse this application. A reasonable reverse lookup frequency would be 40/day (each one different), waiting at least a few seconds between each call, at an irregular frequency. Use a prepaid SIM card to prevent such situations.
It's legal to view publicly available information. However, scraping would violate Terms of Use of WhatsApp and Telegram and would result in a permanent suspension.
name |
The name registered for this phone number on your personal WhatsApp account |
shortname |
Your prefered shortname configured on your device (first name or last name), when this phone number is registered on your WhatsApp account |
pushname |
The name configured on 8245 their WhatsApp |
If you were getting this error:
Error: Evaluation failed: Error: wid error: invalid wid
Try cleaning up cache using nyx-lookup --clean
or rm -rf ~/.cache/nyx-lookup/
If you were getting this error:
Error: Evaluation failed: TypeError: Cannot read properties of undefined (reading 'default')
Make sure you have the latest version of Nyx, or try reinstalling. If you installed it globally using npm:
npm uninstall -g nyx-lookup
npm install -g nyx-lookup
At the moment, whatsapp-web.js
depends on a vulnerable version of puppeteer
, see npm audit
for more information.
- Signal
- LINE
- Viber
- Messenger
- Kakao Talk
- Prevent Blacklist
- Latency between each call
- Define limit, warn after numerous calls
- Data
- Do not show name, shortname, first/last name ?
- Show other WhatsApp's defined fields (labels, sectionHeader, verified)
- More reverse phone lookup
- Allow multiple WhatsApp and Telegram accounts
- Breached databases
- Add unit tests for json
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.