Skip to main content

Monitoring and analytics for Python API frameworks.

Project description

API Analytics

A lightweight API analytics solution, complete with a dashboard.

Getting Started

1. Generate a new API key

Head to https://my-api-analytics.vercel.app/generate to generate your unique API key with a single click. This key is used to monitor your specific API, so keep it secret! It's also required in order to view your APIs analytics dashboard.

2. Add middleware to your API

Add our lightweight middleware to your API. Almost all processing is handled by our servers so there should be virtually no impact on your APIs performance.

python -m pip install api-analytics

Django

Set you API key as an environment variable. In settings.py:

from os import getenv

ANALYTICS_API_KEY = getenv("API_KEY")

MIDDLEWARE = [
    'api_analytics.django.Analytics',
    ...
]

FastAPI

from fastapi import FastAPI
from api_analytics.fastapi import Analytics

app = FastAPI()
app.add_middleware(Analytics, <api_key>)

@app.get("/")
async def root():
    return {"message": "Hello World"}

Flask

from flask import Flask
from api_analytics.flask import add_middleware

app = Flask(__name__)
add_middleware(app, <api_key>)

@app.get("/")
def root():
    return {"message": "Hello World"}

3. View your analytics

Your API will log requests on all valid routes. Head over to https://my-api-analytics.vercel.app/dashboard and paste in your API key to view your dashboard.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

api-analytics-1.0.8.tar.gz (41.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

api_analytics-1.0.8-py3-none-any.whl (29.5 kB view details)

Uploaded Python 3

File details

Details for the file api-analytics-1.0.8.tar.gz.

File metadata

  • Download URL: api-analytics-1.0.8.tar.gz
  • Upload date:
  • Size: 41.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.3 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/1.5.0 colorama/0.4.4 CPython/3.10.6

File hashes

Hashes for api-analytics-1.0.8.tar.gz
Algorithm Hash digest
SHA256 e60112a3dc34041672129d4e085e357a55bbd3758a4894b57a238b28a1579dc7
MD5 e2f214b8c7d53a379127a0929b394332
BLAKE2b-256 c12c6792de506a3a8485b7e6dccdea25c4ac309d262b644d1b48f88ba3747f9b

See more details on using hashes here.

File details

Details for the file api_analytics-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: api_analytics-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 29.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.3 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/1.5.0 colorama/0.4.4 CPython/3.10.6

File hashes

Hashes for api_analytics-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 be900d53e06d1c24edcf7ec7441496c2150cab044e4cb1c5403700bf92bff7fd
MD5 0d3b5048647df7d3e8db997c0d21346c
BLAKE2b-256 d63e8340284e0bb9ab53571dc9211ed3e192b36599c53f66cf6eee9743a3894b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page