skillfed

scout-apm

Scout Application Performance Monitoring Agent

scout-apm v3.5.3 161.5K downloads/30d#10,631 on PyPI77
Permissive license MIT Active released

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

uv

uv add scout-apm

poetry

poetry add scout-apm

Installing 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

Development Status :: 5 - Production/StableFramework :: BottleFramework :: DjangoFramework :: Django :: 3.2Framework :: Django :: 4.0Framework :: Django :: 4.1Framework :: Django :: 4.2Framework :: FlaskIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: MacOSOperating System :: POSIXOperating System :: POSIX :: LinuxProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: System :: Monitoring

Tags

python apm monitoringdjango performance monitoringflask apm agentcelery worker monitoringapplication performance trackingpython transaction tracingweb framework profiling
apmperformance-monitoringinstrumentation

More Monitoring packages

tqdm

Wraps any iterable to display a real-time…

copyleft · top 100 on PyPI

opentelemetry-semantic-conventions

Provides generated Python code for…

permissive · top 100 on PyPI

opentelemetry-sdk

Provides the reference implementation of the…

permissive · top 100 on PyPI

opentelemetry-api

Provides the abstract API and interfaces for…

permissive · top 100 on PyPI

opentelemetry-exporter-otlp-proto-http

Exports OpenTelemetry observability data to an…

permissive · top 1,000 on PyPI

opentelemetry-instrumentation

Provides automatic instrumentation commands and…

permissive · top 1,000 on PyPI

elastic-apm

Elastic APM is the official Python agent for…

permissive · top 5,000 on PyPI

ddapm-test-agent

Emulates Datadog APM agent endpoints to test…

permissive · top 5,000 on PyPI

newrelic

Instruments Python web applications to collect…

permissive · top 5,000 on PyPI

inspect-scout

Inspect Scout analyzes and visualizes…

permissive · top 15,000 on PyPI

ddtrace

ddtrace instruments Python applications to send…

permissive · top 1,000 on PyPI

apm-cli

APM is a dependency manager and configuration…

permissive · top 15,000 on PyPI

opentelemetry-instrumentation-pyramid

Adds automatic tracing and metrics collection…

permissive · top 5,000 on PyPI

autodynatrace

Autodynatrace wraps the Dynatrace OneAgent SDK…

permissive · top 15,000 on PyPI

appdynamics

A Python agent that instruments and monitors…

unclear · top 15,000 on PyPI

rollbar

Sends exceptions, errors, and log messages to…

permissive · top 5,000 on PyPI