Capability Matrix — official sources per metric¶
Verified against the official Anthropic documentation (platform.claude.com, January 2026 era docs; re-verify on major releases). The application probes these endpoints on every sync and connection test ("Test connection & detect capabilities") and records per-category availability with the failure reason.
Which sources exist on which plan¶
Verified against the official documentation (platform.claude.com and code.claude.com, August 2026):
| Source | Team plan | Enterprise plan | Console (API) org |
|---|---|---|---|
| EA — Enterprise Analytics API | ✗ “not available on the Teams plan” | ✓ (Analytics key, primary owner) | — |
| CC — Claude Code Analytics Admin API | ✗ | — (Claude Code activity comes via EA) | ✓ (Admin key) |
| UC — Usage & Cost Admin API | ✗ | — | ✓ (Admin key) |
| AD — Admin API users/invites | ✗ | ✓ members & invites only | ✓ |
| CSV — official export imports | ✓ the Team plan's data path: the members analytics export (all members, all products, one file), plus the Claude Code analytics export and the spend report | ✓ | ✓ |
On the Team plan the application therefore runs key-less: select the plan under Settings → API Connections and import the official exports on the Sync & Audit page. See the API Key Setup guide.
Legend: EA = Claude Enterprise Analytics API (Analytics key) · CC = Claude Code Analytics Admin API (Admin key) · UC = Usage & Cost Admin API (Admin key) · AD = Admin API users/invites (Admin key) · CSV = official export import fallback
| Data category | Primary source | Endpoint | Fallback |
|---|---|---|---|
| Organization users, roles, invites, seats | AD | GET /v1/organizations/users, /invites, /me |
EA /analytics/users (directory derived from activity; roles unavailable) or CSV members export |
| Organization activity summaries (DAU/WAU/MAU, seats, invites, adoption rates, per-product active users) | EA | GET /v1/organizations/analytics/summaries |
CSV |
| Per-user activity — chat (messages, conversations, projects, files, artifacts, skills, connectors, shared views, thinking messages) | EA | GET /v1/organizations/analytics/users |
CSV chat export |
| Per-user activity — Claude Code (sessions, lines added/removed, commits, PRs, tool accept/reject) | EA and/or CC | /analytics/users · GET /v1/organizations/usage_report/claude_code |
CSV |
| Per-user Claude Code cost & tokens by model, terminal type, API-key actors | CC | usage_report/claude_code (estimated_cost.amount in cents) |
— |
Per-user activity — Cowork, Claude Design, Office Agent, Science, future *_metrics blocks |
EA | /analytics/users (unknown product blocks ingested generically) |
CSV generic export |
| Org token usage (by product/model) | EA | GET /v1/organizations/analytics/usage_report |
UC usage_report/messages (API workloads) |
| Per-user token usage | EA | GET /v1/organizations/analytics/user_usage_report |
CSV usage export |
| Org cost | EA | GET /v1/organizations/analytics/cost_report (decimal-string cents) |
UC cost_report |
| Per-user cost | EA | GET /v1/organizations/analytics/user_cost_report |
CSV usage export |
| Skill usage | EA | GET /v1/organizations/analytics/skills |
— |
| Connector usage | EA | GET /v1/organizations/analytics/connectors¹ |
— |
| Chat project usage | EA | GET /v1/organizations/analytics/apps/chat/projects¹ |
— |
| Artifact activity | EA | GET /v1/organizations/analytics/artifacts¹ |
per-user artifact counts via /analytics/users |
| Plugin usage | EA | GET /v1/organizations/analytics/plugins¹ |
per-user plugin counts via /analytics/users (Cowork block) |
¹ Endpoint families documented for the Enterprise Analytics API whose record schemas vary by plan/rollout. The adapter parses them defensively (named entity + numeric fields) and capability probing decides whether the connected plan offers them; a 404 marks the category Unavailable — not offered on this plan and it is excluded from scoring denominators.
Authentication & mechanics (verified)¶
| Aspect | Value |
|---|---|
| Base URL | https://api.anthropic.com |
| Auth header | x-api-key: <key> (+ anthropic-version: 2023-06-01) |
| Enterprise Analytics rate limit | 60 requests/min org-wide → client throttled to ~1.1 s/request |
| Pagination | opaque cursors: has_more/next_page + page= param (analytics & usage/cost & CC); after_id/last_id (Admin users/invites) |
| Cursor rule | cursors bind to their original query — the client keeps page queries identical |
| Money | decimal strings / integers in cents USD → converted with Decimal (never floats) |
| Engagement freshness | ~1-day lag; a 400 on a recent date means "not aggregated yet" — the sync stops cleanly at the last good day |
| Usage/cost freshness | ≤ 24 h, revised up to 30 days → configurable re-fetch lookback |
| Analytics data floor | 2026-01-01 (per official docs) |
Explicit non-sources¶
Per policy and the product's design, the application never scrapes claude.ai, automates browser logins, intercepts traffic, or calls undocumented endpoints. When a category is unavailable, the UI says so and offers the official CSV import instead.