API monitoring & analytics made simple
Metrics, logs, traces, and alerts for your APIs β with just a few lines of code.
Apitally is a simple API monitoring and analytics tool that makes it easy to understand how your APIs are used and helps you troubleshoot API issues faster. Setup is easy and takes less than 5 minutes.
Learn more about Apitally on our π website or check out the π documentation.
Track traffic, error and performance metrics for your API, each endpoint and individual API consumers, allowing you to make informed, data-driven engineering and product decisions.
Drill down from insights to individual API requests or use powerful search and filters to find specific requests. View correlated application logs and traces for a complete picture of each request, making troubleshooting faster and easier.
Understand which validation rules in your endpoints cause client errors. Capture error details and stack traces for 500 error responses, and have them linked to Sentry issues automatically.
Get notified immediately if something isn't right using custom alerts, synthetic uptime checks and heartbeat monitoring. Alert notifications can be delivered via email, Slack and Microsoft Teams.
| Framework | Supported versions | Setup guide |
|---|---|---|
| FastAPI * | >=0.94.1 |
Link |
| Flask | >=2.0.0 |
Link |
| Django REST Framework | >=3.10.0 |
Link |
| Django Ninja | >=1.0.0 |
Link |
| Starlette | >=0.26.1 |
Link |
| Litestar | >=2.4.0 |
Link |
| BlackSheep | >=2.0.0 |
Link |
* For FastAPI on Cloudflare Workers use our Python Serverless SDK instead.
Apitally also supports many other web frameworks in JavaScript, Go, .NET and Java via our other SDKs.
If you don't have an Apitally account yet, first sign up here. Then create an app in the Apitally dashboard. You'll see detailed setup instructions with code snippets you can copy and paste. These also include your client ID.
See the SDK reference for all available configuration options, including how to mask sensitive data, customize request logging, and more.
Install the SDK with the fastapi extra:
pip install "apitally[fastapi]"Then add the Apitally middleware to your application:
from fastapi import FastAPI
from apitally.fastapi import ApitallyMiddleware
app = FastAPI()
app.add_middleware(
ApitallyMiddleware,
client_id="your-client-id",
env="dev", # or "prod" etc.
)For further instructions, see our setup guide for FastAPI.
Install the SDK with the django_rest_framework or django_ninja extra:
pip install "apitally[django_rest_framework]"
# or
pip install "apitally[django_ninja]"Then add the Apitally middleware to your Django settings:
MIDDLEWARE = [
"apitally.django.ApitallyMiddleware",
# Other middleware ...
]
APITALLY_MIDDLEWARE = {
"client_id": "your-client-id",
"env": "dev", # or "prod" etc.
}For further instructions, see our setup guide for Django.
Install the SDK with the flask extra:
pip install "apitally[flask]"Then add the Apitally middleware to your application:
from flask import Flask
from apitally.flask import ApitallyMiddleware
app = Flask(__name__)
app.wsgi_app = ApitallyMiddleware(
app,
client_id="your-client-id",
env="dev", # or "prod" etc.
)For further instructions, see our setup guide for Flask.
Install the SDK with the starlette extra:
pip install "apitally[starlette]"Then add the Apitally middleware to your application:
from starlette.applications import Starlette
from apitally.starlette import ApitallyMiddleware
app = Starlette(routes=[...])
app.add_middleware(
ApitallyMiddleware,
client_id="your-client-id",
env="dev", # or "prod" etc.
)For further instructions, see our setup guide for Starlette.
Install the SDK with the litestar extra:
pip install "apitally[litestar]"Then add the Apitally plugin to your application:
from litestar import Litestar
from apitally.litestar import ApitallyPlugin
app = Litestar(
route_handlers=[...],
plugins=[
ApitallyPlugin(
client_id="your-client-id",
env="dev", # or "prod" etc.
),
]
)For further instructions, see our setup guide for Litestar.
Install the SDK with the blacksheep extra:
pip install "apitally[blacksheep]"Then add the Apitally middleware to your application:
from blacksheep import Application
from apitally.blacksheep import use_apitally
app = Application()
use_apitally(
app,
client_id="your-client-id",
env="dev", # or "prod" etc.
)For further instructions, see our setup guide for BlackSheep.
If you need help please create a new discussion on GitHub or email us at support@apitally.io. We'll get back to you as soon as possible.
This library is licensed under the terms of the MIT license.
