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 logs include the full URL, headers and payloads of requests and responses (subject to configuration), helping you investigate and resolve issues faster.
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.
Performance & privacy: Built for production with complete privacy control
Our SDKs 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.
You can limit the data included in request logs, configure masking for sensitive information, and exclude requests from logging. The SDKs apply masking and exclusions in your application before sending log data to Apitally.

Other benefits: Made for developers and product owners
Testimonials: What our users are saying
Easy setup: Get started in 3 simple steps

import apitally
from fastapi import FastAPI
app = FastAPI()
apitally.init(
app,
write_token="your-write-token",
env="prod", # or "dev"
)
Pricing: Choose the right plan for you
Try Apitally free for 14 days, then decide which plan best suits your needs. No credit card required at sign up.
- 1 app
- 1 dashboard user
- 100 API consumers
- Unlimited API requests for metrics
- 1M request logs / month
- Application logs & traces
- Slack & Teams integration
- 3 apps
- 3 dashboard users
- 1,000 API consumers
- Unlimited API requests for metrics
- 5M request logs / monthOverage: $2.00 per 1M
- 20M logs & spans / monthOverage: $1.00 per 1M
- Slack & Teams integration
- 10 apps
- Unlimited dashboard users
- Unlimited API consumers
- Unlimited API requests for metrics
- 25M request logs / monthOverage: $2.00 per 1M
- 100M logs & spans / monthOverage: $1.00 per 1M
- Slack & Teams integration
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.
Apitally currently supports the following web frameworks:
- AdonisJS (Node.js)
- ASP.NET Core (C#)
- BlackSheep (Python)
- Chi (Go)
- Django Ninja (Python)
- Django REST Framework (Python)
- Echo (Go)
- Elysia (Bun)
- Express (Node.js)
- FastAPI (Python)
- Fastify (Node.js)
- Fiber (Go)
- Flask (Python)
- Gin (Go)
- H3 (Node.js / Deno / Bun)
- hapi (Node.js)
- Hono (Node.js / Bun)
- Koa (Node.js)
- Litestar (Python)
- NestJS (Node.js)
- Starlette (Python)
Please let us know if you're interested in using Apitally with a framework that is currently not supported.
Yes. The Apitally SDKs for Python, JavaScript, Go and .NET are built on OpenTelemetry and send metrics, logs and traces to Apitally using OTLP, without requiring a separate collector or agent. If your application already uses OpenTelemetry, the SDK works alongside your existing setup, and you can use standard OpenTelemetry instrumentation libraries to add spans to your traces.
Apitally's dashboards rely on data that only the Apitally SDKs send, such as the endpoints discovered in your application and request metrics aggregated by endpoint, status code and consumer. Sending data to Apitally from other OpenTelemetry SDKs or an OpenTelemetry Collector is therefore not supported.
The SDKs are designed to keep overhead low. In our benchmarks, they added less than 1 ms to response times on average, even with request and response bodies captured.
The SDKs aggregate request metrics in memory and send collected data to Apitally in the background, separately from request handling, normally about once a minute.
For API metrics, the Apitally SDKs record the method, path, status code, response time and payload sizes of each request, and combine them into counts and histograms within your application before sending them to Apitally. Aggregated metrics are retained for 13 months.
Request logs capture the details of individual requests, such as the URL, client IP address, user agent, response headers and response time, along with related application logs and traces. Request headers and request and response bodies are only captured if you enable them. Request logs, application logs and traces are retained for 15 days, with longer retention available on request.
Read more about data collection and retention in our docs.
Apitally offers a CLI and agent skill that give AI agents like Claude Code, Cursor, and Codex full access to your API metrics and request logs. We chose this approach over MCP because it's more token-efficient and reliable, while giving agents richer investigation capabilities.
Read more about it in our blog post.












