Analytics changedapi/beta/organization/analytics
Nearest release: v2.1.284, published 8 hours before this site recorded the change. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Recorded here
Lines+321added
Lines−11removed
From line
12
where the diff opens
First seen
10 Sep 2026
this site's first read of the page
Recorded edits3to this page, all time
The whole hunk
from line 12, old and new numbered
/
from line 12
1212Get organization-wide activity summaries for a date range.
1313
1414Returns one entry per day from `starting_date` (inclusive) to `ending_date`
15(exclusive). Data is typically available with a 1-day lag and may be
16revised by a few percent over the following days: when `ending_date` is
17omitted it defaults to the most recent available day + 1, so the last
18entry covers the most recent available day. The series can be scoped to
19an RBAC group via `filter[]=rbac_group_id:{id}`. Available to
20organizations on a Claude Enterprise plan. Requires an API key with the
21`read:analytics` scope.
15(exclusive) in `data`, the same `data` / `next_page` envelope as the other
16analytics list endpoints; the series is currently returned in full, so
17`next_page` is always null (`summaries` is a deprecated alias of `data`).
18Data is typically available with a 1-day lag and may be revised by a few
19percent over the following days: when `ending_date` is omitted it
20defaults to the most recent available day + 1, so the last entry covers
21the most recent available day. The series can be scoped to an RBAC group
22via `filter[]=rbac_group_id:{id}`. Available to organizations on a Claude
23Enterprise plan. Requires an API key with the `read:analytics` scope.
2224
2325### Query parameters
2426
from line 42
4042
4143 maxItems: 100
4244
45- `limit: optional number`
46
47 Number of results per page (1-1000, default 100). The day series (at most 366 entries) is currently returned in full in a single page, so `limit` does not yet shorten it.
48
49 minimum: 1, maximum: 1000
50
51- `page: optional string`
52
53 Opaque cursor from a previous response's `next_page` field. `next_page` is currently always null, so there is never a cursor to send.
54
4355### Returns
4456
4557- `BetaActivitySummary object`
from line 58
4658
4759 Response for GET /v1/organizations/analytics/summaries.
4860
61 - `data: array of object`
62
63 One entry per day in the requested range, ascending by date.
64
65 - `assigned_seat_count: number or null`
66
67 Number of seats currently assigned to members. Null when the response is scoped to an RBAC group — seat assignment is org-wide and has no per-group analogue.
68
69 - `cowork_daily_active_user_count: number`
70
71 Number of users with Cowork activity on the requested day
72
73 - `cowork_monthly_active_user_count: number`
74
75 Number of users with Cowork activity in the 30-day rolling window
76
77 - `cowork_weekly_active_user_count: number`
78
79 Number of users with Cowork activity in the 7-day rolling window
80
81 - `daily_active_user_count: number`
82
83 Number of users with token consumption on the requested day
84
85 - `daily_adoption_rate: number or null`
86
87 Percentage of assigned seats with activity on the requested day (`DAU / assigned_seat_count * 100`). Null when the response is scoped to an RBAC group.
88
89 - `ending_at: string`
90
91 End of the aggregation period (exclusive), UTC midnight in RFC 3339 format (e.g. `2026-01-16T00:00:00Z`).
92
93 format: date-time
94
95 - `monthly_active_user_count: number`
96
97 Number of users with token consumption in the 30-day rolling window
98
99 - `monthly_adoption_rate: number or null`
100
101 Percentage of assigned seats with activity in the 30-day rolling window (`MAU / assigned_seat_count * 100`). Null when the response is scoped to an RBAC group.
102
103 - `pending_invite_count: number or null`
104
105 Number of pending invitations to join the organization. Null when the response is scoped to an RBAC group.
106
107 - `starting_at: string`
108
109 Start of the aggregation period (inclusive), UTC midnight in RFC 3339 format (e.g. `2026-01-15T00:00:00Z`).
110
111 format: date-time
112
113 - `weekly_active_user_count: number`
114
115 Number of users with token consumption in the 7-day rolling window
116
117 - `weekly_adoption_rate: number or null`
118
119 Percentage of assigned seats with activity in the 7-day rolling window (`WAU / assigned_seat_count * 100`). Null when the response is scoped to an RBAC group.
120
121 - `chat_daily_active_user_count: optional number or null`
122
123 Number of users with claude.ai (chat) activity on the requested day. Omitted from the response while the per-product breakdown is not enabled for this organization.
124
125 - `chat_monthly_active_user_count: optional number or null`
126
127 Number of users with claude.ai (chat) activity in the 30-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
128
129 - `chat_weekly_active_user_count: optional number or null`
130
131 Number of users with claude.ai (chat) activity in the 7-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
132
133 - `claude_code_daily_active_user_count: optional number or null`
134
135 Number of users with Claude Code activity on the requested day. Omitted from the response while the per-product breakdown is not enabled for this organization.
136
137 - `claude_code_monthly_active_user_count: optional number or null`
138
139 Number of users with Claude Code activity in the 30-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
140
141 - `claude_code_weekly_active_user_count: optional number or null`
142
143 Number of users with Claude Code activity in the 7-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
144
145 - `claude_design_daily_active_user_count: optional number or null`
146
147 Number of users with Claude Design activity on the requested day. Omitted from the response while the per-product breakdown is not enabled for this organization.
148
149 - `claude_design_monthly_active_user_count: optional number or null`
150
151 Number of users with Claude Design activity in the 30-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
152
153 - `claude_design_weekly_active_user_count: optional number or null`
154
155 Number of users with Claude Design activity in the 7-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
156
157 - `office_agent_daily_active_user_count: optional number or null`
158
159 Number of users with Claude in Office activity on the requested day. Omitted from the response while the per-product breakdown is not enabled for this organization.
160
161 - `office_agent_monthly_active_user_count: optional number or null`
162
163 Number of users with Claude in Office activity in the 30-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
164
165 - `office_agent_weekly_active_user_count: optional number or null`
166
167 Number of users with Claude in Office activity in the 7-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
168
169 - `science_daily_active_user_count: optional number or null`
170
171 Number of users with Claude Science activity on the requested day. Omitted from the response while the per-product breakdown is not enabled for this organization.
172
173 - `science_entitled_user_count: optional number or null`
174
175 Number of users with a Claude Science seat entitlement (per-seat RBAC) at the time of the daily snapshot. The funnel top; independent of the org-level Claude Science toggle. Null when the response is scoped to an RBAC group — entitlement is org-wide and has no per-group analogue. Omitted from the response while the per-product breakdown is not enabled for this organization.
176
177 - `science_monthly_active_user_count: optional number or null`
178
179 Number of users with Claude Science activity in the 30-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
180
181 - `science_weekly_active_user_count: optional number or null`
182
183 Number of users with Claude Science activity in the 7-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
184
185 - `next_page: string or null`
186
187 Opaque cursor for the next page, or null if no more results. Currently always null: the day series is returned in full.
188
49189 - `summaries: array of object`
50190
191 **Deprecated**
192
193 Deprecated: use `data`, which carries the same entries.
194
51195 - `assigned_seat_count: number or null`
52196
53197 Number of seats currently assigned to members. Null when the response is scoped to an RBAC group — seat assignment is org-wide and has no per-group analogue.
from line 324
180324
181325```json
182326{
327 "data": [
328 {
329 "assigned_seat_count": 0,
330 "cowork_daily_active_user_count": 0,
331 "cowork_monthly_active_user_count": 0,
332 "cowork_weekly_active_user_count": 0,
333 "daily_active_user_count": 0,
334 "daily_adoption_rate": 0,
335 "ending_at": "2019-12-27T18:11:19.117Z",
336 "monthly_active_user_count": 0,
337 "monthly_adoption_rate": 0,
338 "pending_invite_count": 0,
339 "starting_at": "2019-12-27T18:11:19.117Z",
340 "weekly_active_user_count": 0,
341 "weekly_adoption_rate": 0,
342 "chat_daily_active_user_count": 0,
343 "chat_monthly_active_user_count": 0,
344 "chat_weekly_active_user_count": 0,
345 "claude_code_daily_active_user_count": 0,
346 "claude_code_monthly_active_user_count": 0,
347 "claude_code_weekly_active_user_count": 0,
348 "claude_design_daily_active_user_count": 0,
349 "claude_design_monthly_active_user_count": 0,
350 "claude_design_weekly_active_user_count": 0,
351 "office_agent_daily_active_user_count": 0,
352 "office_agent_monthly_active_user_count": 0,
353 "office_agent_weekly_active_user_count": 0,
354 "science_daily_active_user_count": 0,
355 "science_entitled_user_count": 0,
356 "science_monthly_active_user_count": 0,
357 "science_weekly_active_user_count": 0
358 }
359 ],
360 "next_page": "next_page",
183361 "summaries": [
184362 {
185363 "assigned_seat_count": 0,
from line 402
224402
225403 Response for GET /v1/organizations/analytics/summaries.
226404
405 - `data: array of object`
406
407 One entry per day in the requested range, ascending by date.
408
409 - `assigned_seat_count: number or null`
410
411 Number of seats currently assigned to members. Null when the response is scoped to an RBAC group — seat assignment is org-wide and has no per-group analogue.
412
413 - `cowork_daily_active_user_count: number`
414
415 Number of users with Cowork activity on the requested day
416
417 - `cowork_monthly_active_user_count: number`
418
419 Number of users with Cowork activity in the 30-day rolling window
420
421 - `cowork_weekly_active_user_count: number`
422
423 Number of users with Cowork activity in the 7-day rolling window
424
425 - `daily_active_user_count: number`
426
427 Number of users with token consumption on the requested day
428
429 - `daily_adoption_rate: number or null`
430
431 Percentage of assigned seats with activity on the requested day (`DAU / assigned_seat_count * 100`). Null when the response is scoped to an RBAC group.
432
433 - `ending_at: string`
434
435 End of the aggregation period (exclusive), UTC midnight in RFC 3339 format (e.g. `2026-01-16T00:00:00Z`).
436
437 format: date-time
438
439 - `monthly_active_user_count: number`
440
441 Number of users with token consumption in the 30-day rolling window
442
443 - `monthly_adoption_rate: number or null`
444
445 Percentage of assigned seats with activity in the 30-day rolling window (`MAU / assigned_seat_count * 100`). Null when the response is scoped to an RBAC group.
446
447 - `pending_invite_count: number or null`
448
449 Number of pending invitations to join the organization. Null when the response is scoped to an RBAC group.
450
451 - `starting_at: string`
452
453 Start of the aggregation period (inclusive), UTC midnight in RFC 3339 format (e.g. `2026-01-15T00:00:00Z`).
454
455 format: date-time
456
457 - `weekly_active_user_count: number`
458
459 Number of users with token consumption in the 7-day rolling window
460
461 - `weekly_adoption_rate: number or null`
462
463 Percentage of assigned seats with activity in the 7-day rolling window (`WAU / assigned_seat_count * 100`). Null when the response is scoped to an RBAC group.
464
465 - `chat_daily_active_user_count: optional number or null`
466
467 Number of users with claude.ai (chat) activity on the requested day. Omitted from the response while the per-product breakdown is not enabled for this organization.
468
469 - `chat_monthly_active_user_count: optional number or null`
470
471 Number of users with claude.ai (chat) activity in the 30-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
472
473 - `chat_weekly_active_user_count: optional number or null`
474
475 Number of users with claude.ai (chat) activity in the 7-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
476
477 - `claude_code_daily_active_user_count: optional number or null`
478
479 Number of users with Claude Code activity on the requested day. Omitted from the response while the per-product breakdown is not enabled for this organization.
480
481 - `claude_code_monthly_active_user_count: optional number or null`
482
483 Number of users with Claude Code activity in the 30-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
484
485 - `claude_code_weekly_active_user_count: optional number or null`
486
487 Number of users with Claude Code activity in the 7-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
488
489 - `claude_design_daily_active_user_count: optional number or null`
490
491 Number of users with Claude Design activity on the requested day. Omitted from the response while the per-product breakdown is not enabled for this organization.
492
493 - `claude_design_monthly_active_user_count: optional number or null`
494
495 Number of users with Claude Design activity in the 30-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
496
497 - `claude_design_weekly_active_user_count: optional number or null`
498
499 Number of users with Claude Design activity in the 7-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
500
501 - `office_agent_daily_active_user_count: optional number or null`
502
503 Number of users with Claude in Office activity on the requested day. Omitted from the response while the per-product breakdown is not enabled for this organization.
504
505 - `office_agent_monthly_active_user_count: optional number or null`
506
507 Number of users with Claude in Office activity in the 30-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
508
509 - `office_agent_weekly_active_user_count: optional number or null`
510
511 Number of users with Claude in Office activity in the 7-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
512
513 - `science_daily_active_user_count: optional number or null`
514
515 Number of users with Claude Science activity on the requested day. Omitted from the response while the per-product breakdown is not enabled for this organization.
516
517 - `science_entitled_user_count: optional number or null`
518
519 Number of users with a Claude Science seat entitlement (per-seat RBAC) at the time of the daily snapshot. The funnel top; independent of the org-level Claude Science toggle. Null when the response is scoped to an RBAC group — entitlement is org-wide and has no per-group analogue. Omitted from the response while the per-product breakdown is not enabled for this organization.
520
521 - `science_monthly_active_user_count: optional number or null`
522
523 Number of users with Claude Science activity in the 30-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
524
525 - `science_weekly_active_user_count: optional number or null`
526
527 Number of users with Claude Science activity in the 7-day rolling window. Omitted from the response while the per-product breakdown is not enabled for this organization.
528
529 - `next_page: string or null`
530
531 Opaque cursor for the next page, or null if no more results. Currently always null: the day series is returned in full.
532
227533 - `summaries: array of object`
228534
535 **Deprecated**
536
537 Deprecated: use `data`, which carries the same entries.
538
229539 - `assigned_seat_count: number or null`
230540
231541 Number of seats currently assigned to members. Null when the response is scoped to an RBAC group — seat assignment is org-wide and has no per-group analogue.
from line 1774
14641774
14651775 - `"web_search"`
14661776
1467 - `currency: "USD"`
1777 - `currency: string`
14681778
14691779 Currency code for the cost amount. Currently always `"USD"`.
14701780
from line 2174
18642174
18652175 - `"web_search"`
18662176
1867 - `currency: "USD"`
2177 - `currency: string`
18682178
18692179 Currency code for the cost amount. Currently always `"USD"`.
18702180
from line 2990
26802990
26812991 List-price (rate-card) value of the member requests attributed to this skill, as a decimal string in the minor unit of `currency` (cents for USD), from Claude Code, Cowork, and Office Agent request-level attribution — the value of requests that involved the skill, not the skill's incremental cost. Unlike `estimated_overage_spend` this reflects usage value regardless of how it was funded — seat-covered usage counts — but it is undiscounted and does not tie to billed spend or the organization's spend reporting. claude.ai chat usage carries no request-level attribution and contributes nothing: the field is null on `chat` product rows and on `office_agent` product cuts dated before 2026-06-18 (the Office Agent attribution data-start), and on ungrouped rows it covers the Claude Code + Cowork + Office Agent share only (null when no attributable usage exists). Also null under the same conditions as `estimated_overage_spend` (spend reporting not enabled for this organization, `office_agent` product cuts before the 2026-06-18 data-start). "0" means attributable usage existed but none was attributed to this skill. Addable across days: date-range rollup mode returns the window's sum. On `group_by[]` and `filter[]` shapes both amounts can total below the ungrouped value for the same skill over the same date or range: spend attributed to a member–skill pair with no counted usage on that day is excluded from those cuts.
26822992
2683 - `currency: optional "USD" or null`
2993 - `currency: optional string or null`
26842994
26852995 Currency for this row's monetary fields (`estimated_overage_spend` and `attributed_list_price`), as an uppercase ISO-4217 code. Always "USD" when either amount is populated; null whenever both amounts are null.
26862996
from line 3080
27703080 },
27713081 "skill_name": "skill_name",
27723082 "attributed_list_price": "attributed_list_price",
2773 "currency": "USD",
3083 "currency": "currency",
27743084 "enable_count": 0,
27753085 "estimated_overage_spend": "estimated_overage_spend",
27763086 "invocation_count": 0,
No line in this hunk matches that.