Analytics with no dashboard.
An HTTP API your code, your cron jobs, and your AI agents already know how to use. Ship the snippet, ask the agent, get the answer. Built for vibe coders and the machines that work alongside them — no charts, no funnels, no Looker license.
No credit card · 100k events / month free forever · GDPR, UK-GDPR & CCPA ready
- Events ingested / mo
- 120M+
- SDK size (gzipped)
- 1.8 KB
- p95 ingest latency
- 42 ms
- Dashboards required
- 0
<script async src="https://api.millimetric.ai/v1/a.js" data-key="pk_live_…"></script>
That's it. Page views, attribution, UTM, fbclid — captured. No cookies set.
Built for the way you actually ship
Drop in a snippet. Ask an agent. Get the number.
Same JSON shape from a browser, a backend, or an LLM. No dashboards to babysit.
API-only. No dashboard.
Your analytics live where your code does — in a JSON response. Query from a notebook, a server, a Slack bot, or an agent. Skip the BI tool entirely.
Agent-native (MCP)
Claude, OpenClaw, Hermes, Cursor — anything that speaks MCP can read and write events. One key, two-way: track_event, top_sources, get_stats, query_events.
Made for vibe coders
One <script>, one curl, one MCP server. Works with Next.js, Astro, Remix, plain HTML, Bun, Workers — anywhere you can make an HTTP request.
Privacy by default
No cookies. No fingerprints. No raw IPs at rest. Respects DNT and Global Privacy Control. GDPR, UK-GDPR and CCPA out of the box.
Smart attribution
Separates Facebook social from Facebook paid, Google Ads from Google organic. Confidence labels + auditable rule IDs on every event.
Stays out of the way
1.8 KB browser SDK. p95 ingest at 42 ms on Cloudflare's edge. No bundle bloat, no waterfall, no ten-tab tracking-script-mafia.
For vibe coders
Shipping at 2 a.m. on a Tuesday? We get it.
You don't need a "data team," a 47-step funnel builder, or a quarterly review with someone who calls events "occurrences." You need to know if anyone actually clicked the thing — without breaking PageSpeed or strapping a GA4 cookie banner onto your landing page.
One snippet. Done.
Paste a single <script> tag. Page views, referrers, UTMs, fbclid, gclid — captured. Zero config, zero cookies.
Wired into your stack already
Curl from a Vercel cron. Track from a Cloudflare Worker. Pipe events from your Inngest job. Same key, same endpoint.
Boring on purpose
No re-platforming when you hit 100k MAU. No upsell calls. No surprise schema migrations the night before your launch.
$ curl -X POST https://api.millimetric.ai/v1/track \
-H "Authorization: Bearer pk_live_…" \
-d '{"event":"order.paid","props":{"plan":"pro"}}'
{ "ok": true, "id": "evt_2a9f…", "ts": 1747488000 }
$ # need the number? just ask:
$ curl https://api.millimetric.ai/v1/stats?metric=signups&period=7d \
-H "Authorization: Bearer rk_live_…"
{ "count": 482, "delta_pct": 12.4, "top_source": "hn" }For AI agents
Your agent is now a data analyst.
Every Millimetric project ships with a Model Context Protocol server. Hand your agent one key and it can write events as the user moves, and read the same data back to answer questions in natural language — no SQL, no BI tool, no human in the loop.
One key, scoped to one project
Read keys (rk_live_*) and write keys (pk_live_*) are separate. Revoke from the API, rotate from the API.
Tools an LLM actually likes
track_event, get_stats, top_sources, top_pages, query_events, list_projects. Strict JSON schemas — no prompt-engineering tax.
Bring your own agent
Drop the MCP URL into Claude Desktop, Cursor, Cline, OpenClaw, Hermes, or anything else that speaks the protocol.
{
"mcpServers": {
"millimetric": {
"url": "https://api.millimetric.ai/mcp",
"headers": {
"Authorization": "Bearer rk_live_…"
}
}
}
}Tested with
Claude
via Anthropic MCP
OpenClaw
tool-use native
Hermes
function calling
Cursor
.cursor/mcp.json
Cline
MCP marketplace
Continue
config.json
Smart attribution
The Facebook social-vs-paid split, finally solved.
Most tools dump everything into a single "facebook" bucket. Millimetric runs a deterministic, ordered classifier on every event and tells you exactly which rule fired — auditable, re-classifiable, and tunable per project.
- 30+ first-party rules out of the box
- Confidence label on every classification
- Replay historical events when rules change
- ?fbclid=abc, referrer=l.facebook.comfacebookpaid
- ?utm_source=facebook&utm_medium=cpcfacebookpaid
- ?fbclid=abc (no other context)facebookpaid
- referrer=facebook.com, no fbclidfacebooksocial
- ?gclid=Cj0KCQjw…googlepaid
- referrer=google.com/searchgoogleorganic
Integrations
Three shapes, one API.
Mix and match. Use them all in the same product without doubling up infrastructure.
Browser
Snippet or npm. 1.8 KB gzipped. Auto-pageview, SPA support, sendBeacon on unload.
import { init, track } from "@millimetric/track";
init({ key: "pk_live_…" });
track("signup", { plan: "free" });Server
Node / Bun / Deno SDK — or just curl. Batches and retries built in.
import { init, track } from "@millimetric/track-node";
init({ key: process.env.AOA_SK!, host });
track({ event: "purchase",
user_id: user.id });AI agent (MCP)
Any MCP-speaking agent. Emit events and query analytics through the same key.
// tools/call → top_sources
{ "from": "2026-05-01T00:00:00Z",
"to": "2026-06-01T00:00:00Z",
"breakdown": "source_medium" }Why switch
Millimetric vs. the rest.
Honest, side-by-side comparisons. No "competitor scored 2/10 on every category" nonsense.
Millimetric vs.
Google Analytics 4
Same answers, none of the third-party cookies.
Millimetric vs.
Plausible
Plausible's privacy, plus a real API and an MCP server.
Millimetric vs.
Fathom
Fathom-style simplicity, without the dashboard tax.
Millimetric vs.
Mixpanel
Event tracking minus the seat-priced enterprise vibes.
Millimetric vs.
PostHog
The events, without the kitchen-sink platform.
Millimetric vs.
Amplitude
Product analytics for teams that don't have an analyst.
Millimetric vs.
Umami
Self-host the open source, or just curl ours.
Millimetric vs.
Matomo
Matomo's compliance story, modern API on top.
Millimetric vs.
Segment
One endpoint vs. a $120/mo CDP.
Millimetric vs.
Heap
Less autocapture, more intent.
Millimetric vs.
Simple Analytics
Simpler than simple — no UI to log into.
Millimetric vs.
Vercel Analytics
Works the same on Vercel, Cloudflare, Render, your laptop.
Want the index? See all 12 comparisons →
Pricing
Honest, boring pricing.
No "contact sales". No per-seat fees. Just events.
Free
Everything under 100k events / month.
- 100k events / month
- 30-day retention
- 1 project
- Browser + Node SDKs
- Community support
Pro
For small teams running real apps.
- 1M events / month
- 90-day retention
- Unlimited projects
- MCP server access
- Email support
Business
For teams that need more rope.
- 10M events / month
- 365-day retention
- Unlimited projects
- MCP server access
- Priority support
Need more? Email hello@millimetric.ai — we'll quote you in plain English.
Send your first event in 30 seconds.
No credit card. No dashboard. No setup call. Just an API key and a curl command.