Get Model Usage
Troubleshooting
Encountering errors? See the API Error Codes Reference for a complete list of error types and troubleshooting steps.
GET https://openqiao.com/api/v1/management/statistics/model_usageRetrieve the token consumption, request count, or cost of a specific model over a time range, returned as daily data, together with an aggregate value for the entire range. Useful for single-model bill reconciliation, daily usage trend charts, and similar scenarios.
Returns platform-wide aggregated data available from 2025-09-29 onward.
Data freshness
Statistics data is aggregated on a daily schedule. The most recent available data is from yesterday (T-1). Today's usage will appear in tomorrow's aggregation.
Authentication
Authorization Header *
Authorization: Bearer <OPENQIAO_MANAGEMENT_API_KEY>- Name:
Authorization - Format:
Bearer <API_KEY> - Description: A Management API Key created in the 开桥 Console
Management API Key required
This endpoint only accepts Management API Keys. Standard API Keys are not supported.
Rate Limiting
Each endpoint has its own independent rate limit counter. The maximum number of requests per minute is configured at the platform level. Exceeding the limit returns a 422 error.
Parameters
model string *
The model identifier (slug) to query, 例如 anthropic/claude-opus-4.8.
- Free variants (the
-freesuffix) are merged into their corresponding paid model. For example, queryingstepfun/step-3.7-flashalso includes usage fromstepfun/step-3.7-flash-free. - If the model has no usage within the specified range,
valuereturns0andseriesreturns an empty array.
metric string *
Which metric to retrieve.
tokens— total input + output token countrequests— total request countcost— list-price cost in USD
starting_at string *
Start date (inclusive), in YYYY-MM-DD format.
- No earlier than
2025-09-29(platform data floor)
ending_at string *
End date (inclusive), in YYYY-MM-DD format.
- No later than today
Constraints
- Both
starting_atandending_atare required. Omitting either returns400. - Data is aggregated and returned per day, and a single request must not span more than 30 days. Exceeding returns
400. starting_atmust not be later thanending_at; otherwise returns400.starting_atmust not be earlier than2025-09-29, andending_atmust not be later than today; otherwise returns400.
Returns
data.model string
Echo of the requested model identifier (the original model parameter value).
data.label string
Model display name (例如 Claude Opus 4.8). Falls back to the slug itself if the slug is not found in the model catalog.
data.metric string
Echo of the requested metric ("tokens", "requests", or "cost").
data.starting_at string
Echo of the start date (YYYY-MM-DD).
data.ending_at string
Echo of the end date (YYYY-MM-DD).
data.value number
The aggregate metric value for the model across the entire range (equal to the sum of each day's value in series):
- For
metric=tokens, the total token count (integer). - For
metric=requests, the total request count (integer). - For
metric=cost, the USD cost.
data.series array
Array broken down by day (sorted in ascending date order). Each element contains:
datestring— date, inYYYY-MM-DDformatvaluenumber— token count, request count, or USD cost for that day. Days with no data do not appear in the series.
curl -G https://openqiao.com/api/v1/management/statistics/model_usage \
-H "Authorization: Bearer $OPENQIAO_MANAGEMENT_API_KEY" \
-d model=anthropic/claude-opus-4.8 \
-d metric=tokens \
-d starting_at=2026-06-13 \
-d ending_at=2026-06-16{
"success": true,
"data": {
"model": "anthropic/claude-opus-4.8",
"label": "Claude Opus 4.8",
"metric": "tokens",
"starting_at": "2026-06-13",
"ending_at": "2026-06-16",
"value": 39861207125,
"series": [
{
"date": "2026-06-13",
"value": 7761156540
},
{
"date": "2026-06-14",
"value": 6342332731
},
{
"date": "2026-06-15",
"value": 13925770233
},
{
"date": "2026-06-16",
"value": 11831947621
}
]
}
}Querying cost or request count
Set metric to cost to retrieve USD cost, or to requests to retrieve request count for the same model over the same range. The response structure is identical; value and series[].value represent the selected metric.