Apitally is a simple API monitoring & analytics tool with a focus on data privacy. It is super easy to use for API projects in Python or Node.js and never collects sensitive data.
Middleware for different frameworks to capture metadata about API endpoints,
requests and responses (no sensitive data is captured)
Non-blocking clients that aggregate and send captured data to Apitally in
regular intervals
Install
Use pip to install and provide your framework of choice as an extra, for
example:
pip install apitally[fastapi]
The available extras are: fastapi, flask, django_rest_framework,
django_ninja, starlette and litestar.
Usage
Our setup guides include all the details
you need to get started.
FastAPI
This is an example of how to add the Apitally middleware to a FastAPI
application. For further instructions, see our
setup guide for FastAPI.
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.
)
Flask
This is an example of how to add the Apitally middleware to a Flask application.
For further instructions, see our
setup guide for Flask.
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.
)
Django
This is an example of how to add the Apitally middleware to a Django Ninja or
Django REST Framework application. For further instructions, see our
setup guide for Django.
In your Django settings.py file:
MIDDLEWARE = [
"apitally.django.ApitallyMiddleware",
# Other middleware ...
]
APITALLY_MIDDLEWARE = {
"client_id": "your-client-id",
"env": "dev", # or "prod" etc.
}
Litestar
This is an example of how to add the Apitally plugin to a Litestar application.
For further instructions, see our
setup guide for Litestar.
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.
),
]
)
This library is licensed under the terms of the MIT license.
FAQs
Simple API monitoring & analytics for REST APIs built with FastAPI, Flask, Django, Starlette and Litestar.
We found that apitally demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.