Skip to main content

Apitally logo

API monitoring & analytics made simple

Metrics, logs, and alerts for your serverless APIs — with just a few lines of code.


Apitally dashboard


Apitally SDK for Cloudflare Python Workers

Tests Codecov PyPI

Apitally is a simple API monitoring and analytics tool that makes it easy to understand API usage, monitor performance, and troubleshoot issues. Get started in minutes by just adding a few lines of code and a Logpush job.

Learn more about Apitally on our 🌎 website or check out the 📚 documentation.

This SDK is for APIs running on Cloudflare Python Workers and relies on Logpush to send data to Apitally.

Key features

API analytics

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.

Request logs

Drill down from insights to individual API requests or use powerful search and filters to find specific requests. View correlated application logs for a complete picture of each request, making troubleshooting faster and easier.

Error tracking

Understand which validation rules in your endpoints cause client errors. Capture error details and stack traces for 500 error responses.

API monitoring & alerts

Get notified immediately if something isn't right using custom alerts and synthetic uptime checks. Alert notifications can be delivered via email, Slack and Microsoft Teams.

Supported frameworks

Framework Supported versions Setup guide
FastAPI >=0.116.1 Link

Apitally also supports many other web frameworks in Python, JavaScript, Go, .NET and Java via our other SDKs.

Getting started

If you don't have an Apitally account yet, first sign up here.

1. Create app in Apitally

Create an app in the Apitally dashboard and select FastAPI (Cloudflare Workers) as your framework. You'll see detailed setup instructions, which also include your client ID.

2. Create Logpush job

Log in to the Cloudflare dashboard and navigate to Analytics & Logs > Logpush. Create a Logpush job with the following settings:

Setting Value
Destination HTTP destination
HTTP endpoint https://hub.apitally.io/v2/{client-id}/{env}/logpush
Dataset Workers trace events
If logs match... Filtered logs: EventType equals fetch and ScriptName equals {your-worker-name}
Send the following fields... General: Event, EventTimestampMs, Logs

In the HTTP endpoint, replace {client-id} with your app's client ID and {env} with the environment (e.g. prod or dev). In the filter criteria, replace {your-worker-name} with the name of your Worker, as specified in your Wrangler config.

3. Configure Worker

Enable Workers Logs and Logpush in your wrangler.toml configuration file:

logpush = true

[observability]
enabled = true
head_sampling_rate = 1

[observability.logs]
invocation_logs = true

4. Add middleware

Install the SDK:

uv add apitally-serverless

Then add the Apitally middleware to your FastAPI application:

from fastapi import FastAPI
from apitally_serverless.fastapi import ApitallyMiddleware

app = FastAPI()
app.add_middleware(
    ApitallyMiddleware,
    log_request_headers=True,
    log_request_body=True,
    log_response_body=True,
)

For further instructions, see our setup guide for FastAPI on Cloudflare Workers.

See the SDK reference for all available configuration options, including how to mask sensitive data, customize request logging, and more.

Getting help

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.

License

This library is licensed under the terms of the MIT license.

Metadata

Release files for apitally-serverless 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for apitally-serverless 0.2.1
File Size Uploaded
apitally_serverless-0.2.1.tar.gz 50.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for apitally-serverless 0.2.1
File Interpreter ABI Platform
apitally_serverless-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 63.8 kB

Release files / apitally_serverless-0.2.1.tar.gz

Download URL apitally_serverless-0.2.1.tar.gz
Size 50.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4213f79116748efa700cbf772ac4e95be68a7360da73c9e9e09c8f501c7d5337
BLAKE2b-256 checksum
How to use checksums
fa8768f23eaf634b1e2304b82290cbfbcd04945c78e30c094decc88ba1514622
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / apitally_serverless-0.2.1-py3-none-any.whl

Download URL apitally_serverless-0.2.1-py3-none-any.whl
Size 13.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b93803442f8dae5e4ff4018e4bd6d07a6cc9c61409c3a289d80da608014b2aa3
BLAKE2b-256 checksum
How to use checksums
38e8f2ca7ca787fa10c74f8db8b9811bc7defb2eafb0b3a6705493f5612815b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page