Skip to main content
POST
/
export
/
users
Export user usage data
curl --request POST \
  --url https://api.langdock.com/export/users \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "from": {
    "date": "2024-01-01T00:00:00.000Z",
    "timezone": "UTC"
  },
  "to": {
    "date": "2024-01-31T23:59:59.999Z",
    "timezone": "UTC"
  },
  "group_by": "model"
}
'
{
  "success": true,
  "data": {
    "filePath": "agents-usage/workspace-id/agents-usage-2024-01-01-2024-01-31-abc12345.csv",
    "downloadUrl": "https://storage.example.com/signed-url",
    "dataType": "assistants",
    "recordCount": 1250,
    "dateRange": {
      "from": "2024-01-01T00:00:00.000Z",
      "to": "2024-01-31T23:59:59.999Z"
    }
  }
}
This endpoint exports user activity data including message counts, usage patterns, and feature utilization. The available data depends on your workspace privacy settings.
Using a dedicated deployment?Replace api.langdock.com with <your-deployment>/api/public in all requests.
For details on prerequisites and rate limits, please refer to the main Usage Export API documentation.
Langdock intentionally blocks browser-origin requests to protect your API key and ensure your applications remain secure. For more information, please see our guide on API Key Best Practices.

Privacy Considerations

The user export data is subject to workspace privacy settings, user-identifying data may be excluded due to privacy settings. As a consequence of this some data may be anonymized based on workspace configuration.

Data Included

By default, the user export returns one row per user for the selected period.
ColumnDescription
period_startStart date of the report
period_endEnd date of the report
org_idID of the workspace
user_idID of the user
nameName of the user
emailEmail of the user
roleUser role
joined_atDate the user joined the workspace
departmentUser department
company_nameUser company name
license_typeCurrent license tier
payg_limit_currentCurrent extra-usage limit
payg_consumption_in_periodExtra-usage consumption in the selected period
payg_utilization_pct_currentpayg_consumption_in_period / payg_limit_current
messages_totalTotal messages sent by the user
messages_total_rankRank by total messages
messages_chatMessages sent in regular chats
messages_chat_rankRank by chat messages
messages_assistantsMessages sent to agents
messages_assistants_rankRank by agent messages
assistants_messagedNumber of distinct agents messaged
assistants_to_messagesJSON mapping agent ID to message count
messages_projectsMessages sent to projects
messages_projects_rankRank by project messages
projects_messagedNumber of distinct projects messaged
projects_to_messagesJSON mapping project ID to message count
model_to_messages_totalJSON mapping model name to message count
action_messagesMessages generated by actions
action_messagedNumber of distinct actions triggered
action_to_messagesJSON mapping action name to message count

Additional Columns for BYOK Workspaces

ColumnDescription
total_input_tokensTotal input tokens consumed by the user
total_output_tokensTotal output tokens generated for the user
cached_prompt_tokensCache-read input tokens
cache_creation_tokensCache-write input tokens
no_cache_tokensInput tokens that were not served from cache
total_cost_usdEstimated provider cost in USD
Because BYOK workspaces supply their own model keys, Langdock can provide token consumption and costs directly. This is not possible when obtaining your models directly through Langdock.

Grouped Export

Use group_by=model to return one row per user and model.

Authorizations

Authorization
string
header
required

API key as Bearer token. Format "Bearer YOUR_API_KEY"

Body

application/json

Request body for usage export endpoints

from
object
required

Start date and timezone for the export

to
object
required

End date and timezone for the export

group_by
enum<string>

Optional aggregation dimension.

Available options:
model

Response

Export successful

Successful response from usage export endpoints

success
boolean
required

Indicates if the export was successful

Example:

true

data
object
required

Export data information