Activity & logs

Two tabs cover monitoring: Activity (aggregated analytics) and Logs (the per-request audit trail). Both cover every API key and connected agent, and both record metadata only — prompt and response content is never stored.

The Activity tab

Activity has four views — Overview, Trends, Performance, Explore — plus an Export button. All views share the header controls: filter by Key / agent, filter by Model, and a Range picker (Last 24 hours, Last 7/30/90 days, Year, All time, or Custom range).

Overview

Activity header and KPI cards

Figure 1: The Activity header (view tabs, Export, filters, range) and KPI cards

The KPI cards, each with a comparison against the previous period ("vs prev" / "No prior data"):

KPIMeaning
Spend this period"Total spend over the selected date range." — with the average cost per request.
RequestsRequest count.
Token volumeTotal tokens.
Error rate"Share of requests in this period that returned an error."

Top API keys & agents and Top sources

Figure 2: Top API keys & agents, and Top sources (API keys vs Agents)

Usage by model, request volume, and token breakdown

Figure 3: Usage by model (spend over time), Request volume by model, and the Token breakdown (Prompt / Completion / Reasoning)

Where prompt caching applies, a Prompt token caching card shows the Cache hit rate"Share of prompt tokens served from the provider prompt cache." — and cached vs uncached token volumes.

Trends

Trends view

Figure 4: Trends — models over time with a Trending list; the metric switch (Tokens / Spend / Requests) is top right

Trends shows movement: each model (and each key/agent, in its own section) charted over time, with a Trending list of risers — including a New badge for entries with no usage in the previous period.

Performance

Performance KPIs and charts

Figure 5: Performance — latency, throughput, and error KPIs with Average latency over time and Errors over time

KPIMeaning
Median latency"Median (p50) end-to-end request duration over the selected range."
p95 latency"95th-percentile request duration — the slow tail most users feel."
Avg time to first token"Average delay before the first streamed token (streaming requests only)."
Throughput"Average output generation speed across requests." (tok/s)
Error rate / Total errorsErrors in the selected period.

Reliability & performance by model

Figure 6: Reliability & performance by model, with Top failing models and Top failing keys & agents

The per-model table (requests, error rate, average and p95 latency, throughput, spend) is the fastest way to spot a misbehaving model; the failing-entities lists point straight at what to investigate. With no failures you'll see "No errors in this period".

Explore

Explore view

Figure 7: Explore — a pivot over your usage with Metric, Group by, Then by, and Show top controls

Explore is a free-form pivot: choose a Metric (e.g. Spend), Group by (Model, API key / agent, Source, Provider, Status), optionally nest with Then by, and cap the list with Show top. The result is a ranked breakdown with Value and % of Total. Row actions let you Apply filters based on this model (or key/agent) and jump to View in logs.

Exporting activity data

Click Export to open the export dialog:

Export activity data dialog

Figure 8: Export activity data — what to export, date range, filters, and column selection

  • What to export: Raw requests (one CSV row per request) or a summary — Summary by model, Summary by key & agent, Summary by source, Summary by period.
  • Date range and filters: the current view's range and filters carry over and can be adjusted. The dialog shows the approximate row count ("approx. … requests"); raw exports are capped at 25,000 rows ("export is capped at 25,000" appears when the range exceeds it).
  • Columns: for raw exports, pick from Time (UTC), Request ID, Model, Provider, Status, Key / agent, Key hash, Source, End user, Prompt/Completion/Total/Cached/Reasoning tokens, Spend (USD), Duration (ms), TTFT (ms), Tokens/sec, Cache hit, Zero completion, and IP — with Select all / Clear all.

Note for summaries: "Summaries cover whole days, so a sub-day or graph selection is widened to full days." and "The search text is not applied to summaries."

The Logs tab

The Logs tab is the request-by-request audit trail.

Logs tab

Figure 9: Logs — search, filters, the volume histogram, and the request table with live refresh

  • Search ("Search request ID, key, model…") plus filters for Status (Success / Failed / All), Key / agent, Model, and Provider.
  • Range presets include Live (auto-refreshing), Last 15 minutes, Last hour, Last 24 hours, and longer ranges. In Live mode a refresh countdown runs in the header; Refresh now forces one.
  • The histogram shows request volume over the range (errors highlighted); drag-select a region of it to zoom the table to that window ("Showing logs for …", with Clear selection).
  • Export opens the same export dialog as Activity, pre-set to raw request logs.

Each row shows date, request ID, model, provider, input and output tokens, agent/key, speed (tok/s), cost, and status (success / failure). A No charge badge marks failed or empty responses that cost nothing. An empty result shows "No requests yet." or "No requests match your filters."

Request details

Click a row to open the Request details drawer:

Request details drawer

Figure 10: Request details — request metadata, token counts, and cost

SectionFields
RequestRequest ID (copyable), Time, Status, Model (the model that served the request), Requested model (e.g. auto when the Auto Router chose the model), Provider, IP address, Cache hit, Latency, Time to first token.
TokensPrompt tokens, Completion tokens, Total tokens, Speed — plus Cached tokens (read/write) and Reasoning tokens when present.
CostThe exact cost of the request.
Source / End userWhether an API key or an agent made the call, and the end-user identifier if the caller supplied one.

There is deliberately no prompt or response content anywhere in the logs.