🔐 A Postman-like desktop application for all Zscaler APIs
ZS API Client is built with security as a top priority:
- System Keychain Integration – All credentials stored securely in macOS Keychain, Windows Credential Locker, or Linux Secret Service
- No Plain Text Storage – Sensitive data never written to disk in readable format
- Memory Protection – Credentials cleared from memory when not in use
- Verified Updates – Update checker verifies releases from trusted GitHub repository only
- Author Verification – Only accepts releases from verified maintainer (yeager)
- SSL Enforcement – All update checks use HTTPS with certificate verification
- Pre-release Warnings – Clearly indicates when a release is a pre-release version
- Per-Session Tokens – Each API type maintains its own authentication token
- Automatic Session Cleanup – Sessions terminated when app closes
- No Telemetry – Zero tracking, analytics, or external connections except Zscaler APIs
- OAuth 2.0 Support – Modern authentication for all newer APIs
- 8 APIs Supported – Complete coverage of the Zscaler platform:
- ZIA (Zscaler Internet Access)
- ZPA (Zscaler Private Access)
- ZDX (Zscaler Digital Experience)
- ZCC (Client Connector)
- ZIdentity (Identity & Access Management)
- ZTW (Zero Trust Workloads / Branch Connector)
- ZWA (Workflow Automation)
- EASM (External Attack Surface Management)
- 200+ Endpoints – Browse all available API endpoints in an organized tree view
- Inline Documentation – Direct links to official Zscaler API docs for each endpoint
- Request Builder – Full control over URL, params, headers, and JSON body
- Syntax Highlighting – Beautiful JSON response formatting
- Copy as cURL – Export any request for command-line use or scripting
- Request History – Browse and replay previous requests
- Batch Operations – Import CSV files for bulk create/delete/update operations
- Multi-language UI – 8 languages: English, Swedish, German, French, Spanish, Japanese, Chinese, Farsi
- Light/Dark Themes – Full theme support with system auto-detection
- Keyboard Shortcuts – Efficient workflow with customizable shortcuts
- What's New Dialog – See changes after each update
- Cross-Platform – Native builds for macOS (Apple Silicon & Intel), Windows, and Linux
- Offline Capable – Works without internet (except for API calls)
- No Installation Required – Portable app, just download and run
- Open Source – Full source code available for security audits
Get the latest release for your platform:
- macOS (Apple Silicon):
ZS API Client-x.x.x-macos-arm64.dmg - Windows:
ZS-API-Client-x.x.x-win64.zip - Linux:
ZS-API-Client-x.x.x-linux-x64.tar.gz
# Clone repository
git clone https://github.com/yeager/zscaler-api-client.git
cd zscaler-api-client
# Install dependencies
pip install PySide6 keyring
# Run
python zscaler_api_client.pypip install pyinstaller
pyinstaller "ZS API Client.spec"File → Settings and enter your Zscaler credentials:
| API | Required Credentials |
|---|---|
| ZIA | Cloud, API Key, Username, Password |
| ZPA | Cloud, Client ID, Client Secret, Customer ID |
| ZDX | Cloud, API Key, API Secret |
| ZCC | Cloud, Client ID, Client Secret |
| ZIdentity | Vanity Domain, Client ID, Client Secret |
| ZTW | Cloud, Client ID, Client Secret |
| ZWA | Cloud, Client ID, Client Secret |
| EASM | Cloud, API Key, API Secret |
Select an API → Choose an Authenticate endpoint → Click Send
Browse endpoints in the tree, modify parameters, and send requests!
Web security, URL filtering, and firewall policies.
- User/Group/Department Management
- URL Categories & Lookup
- Firewall Policies
- Security Insights & Risk Scores
- Malware Protection Stats
- Sandbox File Analysis
- Admin Audit Logs
Zero trust application access.
- Application Segments
- Server Groups & Connectors
- Access Policies
- SAML Attributes
End-user experience monitoring.
- Device Health Metrics
- User Experience Scores
- Application Performance
- Web Probes & Deep Traces
- Alerts
Endpoint agent management.
- Device Inventory
- Compliance Status
- Software Updates
- Enrollment Tokens
- Troubleshooting Logs
User identity and SSO.
- User & Group Management
- SCIM 2.0 Provisioning
- Identity Providers (SAML/OIDC)
- API Client Management
- Audit Logs
Branch connector management.
- Branch Connectors
- Service Edges
- Traffic Forwarding
- Location Management
Security automation workflows.
- Workflow Management
- Execution History
- Triggers & Actions
- Templates
External threat discovery.
- Asset Discovery
- Vulnerability Management
- Risk Assessment
- Certificate Monitoring
- Scan Management
| Shortcut | Action |
|---|---|
Ctrl+Enter |
Send Request |
Ctrl+, |
Settings |
Ctrl+B |
Batch Operations |
Ctrl+H |
Request History |
Ctrl+Shift+C |
Copy as cURL |
Ctrl+Shift+R |
Copy Response |
Ctrl+Q |
Quit |
Change language via the Language menu:
🇬🇧 English • 🇸🇪 Svenska • 🇩🇪 Deutsch • 🇫🇷 Français • 🇪🇸 Español • 🇯🇵 日本語 • 🇨🇳 中文 • 🇮🇷 فارسی
Official SDK: zscaler-sdk-python
This software is NOT affiliated with, endorsed by, or supported by Zscaler, Inc.
This is an independent community project. Zscaler® is a registered trademark of Zscaler, Inc.
- NO WARRANTY: Software provided "as is" without warranty of any kind
- NO SUPPORT: For Zscaler product support, contact Zscaler directly
- USE AT YOUR OWN RISK: Author not responsible for any damage or data loss
GPL-3.0-or-later – Free software, use and modify as you wish.
Daniel Nylander (@yeager)
- Nima Samadi – Feature suggestions (ZDX, ZCC, compliance, splash screen)
- Zscaler – For building an amazing zero trust platform
See CHANGELOG.md for version history.
