APIAnalytics

LLM cost by group

Cost per user group over a time range, alongside how much of each group's seats are in use. A user who belongs to several groups has their cost split evenly across them, so group rows always sum to the org total. Usage from users with no group is returned in an Unassigned ("") row, which cannot be filtered to. Filtering by group narrows the split as well as the rows: only the selected groups come back, each charged its members' whole cost, and the rows still sum to the filtered total. Filters are limited to provider and user_group; for one person's cost, filter the per-user endpoints by user_id.

GET/analytics/llm-cost-by-group

Cost per user group over a time range, alongside how much of each group's seats are in use. A user who belongs to several groups has their cost split evenly across them, so group rows always sum to the org total. Usage from users with no group is returned in an Unassigned ("") row, which cannot be filtered to.

Filtering by group narrows the split as well as the rows: only the selected groups come back, each charged its members' whole cost, and the rows still sum to the filtered total. Filters are limited to provider and user_group; for one person's cost, filter the per-user endpoints by user_id.

Query Parameters

start_time*string
Formatdate-time
end_time*string
Formatdate-time
provider?array<>
user_group?array<string>

Response Body

application/json

application/json

curl -X GET "https://example.com/analytics/llm-cost-by-group?start_time=2019-08-24T14%3A15%3A22Z&end_time=2019-08-24T14%3A15%3A22Z"
{  "groups": [    {      "group": "string",      "seats": 0,      "active_users": 0,      "adoption": 0.1,      "api_spend": 0.1,      "seat_spend": 0.1,      "real_spend": 0.1,      "per_active_user": 0.1    }  ],  "total_seats": 0,  "total_active": 0,  "seat_pricing_configured": true}