ciscoisesdk
Cisco Identity Services Engine Platform SDK
What it is and what it does
ciscoisesdk is a community-developed Python library that wraps Cisco Identity Services Engine REST APIs into a native Python object model. It abstracts away HTTP details and JSON parsing, letting you work with ISE resources—network devices, allowed protocols, configuration policies—as Python objects with methods like get_all(), get_by_id(), create(), and delete(). The library handles authentication (username/password, client certificates, or mTLS), pagination via generators, and error handling through custom exceptions.
You instantiate an IdentityServicesEngineAPI connection object with your ISE credentials and endpoint, then call methods on resource collections to query, create, update, or delete ISE entities. It supports both simple queries and advanced patterns like custom caller functions for arbitrary API endpoints. The library is actively maintained and compatible with ISE versions 3.1.0 through 3.5.0, though it requires Python 3.12 or later.
Use it for:
- Automate provisioning and management of network devices in ISE from a Python script or orchestration tool.
- Query ISE allowed protocols and authentication policies programmatically for compliance auditing.
- Build a custom dashboard or reporting tool that pulls ISE configuration and status data via API.
- Integrate ISE with a larger identity management or network automation workflow.
- Perform bulk operations on ISE resources using Python loops and conditional logic.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Python SDK for interacting with Cisco Identity Services Engine APIs, providing object-oriented access to ISE resources like network devices, allowed protocols, and configuration endpoints.
Yes, if you need to automate or integrate with Cisco ISE. The package has low install friction, active maintenance, permissive licensing, and no known vulnerabilities. The main constraint is the Python 3.12+ requirement and the assumption that your ISE instance has APIs enabled. Community support rather than official backing is a trade-off, but the library is well-documented and actively developed.
Install
ciscoisesdk on PyPI
pip
pip install ciscoisesdkuv
uv add ciscoisesdkpoetry
poetry add ciscoisesdkInstalling ciscoisesdk
Before you install
Low install friction with a pure-Python wheel distribution. The package is actively maintained with a recent release (53 days ago) and active repository status, though it is community-developed rather than officially supported by Cisco.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.
Quickstart
pip install ciscoisesdk
from ciscoisesdk import IdentityServicesEngineAPI
from ciscoisesdk.exceptions import ApiError
api = IdentityServicesEngineAPI(
username='admin',
password='password',
base_url='https://ise.example.com',
version='3.3_patch_1'
)
devices = api.network_device.get_all()
for device in devices.response.SearchResult.resources:
print(device.name)
Requires Python 3.12 or later; ISE instance must have ERS APIs and OpenAPIs enabled; network connectivity to the ISE appliance required.
Verify before relying
- Whether the package handles ISE API rate limiting or throttling automatically.
- Support status for ISE versions older than 3.1.0 or newer than 3.5.0.
- Whether certificate-only authentication works reliably without username/password in all ISE configurations.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (<4.0,>=3.12) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — requests, fastjsonschema, requests-toolbelt, xmltodict |
| Maintenance | actively maintained — 53 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 167,692/month — #10,463 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: ciscoisesdk-2.4.5-py3-none-any.whl
Keywords: Cisco, Identity Services Engine, SDK
Tags
More Internet packages
Botocore provides low-level, data-driven access…
permissive · top 100 on PyPI
aiobotocoreProvides an async client for AWS services using…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
filelockProvides a platform-independent file locking…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
googleapis-common-protosProvides common Protocol Buffer message…
permissive · top 100 on PyPI
catalystwanProvides a Python SDK for programmatic…
unclear · top 15,000 on PyPI
webexpythonsdkA Python library for interacting with Webex…
permissive · top 15,000 on PyPI
scc-firewall-manager-sdkProvides a Python SDK for interacting with…
unclear · top 15,000 on PyPI
webexteamssdkPython SDK for the Webex APIs that handles…
permissive · top 15,000 on PyPI
rest.connectorProvides REST API connectivity for network…
permissive · top 15,000 on PyPI
ciscoconfparseParses and queries Cisco IOS-style network…
copyleft · top 15,000 on PyPI
python-keystoneclientPython client library for authenticating with…
permissive · top 5,000 on PyPI
merakiA Python client library for the Cisco Meraki…
permissive · top 5,000 on PyPI
gcloud-rest-authProvides Python client libraries for Google…
permissive · top 15,000 on PyPI
azure-identityProvides Microsoft Entra ID token-based…
unclear · top 1,000 on PyPI