webexpythonsdk
Work with the Webex APIs in native Python!
What it is and what it does
webexpythonsdk is a community-developed Python library that wraps the Webex APIs, replacing the deprecated webexteamssdk. It provides a hierarchical, object-oriented interface to Webex resources—rooms, messages, memberships, and more—using native Python objects instead of raw JSON. The library handles authentication by sourcing your access token from the environment, manages pagination automatically, and retries requests when rate limits are hit.
The library depends on PyJWT, requests, and requests-toolbelt to handle HTTP communication and authentication. It's designed to reduce boilerplate: you write high-level Python code (list rooms, create memberships, post messages) without thinking about API endpoints, headers, or pagination tokens. The description excerpt shows typical usage—filtering rooms, deleting them, creating new ones, adding members, and uploading files—all in a few lines of code.
Use it for:
- Automate Webex room management: create, list, and delete rooms programmatically based on business logic.
- Build chatbots or integrations that post messages and files to Webex rooms on demand.
- Manage Webex memberships at scale: add or remove users from multiple rooms in bulk.
- Monitor and report on Webex activity by querying rooms, messages, and user data via Python scripts.
- Integrate Webex collaboration into existing Python applications without writing raw HTTP requests.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Python library for interacting with Webex APIs, providing native Python objects and methods for managing rooms, messages, memberships, and other Webex resources with automatic pagination and rate-limit handling.
Yes. The library is actively maintained, has no known security vulnerabilities, uses a permissive MIT license, and offers low install friction. It's suitable for new Webex projects targeting Python 3.10+. The automatic pagination and rate-limit handling reduce development overhead. Community support is available, though adoption depends on your need to interact with Webex APIs.
Install
webexpythonsdk on PyPI
pip
pip install webexpythonsdkuv
uv add webexpythonsdkpoetry
poetry add webexpythonsdkInstalling webexpythonsdk
Before you install
Low install friction with a pure-Python wheel distribution. Actively maintained with a recent release (122 days ago) and an active repository with ongoing commits. Requires Python 3.10 or later.
License in practice
MIT license permits commercial and private use, modification, and distribution with minimal restrictions, making it suitable for most projects without legal concerns.
Quickstart
pip install webexpythonsdk
from webexpythonsdk import WebexAPI
api = WebexAPI()
rooms = api.rooms.list()
for room in rooms:
print(room.title)
Requires Python 3.10 or later; Webex API access token must be available in local environment.
Verify before relying
- Whether automatic pagination handles all Webex API endpoints or only specific resource types
- Scope and behavior of automatic rate-limit retry logic (wait duration, retry count limits)
- Whether multipart file upload supports all file types or has size/format constraints
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (<4.0,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — PyJWT, requests, requests-toolbelt |
| Maintenance | actively maintained — 122 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 210,337/month — #9,496 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: webexpythonsdk-2.0.6-py3-none-any.whl
Keywords: cisco, webex, api, sdk, python
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
webexteamssdkPython SDK for the Webex APIs that handles…
permissive · top 15,000 on PyPI
azure-communication-roomsManages Azure Communication Services rooms for…
permissive · top 15,000 on PyPI
ciscoisesdkA Python SDK for interacting with Cisco…
permissive · top 15,000 on PyPI
merakiA Python client library for the Cisco Meraki…
permissive · top 5,000 on PyPI
openfire-restapiA Python client library for interacting with…
copyleft · top 15,000 on PyPI
matrix-clientPython client library for connecting to and…
permissive · top 15,000 on PyPI
livekitPython SDK for building real-time video, audio,…
permissive · top 5,000 on PyPI
scc-firewall-manager-sdkProvides a Python SDK for interacting with…
unclear · top 15,000 on PyPI
livekit-apiGenerate access tokens and call LiveKit server…
permissive · top 5,000 on PyPI
rocksetPython client library for the Rockset API,…
permissive · top 15,000 on PyPI