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.

Sign up and configure Scout, terminal-style: npx @scout_apm/wizard Try our MCP server for Claude Code, Cursor, and more
Recovr Underdog AcuBliss Grizzly Boostr
70%
faster requests
DynaBliss
50%+
faster issue resolution
Zartis
<30 min
to production visibility
Swooped
8 years
as a Scout customer
Okdesk
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.
Bruno Virlet
Bruno Virlet Co-Founder of Grizzly Labs
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.
Graham Quigley
Graham Quigley Founder of DynaBliss
Powerful Integrations

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.

SentryErrors linked to traces
GitHubDeploys and code links
SlackAlerts in your channels
PagerDutyPage whoever is on call
OktaSSO for your team
ZapierAutomate anything

See all integrations →

Get Started in Minutes

Add Scout to Your App

Install the agent, deploy, and see your first traces in about 5 minutes.

Ruby · Rails, Sinatra, Sidekiq
# Gemfile
gem 'scout_apm'

$ bundle install

# Add config/scout_apm.yml (download yours below), then deploy
Python · Django, FastAPI, Flask, Celery
$ pip install scout-apm

# Django:  add "scout_apm.django" to INSTALLED_APPS
# Flask:   ScoutApm(app)
# FastAPI: app.add_middleware(ScoutMiddleware)
# Then deploy
PHP · Laravel, Symfony
# 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
Elixir · Phoenix, Ecto, Oban
# mix.exs
{:scout_apm, "~> 2.0"}

# Add config/scout_apm.exs (download yours from Scout)
# Instrument lib/your_app_web.ex, then deploy
Node.js · Express, NestJS, Prisma
$ 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.

The fastest path to useful information without the bloat.

Scout Monitoring gives you errors, traces, and performance data in one place, with direct access from your AI coding tools. Set up in minutes, not days. No per-seat pricing, no surprise bills.

Start Monitoring for Free