Skip to main content

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:
    • JSON for analysis or scripting
    • KML for 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)

Source distribution for wigle-ssid-search 0.1.3
File Size Uploaded
wigle_ssid_search-0.1.3.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wigle-ssid-search 0.1.3
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page