WigleSearch.py
WigleSearch.py is a command-line tool for querying the WiGLE API to search for wireless network SSIDs and export the results in either JSON or KML format (for use in Google Earth or other mapping tools).
This script handles pagination, API token-based authentication, and cleanly outputs formatted results suitable for mapping, analysis, or integration with other tools.
Your API token name and token can be found here: https://wigle.net/account
Install /w PIP
pip install wigle-ssid-search
🔧 Features
- Query WiGLE for a specific SSID (e.g.
Starbucks-WiFi) - Save results as:
JSONfor analysis or scriptingKMLfor visual mapping in tools like Google Earth
- Handles pagination via
searchAfter - Respects API rate limits with throttling
- Output file auto-named if not specified
📦 Requirements
- Python 3.7+
- WiGLE API token and token name (not your WiGLE login username)
- Internet access
Useage
python WigleSearch.py --ssid "YourSSID" --token-name "YourTokenName" --token "YourToken" [--format json|kml] [--output filename] [--max N]
wigle-ssid-search --ssid "YourSSID" --token-name "YourTokenName" --token "YourToken" [--format json|kml] [--output filename] [--max N]
Required arguments:
Argument Description --ssid The SSID name to search for (case sensitive) --token-name The WiGLE API token name (not your login email) --token Your WiGLE API token
Optional arguments:
Argument Description --format Output format: json (default) or kml --output Output filename (defaults to _wigle_results.json/kml) --max Maximum number of records to retrieve (default: 1000) --exact-case Match the SSID with case sensitivity.
Example
Search for SSID MyNetwork using your API token. Export to KML that can be imported into GoogleEarth
python WigleSearch.py --ssid "MyNetwork" --token-name "TOKENNAME" --token "YUORTOKEN" --format kml
# Or with PIP:
wigle-ssid-search --ssid "MyNetwork" --token-name "TOKENNAME" --token "YUORTOKEN" --format kml
Search for SSID MyNetwork using your API token. Export to JSON format.
python WigleSearch.py --ssid "MyNetwork" --token-name "TOKENNAME" --token "YUORTOKEN" --format json --output wifi_results.json
# Or with PIP:
wigle-ssid-search --ssid "MyNetwork" --token-name "TOKENNAME" --token "YUORTOKEN" --format json --output wifi_results.json
Output Notes
JSON format mirrors the raw WiGLE API result structure (usable for scripting or analysis).
KML output includes placemarks with SSID and BSSID, and GPS coordinates (trilat/trilong) for Google Earth or GIS tools.
License
MIT License
Acknowledgments
Built using the public WiGLE API: https://api.wigle.net/api/v2
This tool is unaffiliated with WiGLE.net. Please respect their API Terms of Service.
Metadata
Release files for wigle-ssid-search 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wigle_ssid_search-0.1.3.tar.gz | 4.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wigle_ssid_search-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.8 kB
Release files / wigle_ssid_search-0.1.3.tar.gz
| Download URL | wigle_ssid_search-0.1.3.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a5e034ec255f3473fdf68f90a12c94ef5576edb39808fb4f8c170b5ef04b02e2
|
|
BLAKE2b-256 checksum How to use checksums |
68e1174c86151c23e53fda7c3f990b062026a9cc1521c211862b7357305aca2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|
Release files / wigle_ssid_search-0.1.3-py3-none-any.whl
| Download URL | wigle_ssid_search-0.1.3-py3-none-any.whl |
|---|---|
| Size | 4.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9a7124eceb818485d944726641b792c1527a323d050607f9f7f4568d9de10ccd
|
|
BLAKE2b-256 checksum How to use checksums |
6d82ec8c1d9a3d92b16157b3508b69e2319dd15fc4c49f2712e0bb0fd66538d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|