Activity & logs

Two tabs cover monitoring: Activity (aggregated analytics) and Logs (the per-request audit trail). Both cover every API key and connected service, 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

The Activity header and KPI cardsThe Activity header and KPI cards

Figure 1: The Activity header (view tabs, filters, range and Export) and the 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 sourcesTop API keys & agents and Top sources

Figure 2: Top API keys & agents, and Top sources

Top API keys & agents ranks the keys and connected services by spend, and Top sources splits usage between API keys, agents and workflows.

Below these, three charts break usage down by model and by token type.

Usage by modelUsage by model

Figure 3: Usage by model: spend over time for each model

Request volume by modelRequest volume by model

Figure 4: Request volume by model

The Token breakdownThe Token breakdown

Figure 5: The Token breakdown (prompt, completion and reasoning tokens)

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.

Prompt token cachingPrompt token caching

Figure 6: Prompt token caching

The Trends viewThe Trends view

Figure 7: Trends: models over time with a Trending list; the metric switch (Tokens, Spend, Requests) is at the 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 chartsPerformance KPIs and charts

Figure 8: 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 modelReliability & performance by model

Figure 9: 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

The Explore viewThe Explore view

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

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:

The Export activity data dialogThe Export activity data dialog

Figure 11: Export activity data: what to export, date range, filters and columns

  • 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.

The Logs tab

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

The Logs tabThe Logs tab

Figure 12: Logs: search, filters, live refresh and the request table

  • Search ("Search request ID, key, model…") plus filters for Status (Success / Failed / All), Key / agent, Model, and Provider.
  • Range presets: Last 15 minutes, Last hour, Last 24 hours (the default), Last 7 days and Last 30 days, or pick custom dates.
  • Live sits next to the range and refreshes the table automatically: choose Off, 10s, 30s (the default) or 60s. A countdown shows when the next refresh runs, and Refresh now forces one. Live is hidden when a custom range ends in the past.

The Live refresh controlThe Live refresh control

Figure 13: The Live control: Off, 10s, 30s or 60s refresh, next to the range picker

  • 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 Export request logs: choose raw requests or a summary, the date range, filters (Key / agent, Model, Provider, Status — plus your current search text) and, for raw exports, the columns.

For summaries, the dialog notes: "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."

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. A cached badge on the input count shows tokens served from the prompt cache, and the footer shows "Showing … of …". An empty result shows "No requests yet." or "No requests match your filters."

Request details

Click a row to open the Request details drawer:

The Request details drawerThe Request details drawer

Figure 14: Request details: 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, and API base (the upstream host) when recorded.
TokensPrompt tokens, Completion tokens, Total tokens, Speed — plus Cached tokens (read/write) and Reasoning tokens when present.
CostThe exact cost of the request.
SourceKey / Agent (which API key or agent made the call) and End user (the end-user identifier, if the caller supplied one).

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