Request logging for REST APIs
with privacy built-in.

Find and inspect any API request by drilling down from analytics dashboards or through powerful filtering options. Configure exactly what is logged to meet your requirements.

Screenshot of request log in Apitally
Screenshot of traffic dashboard in Apitally
Screenshot of errors dashboard in Apitally
Screenshot of performance dashboard in Apitally
Screenshot of consumers dashboard in Apitally
Screenshot of custom alert in Apitally
Works with the most popular web frameworks in Python and Node.js
FastAPI (Python)
Flask (Python)
Django (Python)
Litestar (Python)
Express (Node.js)
Fastify (Node.js)
NestJS (Node.js)
Hono (Node.js or Bun)
Koa (Node.js)

Discover & investigate: Drill down from API metrics to individual logged requests

Apitally bridges the gap between aggregated API metrics and request-level debugging. If you spot anomalies in your metrics, you can drill down to the relevant requests and understand exactly what happened.

The request log includes the full URL, headers and payloads of requests and responses (subject to configuration), helping you investigate and resolve issues faster.

Request details on Apitally dashboard

Search & filter: Find and inspect any logged API request with ease

Pinpoint exactly what you're looking for with comprehensive search and filtering options, including by consumer, endpoint, status code, response times and more.

An interactive timeline graph allows you to easily zoom into specific periods during incident investigations.

Request log on Apitally dashboard

Performance & privacy: Built for production with complete privacy control

Our client libraries handle logging asynchronously with negligible impact on the performance of your API. Log data is compressed and buffered to disk before being sent to Apitally in the background.

Flexible configuration options let you control exactly what gets logged. Mask sensitive data, exclude specific paths, and implement custom rules. All aspects of logging are opt-in by default.

Request logging configuration

Other benefits: Made for developers and product owners

Developer-friendly
Apitally is super easy to set up with minimal code changes. No infrastructure changes required. No impact on performance.
Mobile-friendly
Easily check on your APIs while on the go with our mobile-friendly dashboard that is optimized for both small and large screens.
Open-source SDKs
Our client libraries are open-source, have minimal dependencies and provide specific integrations for supported frameworks.
Sentry integration
Fully understand the root cause of server errors in your APIs as Apitally automatically links them to Sentry issues.
Slack & Microsoft Teams integration
Receive notifications in your team's workspace on Slack or Microsoft Teams. Make sure you never miss an alert.
Data privacy focus
Built from the ground up with data privacy in mind, giving you peace of mind that sensitive information remains protected.

Pricing: Choose the right plan for you

You can sign up without a credit card using our free plan and then upgrade at any time without commitment.

Free
The basics for your hobby project.

$0 / month
Select plan
  • 1 app
  • 1 dashboard user
  • 3 active app instances
  • 10 API consumers
  • 1 custom alert
  • Request log
  • Health checks
  • Slack & Teams integration
Starter
Get started with premium features.

$39 / month
Select plan
  • 3 apps
  • 3 dashboard users
  • 10 active app instances
  • 100 API consumers
  • 10 custom alerts
  • Request log (1m req/mo)
  • Health checks
  • Slack & Teams integration
Premium
Full package with generous allowances.

$119 / month
Select plan
  • 10 apps
  • Unlimited dashboard users
  • 50 active app instances
  • Unlimited API consumers
  • Unlimited custom alerts
  • Request log (5m req/mo)
  • Health checks
  • Slack & Teams integration

Prices in USD, excluding tax. Cancel anytime.


Easy setup: Get started in 3 simple steps

Create app modal on Apitally dashboard
Sign up and create your app in the Apitally dashboard.
from fastapi import FastAPI
from apitally.fastapi import ApitallyMiddleware
app = FastAPI()
app.add_middleware(
ApitallyMiddleware,
client_id="your-client-id",
env="prod", # or "dev"
)
Add the Apitally middleware to your project by copying & pasting a couple of lines of code.
Traffic metrics on Apitally dashboard
Deploy your app and watch your Apitally dashboard come to life.

Frequently asked questions: Learn more before you dive in

Can't find the answer you're looking for? Reach out via email or on Slack and we'll get back to you as soon as we can.