skillfed

ciscoisesdk

Cisco Identity Services Engine Platform SDK

ciscoisesdk v2.4.5 167.7K downloads/30d#10,463 on PyPI70
Permissive license MIT Active released

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 ciscoisesdk

uv

uv add ciscoisesdk

poetry

poetry add ciscoisesdk

Installing 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

License :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13

Tags

cisco ise api clientidentity services engine sdkcisco ise python libraryise network device managementcisco authentication api wrapper
cisco-isenetwork-automationidentity-management

More Internet packages