Start free

Home › Per-customer API analytics

API usage analytics per customer

Once your API has paying users, the questions change. It's no longer "how many requests?" but "who is sending them, to which endpoints, and are they about to outgrow their plan?"

Why per-endpoint metrics aren't enough

Free tools like Cloudflare's Endpoint Management show request count, latency and error rate per endpoint (last 24 hours or 7 days). Below Enterprise, they don't break that down by customer or plan (checked Oct 11, 2026). Per-customer analytics usually means Moesif (from US$165/mo at 1M events), Treblle (US$233/mo billed yearly) or building your own pipeline.

Three ways to attribute a request to a customer

  1. Response headers (most accurate). Your origin already knows who the caller is. Return X-MSA-Customer-Id: cus_42 and X-MSA-Plan: pro. API Meter reads them and strips them before the client sees them.
  2. Request headers. If your SDK sends x-customer-id and x-customer-plan, those work too.
  3. Hashed API key (zero code). No tagging? We hash the x-api-key or Bearer token with a per-API salt, so each key becomes a stable pseudonymous customer ID like k:b43cba44de7d4e92.

What you see

The live demo dashboard shows real traffic sent through the public demo API.

Try it

Start free Header reference