skillfed

zeep

A Python SOAP client

zeep Permissive license MIT Active 2,007 v4.3.3 released

Install

zeep on PyPI

pip

pip install zeep

uv

uv add zeep

poetry

poetry add zeep

Package 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

Development Status :: 5 - Production/StableLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPy

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...

Read as markdown · JSON record · Source repository · Docs

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
SOAP client PythonWSDL client libraryweb service SOAPXML-RPC SOAPSOAP 1.1 1.2 clientWS-Addressing supportWSSE authentication SOAP

Similar packages