scout-apm
Scout Application Performance Monitoring Agent
What it is and what it does
Scout APM is an application performance monitoring agent for Python web applications and workers. Once installed and configured, it automatically instruments Django, Flask, Celery, and several other frameworks to collect performance metrics and detailed transaction traces, which are then sent to Scout's cloud service for analysis and visualization.
The agent works by wrapping framework components and system calls to measure response times, database queries, and other performance-critical operations. It requires an active Scout APM account (or Heroku Addon) to view the collected data. For frameworks not in the built-in integration list, Scout provides an instrumentation API for manual integration.
Use it for:
- Monitor response times and identify slow endpoints in Django or Flask production applications.
- Track Celery worker task performance and detect long-running or failing background jobs.
- Collect transaction traces to diagnose database query bottlenecks and N+1 problems.
- Correlate application performance with deployment changes and infrastructure metrics.
- Profile custom business logic using Scout's instrumentation API for unsupported frameworks.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Scout APM is a Python application performance monitoring agent that collects detailed performance metrics and transaction traces for Django, Flask, Celery, and other web frameworks.
Yes, if you are running Django, Flask, Celery, or one of the other supported frameworks and have an active Scout APM account. The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive license. The main prerequisite is a Scout service subscription to view the collected data; without it, the agent will collect metrics but have nowhere to send them.
Install
scout-apm on PyPI
pip
pip install scout-apmuv
uv add scout-apmpoetry
poetry add scout-apmInstalling scout-apm
Before you install
Low install friction with a pure-Python wheel and five common runtime dependencies. The package is actively maintained with a recent commit on 2026-08-10, and supports current Python versions (3.8 through 3.12).
License in practice
MIT license is permissive, allowing use in commercial and open-source projects with minimal restrictions beyond attribution.
Quickstart
pip install scout-apm
import scout_apm.api
scout_apm.api.Config.set(name="MyApp", key="<SCOUT_KEY>")
scout_apm.api.Config.set(monitor=True)
Requires a Scout APM account and API key; Python 3.8 or later; the agent needs to be configured with valid credentials before it will transmit data.
Verify before relying
- Whether the agent has measurable performance overhead on typical workloads.
- How much data retention and query capability the free tier of Scout APM service provides.
- Whether instrumentation API works equally well for frameworks outside the listed integrations.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (<4,>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — asgiref, psutil, urllib3, certifi, wrapt |
| Maintenance | actively maintained — 183 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 161,459/month — #10,631 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: scout_apm-3.5.3-py3-none-any.whl
Keywords: apm, performance monitoring, development
Tags
More Monitoring packages
Wraps any iterable to display a real-time…
copyleft · top 100 on PyPI
opentelemetry-semantic-conventionsProvides generated Python code for…
permissive · top 100 on PyPI
opentelemetry-sdkProvides the reference implementation of the…
permissive · top 100 on PyPI
opentelemetry-apiProvides the abstract API and interfaces for…
permissive · top 100 on PyPI
opentelemetry-exporter-otlp-proto-httpExports OpenTelemetry observability data to an…
permissive · top 1,000 on PyPI
opentelemetry-instrumentationProvides automatic instrumentation commands and…
permissive · top 1,000 on PyPI
elastic-apmElastic APM is the official Python agent for…
permissive · top 5,000 on PyPI
ddapm-test-agentEmulates Datadog APM agent endpoints to test…
permissive · top 5,000 on PyPI
newrelicInstruments Python web applications to collect…
permissive · top 5,000 on PyPI
inspect-scoutInspect Scout analyzes and visualizes…
permissive · top 15,000 on PyPI
ddtraceddtrace instruments Python applications to send…
permissive · top 1,000 on PyPI
apm-cliAPM is a dependency manager and configuration…
permissive · top 15,000 on PyPI
opentelemetry-instrumentation-pyramidAdds automatic tracing and metrics collection…
permissive · top 5,000 on PyPI
autodynatraceAutodynatrace wraps the Dynatrace OneAgent SDK…
permissive · top 15,000 on PyPI
appdynamicsA Python agent that instruments and monitors…
unclear · top 15,000 on PyPI
rollbarSends exceptions, errors, and log messages to…
permissive · top 5,000 on PyPI