Errors - Logs - Traces Less config. Fewer dashboards. Faster clarity.
Application monitoring for AI-assisted development. Give Claude Code, Cursor, or any AI coding agent access to your production errors and traces via MCP, CLI, or API.
npx @scout_apm/wizard
Try our MCP server for Claude Code, Cursor, and more
Hassle-free app monitoring that just works
AI Native
Your AI coding agent already knows your codebase. Scout's MCP server, CLI, and API give it your production errors, traces, and performance data. Works with Claude Code, Cursor, and any MCP-compatible tool.
App Traces
Code-level visibility into request paths shows exact bottlenecks and execution flows, helping you pinpoint and fix performance issues directly at their source.
Log Management
Unified view of logs with performance context and powerful filtering capabilities makes troubleshooting faster and more intuitive across your entire stack.
App Metrics
Automatic performance monitoring with real-time visualization of response times, throughput, and resource usage across all endpoints, helping you identify issues before users do.
Query Analysis
Identify database performance issues before they impact users. Automatic detection of slow queries and N+1 problems with detailed analysis of query patterns and impact.
Alerting
Configure alerts on response time, error rate, throughput, and more. Integrates with Slack, PagerDuty, email, and Discord so no issue goes unnoticed.
Anomaly Detection
Automatic detection of unusual performance behavior. Scout learns each endpoint's normal patterns and alerts when something changes. No thresholds to configure.
Error Monitoring
Simplified debugging with integrated error tracking and APM data in one intuitive interface. Keep your errors where they belong, with your logs and traces.
For over a year, we have utilized ScoutAPM, and it has been pivotal in enhancing the stability and efficiency of the Genius Scan's backend, ultimately resulting in an enhanced user experience for millions of users. ScoutAPM proved to be indispensable in identifying and troubleshooting several crucial performance issues that would have remained unnoticed without its capabilities.
Our engineers would say we have done several massive n+1 optimizations thanks to Scout. We made our requests 70% faster by identifying common bottlenecks in all requests thanks to Scout's detailed breakdowns. Every other day, we say, 'Let's go to Scout!' Their dashboard is refined. They are as obsessed about the quality of their product as we are.
Connect Scout with Your Favorite Tools
Send alerts where your team already works, link errors to your tracker, and sign in with your identity provider.
Add Scout to Your App
Install the agent, deploy, and see your first traces in about 5 minutes.
# Gemfile
gem 'scout_apm'
$ bundle install
# Add config/scout_apm.yml (download yours below), then deploy
$ pip install scout-apm
# Django: add "scout_apm.django" to INSTALLED_APPS
# Flask: ScoutApm(app)
# FastAPI: app.add_middleware(ScoutMiddleware)
# Then deploy
# Laravel (Symfony uses scoutapp/scout-apm-symfony-bundle)
$ composer require scoutapp/scout-apm-laravel
$ sudo pecl install scoutapm # optional extension
# Set SCOUT_MONITOR, SCOUT_KEY, and SCOUT_NAME in .env, then deploy
# mix.exs
{:scout_apm, "~> 2.0"}
# Add config/scout_apm.exs (download yours from Scout)
# Instrument lib/your_app_web.ex, then deploy
$ npm install @scout_apm/scout-apm
# Require scout.js first in your entry point
# Express: expressMiddleware() + errorMiddleware()
# NestJS: nestMiddleware() + nestErrorFilter()
# scout.js reads your key and app name from the environment
$ export SCOUT_KEY=... SCOUT_NAME=...
Prefer one command? npx @scout_apm/wizard signs you up and configures everything.