AddThisFeature

API Usage Dashboard

Show developers what they are calling, how often, and what is failing.

moderate Developer Experience

What it adds

Request volume, error, and latency reporting for an account's API traffic, broken down by key and endpoint.

What your agent is told to do

6
  1. 1

    Meter every API request at one point in the stack and attribute it to an account, a workspace, and a key. Counting in several places produces numbers that never agree.

  2. 2

    Break results down by endpoint, status class, and latency percentiles. An average latency hides the tail that is actually hurting people.

  3. 3

    Deduplicate client retries and internal proxy hops so a single logical call is not counted three times.

  4. 4

    Show the rate-limit window, the limit, and remaining quota with the reset time, matching the values the API returns in its headers exactly.

  5. 5

    Do NOT display request or response bodies here. Show method, path template, status, and timing — a usage screen is not a log viewer, and payloads carry customer data.

  6. 6

    Key creation, scopes, and last-used are owned by API Key Management; limit enforcement and rejection behaviour by Rate Limiting; product analytics by Analytics Dashboard. Link to them instead of restating them.

Edge cases it handles

6
  • Group by path template, not by raw URL, or every record ID becomes its own endpoint row.
  • Recent buckets are incomplete. Label the current window as partial rather than showing an apparent cliff.
  • A deleted or rotated key still has history. Attribute past usage to it without resurrecting the key.
  • 4xx caused by the caller and 5xx caused by you must be separated. Merging them makes the developer debug your outage.
  • Metering must not sit on the request's critical path. Record asynchronously so instrumentation cannot slow or fail the API.
  • High-volume accounts need pre-aggregated rollups; scanning raw request records at read time will be the slowest page in the product.

Definition of done

8
  • Usage is attributable to account, workspace, and individual key.
  • Retries and internal proxy calls are counted once.
  • Breakdowns include endpoint, status class, and latency percentiles.
  • Displayed rate-limit windows and remaining quota match the API's own headers.
  • No request or response payloads appear in the dashboard.
  • The dashboard reads from aggregates and stays fast at high request volume.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.