zeep
A Python SOAP client
Install
zeep on PyPI
pip
pip install zeepuv
uv add zeeppoetry
poetry add zeepPackage facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — attrs, isodate, lxml, platformdirs, requests, requests-toolbelt, requests-file |
| Maintenance | actively maintained — 56 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: zeep-4.3.3-py3-none-any.whl
About zeep
from the package's own PyPI description — quoted content, verbatim
Zeep: Python SOAP client
Documentation Status (image) Python Tests (image) Coverage (image) PyPI version (image)
A Python SOAP client
Highlights:
- Compatible with Python 3.10, 3.11, 3.12, 3.13, 3.14 and PyPy3
- Built on top of lxml, requests, and httpx
- Support for Soap 1.1, Soap 1.2, and HTTP bindings
- Support for WS-Addressing headers
- Support for WSSE (UserNameToken / x.509 signing)
- Support for asyncio using the httpx module
- Experimental support for XOP messages
Please see the documentation for more information.
Status
> [!NOTE] > I consider this library to be stable. Since no new developments happen around the SOAP specification, it won't be updated...
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
Zeep is a Python SOAP client that enables communication with SOAP web services, supporting SOAP 1.1 and 1.2 protocols along with WS-Addressing headers, WSSE authentication, and asyncio-based operations.
Installation is straightforward with low friction; the package is actively maintained (last commit 2026-06-18, 56 days since release) and depends on well-established libraries like lxml, requests, and attrs. Note that lxml requires system-level XML libraries per its own installation requirements.
Zeep is released under the MIT license (permissive), which allows broad use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Usage
pip install zeep
from zeep import Client
client = Client('path/to/wsdl')
client.service.method_name()
Requires Python 3.10 or later; lxml requires system-level XML development libraries (libxml2, libxslt) to compile.
Verdict: Zeep is a stable, actively maintained SOAP client suitable for production use. It has low install friction, a permissive MIT license, no known vulnerabilities, and strong community backing (2007 GitHub stars, top 1000 PyPI package). The primary consideration is ensuring system dependencies for lxml are available.
Needs verification
- Whether asyncio/httpx support is fully production-ready or still experimental beyond what the description states
- Performance characteristics and scalability limits for high-throughput SOAP operations
Similar packages
permissive · top 100 on PyPI
httpx2permissive · top 1,000 on PyPI
httplib2permissive · top 1,000 on PyPI
lxmlpermissive · top 1,000 on PyPI
python-josepermissive · top 1,000 on PyPI
ruamel.yamlpermissive · top 1,000 on PyPI
pytest-httpxpermissive · top 1,000 on PyPI
pkginfopermissive · top 1,000 on PyPI
html5libpermissive · top 1,000 on PyPI
et-xmlfilepermissive · top 1,000 on PyPI