List Usage ​
Endpoint ​
GET /unified/usage-metering/usageIntegrations supported
- Claude
- OpenAI Codex
- Confluent
- Cursor
- Datadog
Query parameters ​
Refer Specifying query parameters in Truto APIs
The ID of the integrated account to use for the request.
62f44730-dd91-461e-bd6a-aedd9e0ad79dThe format of the response.
unifiedreturns the response with unified mappings applied.rawreturns the unprocessed, raw response from the remote API.normalizedapplies the unified mappings and returns the data in a normalized format.streamreturns the response as a stream, which is ideal for transmitting large datasets, files, or binary data. Using streaming mode helps to efficiently handle large payloads or real-time data flows without requiring the entire data to be buffered in memory.debugreturns the final unified result alongside raw remote fetch information. The response is an envelope containingresult(identical to unified mode output) anddebug(withrequestUrl,requestOptions,data,responseHeaders, and for list operations:nextCursor,isLooping,isEmptyResult,resultCount).debugisnullfor static responses or whentruto_skip_api_call=true.
Defaults to unified.
unifiedrawnormalizedstreamdebug
unifiedBy default the result attribute is an array of objects. This parameter allows you to specify a field in each result objects to use as key, which transforms the result array into an object with the array items keyed by the field. This is useful for when you want to use the result as a lookup table.
idIgnores the limit query parameter.
Excludes the remote_data attribute from the response.
Array of fields to exclude from the response.
truto_exclude_fields[]=id&truto_exclude_fields[]=nameQuery parameters to pass to the underlying API without any transformations. Refer this guide to see how to structure the query parameters.
remote_query[foo]=barIntegration specific notes
- ClaudeDate for which to retrieve records, in YYYY-MM-DD format. If omitted, the date from 3 days ago is used by default.
- OpenAI CodexDay to retrieve OpenAI usage for, in YYYY-MM-DD format. Defaults to yesterday.
Supported in
- Claude
- OpenAI Codex
The start date for the usage data.
Integration specific notes
- OpenAI CodexAlias for `date`. Accepts YYYY-MM-DD or RFC3339 date-time; only the day portion is used.
- ConfluentIf not specified, it defaults to the start of the current month.
- CursorInclusive range start (ISO 8601). Mapped to Cursor startDate epoch ms.
- DatadogIf not specified, it defaults to the start of the current month. Only supports maximum resolution of a month.
Supported in
- OpenAI Codex
- Confluent
- Cursor
- Datadog
Filter usage to a specific OpenAI user ID.
Supported in
- OpenAI Codex
The end date for the usage data.
Integration specific notes
- ConfluentIf not specified, it defaults to the end of the current month or the end of the month specified in the start date.
- CursorInclusive range end (ISO 8601). Mapped to Cursor endDate epoch ms.
- DatadogIf not specified, it defaults to the end of the current month or the end of the month specified in the start date. Only supports maximum resolution of a month.
Supported in
- Confluent
- Cursor
- Datadog
Response Body ​
List of Usage
Unique identifier for the usage.
Supported in
- Claude
- OpenAI Codex
- Confluent
- Cursor
- Datadog
The product associated with the usage.
Supported in
- Claude
- OpenAI Codex
- Confluent
- Cursor
- Datadog
Unique identifier for the product.
Name of the product.
Name of the metric being charged for
Supported in
- OpenAI Codex
- Confluent
- Cursor
- Datadog
Supported in
- OpenAI Codex
- Confluent
Unique identifier for the resource.
Name of the resource.
The resource is present in this workspace.
Unique identifier for the workspace.
Name of the workspace.
The organization associated with the usage.
Supported in
- OpenAI Codex
- Datadog
Unique identifier for the organization.
Name of the organization.
User attributed to the usage row when the vendor exposes a user pivot. Omit for org-level or aggregated rows.
Supported in
- Claude
- OpenAI Codex
- Cursor
Unique identifier for the user in the source application.
Primary email of the user.
Display name of the user.
AI model for the row when applicable. Omit for non-AI vendors.
Supported in
- OpenAI Codex
- Cursor
Model identifier (e.g. claude-sonnet-4-6, gpt-5).
Provider hosting the model (e.g. anthropic, openai, cursor).
The amounts charged for the usage.
Supported in
- Confluent
- Datadog
The amount charged for the usage.
The currency in which the charge is made.
The type of charge.
totalneton_demandcommittedincludedusage_baseddiscounttaxcreditplatform_fee
The usage data for the product.
Supported in
- Claude
- OpenAI Codex
- Confluent
- Cursor
Generic quantity (e.g. Confluent).
Unit for quantity (e.g. GB, request, hour).
Inline edit (e.g. Cursor Cmd+K).
Cowork / background dispatch turns.
Per-tool accept/reject counts (e.g. Claude Code).
The start date for the usage data.
Supported in
- Claude
- OpenAI Codex
- Confluent
- Cursor
- Datadog
The end date for the usage data.
Supported in
- Claude
- OpenAI Codex
- Confluent
- Cursor
- Datadog
Date and time when the usage data metric was created.
Date and time when the usage data metric was last updated.
Specific product surface for this row when the source exposes a single surface, such as chat, claude_code, cowork, office_agent, composer, or api. Omit when the row is aggregate and no per-surface split exists.
Raw data returned from the remote API call.
The cursor to use for the next page of results. Pass this value as next_cursor in the query parameter in the next request to get the next page of results.
Present only when truto_response_format=debug. Contains raw fetch details: requestUrl, requestOptions, data, responseHeaders, nextCursor, isLooping, isEmptyResult, resultCount. null for static responses or when truto_skip_api_call=true.