Apitally SDK for Cloudflare Workers
March 6, 2026 ยท View on GitHub
API monitoring & analytics made simple
Metrics, logs, and alerts for your serverless APIs โ with just a few lines of code.
Apitally SDK for Cloudflare Workers
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 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 |
|---|---|---|
| Hono | 4.x | Link |
Apitally also supports many other web frameworks in JavaScript, Python, 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 Hono (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:
npm install @apitally/serverless
Then add the Apitally middleware to your Hono application using the useApitally function:
import { Hono } from "hono";
import { useApitally } from "@apitally/serverless/hono";
const app = new Hono();
useApitally(app, {
logRequestHeaders: true,
logRequestBody: true,
logResponseHeaders: true,
logResponseBody: true,
});
// Ensure route handlers are registered after useApitally()
For further instructions, see our setup guide for Hono 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.