PyOD
- Android app
- Not listed
- Free plan
- Yes
- Runs on
- api, Linux, Mac, self-hosted, Windows

Summary
PyOD is a free Python library for anomaly detection, with documented detectors for tabular, time-series, graph, text, image and audio data. Its documentation lists 61 detectors exposed through one API. Users can choose the classic detector API or ADEngine, which profiles data, selects benchmark-backed detectors, runs multiple detectors in parallel, computes consensus scores and reports diagnostics. ADEngine also works as a standalone Python API without an LLM. PyOD offers an agentic investigation workflow and activation paths for Claude Code, Codex and MCP-compatible agents, including an od-expert skill and optional MCP server. Installation is available through pip, conda-forge or source, and requires Python 3.9 or higher. Optional pip extras enable capabilities including PyTorch detectors, graph detectors, embeddings, audio and MCP support. The project serves academic research and commercial products. ADEngine describes its quality verdict as a heuristic rather than a guarantee, and recommends validation against held-out labels or domain review.
Who it is for
PyOD suits Python users working on anomaly detection across varied data types, including researchers and commercial product teams. Agent and LLM integrations are available, but ADEngine can also run without an LLM.
What is good
- Documents 61 detectors across six data types.
- ADEngine runs detectors in parallel and reports diagnostics.
- Available through pip, conda-forge or source.
- Free open-source library.
What to know first
- Requires Python 3.9 or higher.
- Optional capabilities require pip extras.
- Quality verdicts are heuristic, not guarantees.
Everything Xiaomi review
PyOD: the full review
PyOD combines a broad detector catalog with orchestration and agent-oriented workflows. Treat ADEngine’s quality assessment as a starting point and validate results with labels or domain review.
PyOD is a free, open-source Python library for detecting anomalies across several kinds of data. It is best suited to developers and researchers who want a broad detector toolkit they can run in their own Python workflows. Its breadth and orchestration are compelling, but anomaly scores still need validation against labels or domain expertise.
Overview
Initialized in 2017, PyOD brings 61 detectors for tabular, time-series, graph, text, image, and audio data behind one API. It supports hybrid detection, real-time detection, self-hosted deployment, and anomaly explanations. That makes it a flexible foundation for building anomaly detection into a product or analysis pipeline, rather than a turnkey monitoring service.
Users can work with the classic detector API, use ADEngine to coordinate detector selection and execution, or draw on an agent-oriented investigation workflow. The range is useful when a project may span different data types or methods, though some capabilities depend on optional packages and the project requires Python 3.9 or higher.
Key features
Detector catalog and orchestration
The catalog spans six data types, and its detectors share a common API. ADEngine adds profiling, benchmark-backed detector selection, parallel runs, consensus scores, and diagnostic reporting. This can reduce the work of coordinating multiple detectors, especially when an analyst wants a comparative view; its quality verdict is a heuristic, not a guarantee, so it should not replace checks against held-out labels or domain review.
Python and agent workflows
ADEngine works as a standalone Python API without an LLM. For agent workflows, PyOD provides an od-expert skill for Claude Code and Codex, along with an optional MCP server for compatible agents. The installation guide also describes activation paths for Claude Code, Codex, and MCP-compatible agents. These options suit teams already building with those tools, while the conventional API keeps PyOD usable without them.
Extensions and safe model loading
Optional pip extras cover PyTorch and graph detectors, embeddings, audio, MCP, and integrations including SUOD, XGBoost, model combination, and thresholding. The breadth is valuable, but users need to choose and install extras for optional capabilities. PyOD warns that pickle and joblib can deserialize arbitrary Python code; loading saved artifacts requires callers to pass trusted=True, so those files should only be trusted when their origin is trusted.
Pricing
PyOD — 0.00 USD per free. The plan is an open-source Python library, with optional capabilities requiring pip extras. There is no free-trial period because the library itself is free. The practical cost is assembling and maintaining the Python environment and any optional dependencies; the project does not state a paid support plan. Installation is available through pip, conda-forge, or from source.
Platforms
PyOD supports Linux, macOS, and Windows, as well as API and self-hosted use. It is a Python library rather than a hosted end-user application, so it fits teams prepared to integrate and operate software in their own environment.
Who it's for
PyOD is a strong fit for data scientists, researchers, and product teams that need anomaly detection inside Python applications or analysis pipelines, particularly when they work across more than one data type. It is less suitable for buyers seeking a managed interface, a paid support commitment, or a result-quality guarantee. The project says it serves academic research and commercial products; contributors proposing new detectors are expected to commit to at least two years of maintenance.
Pros and cons
- Pro: Broad detector coverage. Sixty-one detectors share one API across tabular, time-series, graph, text, image, and audio data.
- Pro: Multiple ways to work. The classic API, ADEngine orchestration, and agent-oriented workflows support different development styles, and ADEngine does not require an LLM.
- Pro: Free and self-hosted. The library can be installed from common Python package channels or source and run on Linux, macOS, or Windows.
- Con: Optional features add setup work. Extra capabilities require additional pip extras, so the full catalog is not a single minimal installation.
- Con: Quality still needs human or labeled-data checks. ADEngine calls its verdict heuristic and recommends validation with held-out labels or domain review.
- Con: Saved models carry a security risk. Pickle and joblib artifacts can execute arbitrary Python code when loaded, requiring care with trusted inputs.
Alternatives
For a different focus, consider PySAD, also a free open-source Python framework, or ManageEngine NetFlow Analyzer, which offers a free edition limited to two interfaces and paid editions starting at 172.00 USD per month for 10 interfaces. For pipeline testing and data observability, Soda has a free plan with pipeline testing, metrics observability, and alerting and ticketing integrations. Metaplane may suit teams wanting hosted data monitoring: its free plan covers 10 monitored tables, four users, and three custom SQL monitors.
ObservabilityOS offers a source-available, self-hosted option with a free developer plan capped at one service, 500MB of logs per month, and seven-day retention. For security-focused detection, Corelight Open NDR, Securonix UEBA, and Vectra AI Identity Threat Detection and Response are paid alternatives.
Browse more options in Anomaly Detection Software.
Verdict
Choose PyOD if you want a free, self-hosted Python toolkit with a wide detector catalog and orchestration that can help compare methods across varied data. Its strongest advantage is flexibility within a Python workflow; its main limitation is that neither detector consensus nor ADEngine’s heuristic removes the need to validate results. Look elsewhere if you need managed monitoring, committed paid support, or a guarantee of detection quality.
PyOD plans and pricing
All plansCompared on anomaly detection software
- Free plan
- Yespyod.readthedocs.io
- Detection method
- hybridpyod.readthedocs.io
- Real-time detection
- Yespyod.readthedocs.io
- Supported data
- tabular, time series, graph, text, image, audiopyod.readthedocs.io
- Deployment options
- self-hostedpyod.readthedocs.io
- Anomaly explanations
- Yespyod.readthedocs.io
Facts
- Purpose
- PyOD is a Python library for anomaly detection.pyod.readthedocs.io · 30 Sept 2026
- Data types
- PyOD 3 documents detectors for tabular, time-series, graph, text, image, and audio data.pyod.readthedocs.io · 30 Sept 2026
- Detector count
- The documentation lists 61 detectors across its supported data types.pyod.readthedocs.io · 30 Sept 2026
- Usage
- PyOD offers a classic detector API, ADEngine lifecycle orchestration, and an agentic investigation workflow.pyod.readthedocs.io · 30 Sept 2026
- Agent integrations
- The installation guide describes activation paths for Claude Code, Codex, and MCP-compatible agents.pyod.readthedocs.io · 30 Sept 2026
- Python integration
- ADEngine can be used as a standalone Python API without an LLM.pyod.readthedocs.io · 30 Sept 2026
- Distribution
- The guide documents installation through pip, conda-forge, or from source.pyod.readthedocs.io · 30 Sept 2026
- Requirements
- The installation guide lists Python 3.9 or higher as a requirement.pyod.readthedocs.io · 30 Sept 2026
- Optional components
- Optional pip extras include support for PyTorch detectors, graph detectors, embeddings, audio, and an MCP server.pyod.readthedocs.io · 30 Sept 2026
- Support
- The FAQ invites users to open an issue or contact the maintainer at [email protected].pyod.readthedocs.io · 30 Sept 2026
- Contribution criterion
- PyOD says contributors to newly proposed detectors should commit to at least two years of maintenance.pyod.readthedocs.io · 30 Sept 2026
- Detector catalog
- The documentation describes 61 detectors across multiple data types, exposed through one API.pyod.readthedocs.io · 30 Sept 2026
- Lifecycle orchestration
- ADEngine profiles data, selects benchmark-backed detectors, runs multiple detectors in parallel, computes consensus scores, and reports diagnostics.pyod.readthedocs.io · 30 Sept 2026
- Agent support
- PyOD provides an od-expert skill for Claude Code and Codex, plus an optional MCP server for MCP-compatible agents.pyod.readthedocs.io · 30 Sept 2026
- Integrations
- Optional pip extras enable PyTorch, SUOD, XGBoost, model combination, thresholding, embeddings, OpenAI embeddings, Hugging Face encoders, graph models, MCP, and audio features.pyod.readthedocs.io · 30 Sept 2026
- Install options
- The package is distributed through pip and conda-forge and can also be installed from source.pyod.readthedocs.io · 30 Sept 2026
- Runtime requirement
- The installation guide requires Python 3.9 or higher.pyod.readthedocs.io · 30 Sept 2026
- Security guidance
- The model persistence guide warns that pickle and joblib can deserialize arbitrary Python code and requires callers to pass trusted=True before loading artifacts.pyod.readthedocs.io · 30 Sept 2026
- Result quality limits
- ADEngine describes its quality verdict as a heuristic, not a guarantee that results are correct, and recommends validation against held-out labels or domain review.pyod.readthedocs.io · 30 Sept 2026
- Intended users
- The project says PyOD serves academic research and commercial products worldwide.pyod.readthedocs.io · 30 Sept 2026
- Project history
- The About page says Dr. Yue Zhao initialized the project in 2017.pyod.readthedocs.io · 30 Sept 2026
- Support and community
- The documentation links to a GitHub repository for source installation and examples; it does not state a paid support plan on the pages reviewed.pyod.readthedocs.io · 30 Sept 2026
Company
- Founded
- 2017pyod.readthedocs.io · 28 Sept 2026
Best PyOD alternatives
See all 18Where it ranks on Everything Xiaomi
Is PyOD yours?
Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.
Sources
- pyod.readthedocs.io/en/latest/· checked 30 Sept 2026
- pyod.readthedocs.io/en/latest/install.html· checked 30 Sept 2026
- pyod.readthedocs.io/en/latest/pyod.ad_engine.html· checked 30 Sept 2026
- pyod.readthedocs.io/en/latest/faq.html· checked 30 Sept 2026
- pyod.readthedocs.io/en/latest/examples/adengine.html· checked 30 Sept 2026
- pyod.readthedocs.io/en/latest/model_persistence.html· checked 30 Sept 2026
- pyod.readthedocs.io/en/latest/about.html· checked 30 Sept 2026
- pyod.readthedocs.io· checked 28 Sept 2026




