Skip to main content

Unofficial Zscaler API python SDK for ZIA, ZPA and Zscaler Client Connector

Project description

Unofficial Zscaler API talkers

API Talkers

ZIA API Talker

Python classes to leverage Zscaler Internet Access API

ZPA API Talker

Python classes to leverage Zscaler Private Access API

Client Connector API Talker

A Python class to leverage Zscaler Client Connector API. (Currently in Beta status.)

The Client Connector API talker is accessed via the Class object named: ClientConnectorTalker

ZDX API Talker

A Python class to leverage Zscaler Digital Experience API. (Currently in development.)

This class interacts with ZDX via the URLs presented in the Portal (aka, the ZDX configuration website). It is named: ZdxPortalTalker

Cloud and Branch Connector API Talker

A Python class to leverage Cloud and Branch Connector API. (Currently in development.)

This class interacts with the Cloud and Branch Connector Portal. The class object is named CloudConnectorTalker (https://help.zscaler.com/cloud-branch-connector/about-zscaler-cloud-branch-connector-api)

Installation

Option 1: Run in a Python Virtual Environment

  1. Create a virtual Environment: python3 -m venv .zs_api_talkers
  2. Activate virtual environment:
    • Linux: source .zs_api_talkers/bin/activate
    • Windows: .\.zs_api_talkers\Scripts\activate
  3. Install Zscaler API talkers: pip install zscaler-api-talkers

Option 2: Run within a Docker Container

We provide two methods to build a Docker container. Either using the code hosted on GitHub or the code published to PyPi.

PyPi Method

  1. Download Dockerfile
    • Linux: curl -O https://raw.githubusercontent.com/sergitopereira/zscaler_api_talkers/sergiodevelop/Dockerfile
    • Windows: wget -O Dockerfile https://raw.githubusercontent.com/sergitopereira/zscaler_api_talkers/sergiodevelop/Dockerfile
  2. Build Image and Run Container
    1. docker build -t zscaler_api_talkers .
    2. docker run -it zscaler_api_talkers bash
  3. Usage (program is in /zscaler_api_talkers/)
    • cd zscaler_api_talkers

GitHub Method

  1. Download Dockerfile
    • Linux: curl -O https://raw.githubusercontent.com/sergitopereira/zscaler_api_talkers/sergiodevelop/git_version.Dockerfile
    • Windows: wget -O Dockerfile https://raw.githubusercontent.com/sergitopereira/zscaler_api_talkers/sergiodevelop/git_version.Dockerfile
  2. Build Image and Run Container
    1. docker build -f git_version.Dockerfile -t zscaler_api_talkers .
    2. docker run -it zscaler_api_talkers bash
  3. Usage (program is in /zscaler_api_talkers/)
    • cd zscaler_api_talkers

Zscaler Secure Internet and SaaS Access SDK

Usage ZiaTalker

from zscaler_api_talkers import ZiaTalker
zia=ZiaTalker('<Zscaler Cloud Name>')
zia.authenticate(api_key='API_KEY', username='USERNAME', password='PASSWORD')
zia.list_url_categories()
zia.list_users()
# To view all methods available
print(dir(zia))

Usage ZiaTalker with OneAPI

from zscaler_api_talkers import ZiaTalker
zia=ZiaTalker('<Zscaler Cloud Name>')
zia.authenticate_one_api(client_id='CLIENT_ID', client_secret='CLIENT_SECRET', vanity='https://vanity.zslogin.net')
zia.list_url_categories()
zia.list_users()
# To view all methods available
print(dir(zia))

Usage ZiaTalker with OAUTH2.0

from zscaler_api_talkers import ZiaTalker
zia=ZiaTalker('<Zscaler Cloud Name>', '<Bear oauth2.0 token>')
zia.list_url_categories()
zia.list_users()
# To view all methods available
print(dir(a))

Zscaler Secure Private Access SDK

Usage ZpaTalker

from zscaler_api_talkers import ZpaTalker
a=ZpaTalker('customerID')
a.authenticate(client_id='clientID',client_secret='clientSecret')
# To view all methods available
print(dir(a))

Usage ZpaTalker with OneAPI

from zscaler_api_talkers import ZpaTalker
a=ZpaTalker('customerID')
a.authenticate_one_api(client_id='clientID',client_secret='clientSecret', vanity=https://vanity.zslogin.net)
# To view all methods available
print(dir(a))

Zscaler Client Connector SDK

Usage ClientConnectorTalker

from zscaler_api_talkers import ClientConnectorTalker
a=ClientConnectorTalker('<Zscaler Cloud Name>')    
a.authenticate(clientid='clientID',secretkey='clientSecret')
a.list_devices('companyID')
a.list_OTP('companyID','user device id')
# To view all methods available
print(dir(a))

Zscaler Cloud & Branch Connector SDK

Usage CloudConnectorTalker

from zscaler_api_talkers import CloudConnectorTalker
bac=CloudConnectorTalker(cloud_name='<ZScaler Cloud Name>', api_key='API_KEY', username='USERNAME', password='PASSWORD')
bac.list_cloud_branch_connector_groups()
bac.delete_cloud_branch_connector_vm(group_id='GROUPID', vm_id='VMID')
print(dir(bac))

Usage examples

Bugs and enhancements

Feel free to open an issues using GitHub Issues

Author

Sergio Pereira: Zscaler Professional Services

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zscaler_api_talkers-6.4.1.tar.gz (36.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zscaler_api_talkers-6.4.1-py3-none-any.whl (39.4 kB view details)

Uploaded Python 3

File details

Details for the file zscaler_api_talkers-6.4.1.tar.gz.

File metadata

  • Download URL: zscaler_api_talkers-6.4.1.tar.gz
  • Upload date:
  • Size: 36.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Darwin/24.5.0

File hashes

Hashes for zscaler_api_talkers-6.4.1.tar.gz
Algorithm Hash digest
SHA256 5fd02c6422bc3060b10f74fe7f90a26a4be9f0baf8f3a53252f8ea2d1d8e5191
MD5 d4df95daf1372c3729a4cdfa3ae86bd7
BLAKE2b-256 85157aadc546bba5b6aef6f8005bf70909bc332c6c169cf8e751910928c96fa7

See more details on using hashes here.

File details

Details for the file zscaler_api_talkers-6.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for zscaler_api_talkers-6.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ca4b7cdf582c3125e871a8659c99c9e3aefa3905d95895752f3551e9f4f2a8c
MD5 96e89e8650efd0ac5485b56cb56b8ef7
BLAKE2b-256 092cd82f6885e63d7b6005d3e9c7b09269a480c6c9f077e505df7928e2afc030

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page