Simple Integration
Start tracking events in under 5 minutes. One API endpoint, simple payload, instant results in your dashboard.
Integration should not be a project
Some tools require days of setup. Define event schemas. Configure pipelines. Install agents. Read documentation that assumes you have infinite patience. By the time you are tracking events, you have forgotten why you wanted to track them in the first place.
That complexity might make sense for enterprise analytics platforms processing billions of events. But if you just want to see when users sign up, when payments succeed, and when errors occur, you should not need a PhD in event architecture.
Quicklog is designed to get out of your way. Send us an event, see it in your dashboard. That is the entire integration story.
One endpoint, immediate results
The Quicklog API has one endpoint for event ingestion. POST your event with a channel name, event name, and any metadata you want to attach. We handle the rest.
If you are using TypeScript, our SDK provides full type safety and autocomplete. It is a thin wrapper under 5KB that handles authentication and provides a clean interface. If you prefer not to add a dependency, a simple fetch call works just as well.
Events appear in your dashboard within seconds. No batch processing, no delayed ingestion. Your team can watch them arrive in real-time.
The API is idempotent, so you can safely retry requests without creating duplicates. Network issues during a critical event? Just retry. We will only record it once.
Choose your approach
import { Quicklog } from "@quicklog/sdk";
const ql = new Quicklog("ql_live_xxxxx");
await ql.track({
channel: "signups",
event: "user.signed-up",
description: "New user from organic search",
user: {
email: "user@example.com",
name: "Jane Doe"
},
metadata: {
source: "google",
plan: "pro"
}
});Full TypeScript support with autocomplete and type checking.
curl -X POST https://api.quicklog.io/v1/events \
-H "Authorization: Bearer ql_live_xxxxx" \
-H "Content-Type: application/json" \
-d '{
"channel": "payments",
"event": "payment.succeeded",
"description": "Monthly subscription",
"metadata": {
"amount": 1900,
"currency": "usd"
}
}'Works from any language, serverless function, or CI/CD pipeline.
What you get
- TypeScript SDK with full type definitions and autocomplete
- Simple HTTP API that works from any language or platform
- Instant visibility with events appearing in your dashboard within seconds
- Idempotent ingestion so retries never create duplicates
- Fast response times with sub-10ms event ingestion
- Flexible metadata with any JSON payload you need
Common integration points
Auth callbacks
Add one line to your signup handler. Works with Auth.js, Supabase, Clerk, or custom auth. When a user registers, the event appears in your dashboard immediately.
Webhook handlers
Forward webhook payloads from Stripe, Paddle, or other services. A few lines in your webhook handler gives your whole team visibility into payments and subscription changes.
CI/CD pipelines
Add a curl command to your GitHub Action or deployment script. Track when production deploys happen, which commit went out, and how long builds take.
Start tracking in minutes
Get your API key and send your first event. See it appear in your dashboard instantly.
