Get team usage metrics
https://app.eraser.io/api/reports/usage This endpoint retrieves team usage metrics including aggregate statistics and individual member activity for a specified date range.
This endpoint is only available to customer on the Enterprise Plan.
An example cURL request is:
curl --location 'https://app.eraser.io/api/reports/usage?rangeDays=30'
--header 'Authorization: Bearer $YOUR-TOKEN-HERE' rangeDaysspecifies the range of the report and defaults to 30 days.
endDate specifies the ending date of the date range in YYYY-MM-DD format and defaults to the current date.
Note that you don't need to explicitly specify a team on your request since your API token is specific to a team.
An example response is:
{
"range": {
"start": "2025-07-01",
"end": "2025-07-31"
},
"aggregate": {
"teamName": "Enterprise architecture",
"totalMembers": 60,
"activeMembers": 50,
"inactiveMembers": 10,
"totalFiles": 100,
"totalFilesCreated": 34,
"totalFilesViewed": 43,
"totalFileViews": 1234,
"totalAiCreditsUsed": 789
},
"members": [
{
"email": "alice@example.com",
"displayName": "Alice Walker",
"filesCreated": 5,
"filesViewed": 7,
"fileViews": 12,
"aiCreditsUsed": 100,
"lastActive": "2025-07-30T15:45:00Z"
},
{
"email": "bob@example.com",
"displayName": "Bob Doe",
"filesCreated": 0,
"filesViewed": 7,
"fileViews": 12,
"aiCreditsUsed": 0,
"lastActive": "2025-07-10T09:12:00Z"
}
]
} Query parameters
rangeDays integer queryNumber of days to include in the report
endDate string queryEnd date for the report range (YYYY-MM-DD format)
Responses
200 – Successfully retrieved usage metrics
range object required2 fields Date range for the usage report
range object required2 fieldsstart string requiredStart date of the reporting period
end string requiredEnd date of the reporting period
aggregate object required9 fields Aggregated team-level usage metrics
aggregate object required9 fieldsteamName string requiredName of the team
totalMembers integer requiredTotal number of team members (doest not include guests)
activeMembers integer requiredNumber of members with activity (at least 1 fiew view) in the period
inactiveMembers integer requiredNumber of members without activity (no file views) in the period
totalFiles integer requiredTotal number of files owned by the team
totalFilesCreated integer requiredNumber of files created during the period
totalFilesViewed integer requiredNumber of unique files viewed during the period
totalFileViews integer requiredTotal number of file view events during the period
totalAiCreditsUsed integer requiredTotal AI credits consumed during the period
members object[] required7 fields Individual member usage metrics
members object[] required7 fieldsemail string requiredMember's email address
displayName string requiredMember's display name
filesCreated integer requiredNumber of files created by this member
filesViewed integer requiredNumber of unique files viewed by this member
fileViews integer requiredTotal file view events by this member
aiCreditsUsed integer requiredAI credits consumed by this member
lastActive string requiredLast time the user logged a file view event
{
"range": {
"start": "2025-07-01",
"end": "2025-07-31"
},
"aggregate": {
"teamName": "Enterprise architecture",
"totalMembers": 60,
"activeMembers": 50,
"inactiveMembers": 10,
"totalFiles": 100,
"totalFilesCreated": 34,
"totalFilesViewed": 43,
"totalFileViews": 1234,
"totalAiCreditsUsed": 789
},
"members": [
{
"email": "alice@example.com",
"displayName": "Alice Walker",
"filesCreated": 5,
"filesViewed": 7,
"fileViews": 12,
"aiCreditsUsed": 100,
"lastActive": "2025-07-30T15:45:00Z"
}
]
} 400 – Invalid request parameters
error string Error message describing the validation issue
{
"error": "string"
} 401 – Missing or invalid bearer token
error string Authentication error message
{
"error": "string"
} 403 – Unauthorized - token is valid but lacks permission
error string Authorization error message
{
"error": "string"
} 500 – Internal server error
error string Error message describing the server issue
{
"error": "string"
} 503 – Service temporarily unavailable
error string Service availability error message
{
"error": "string"
}