API Reference

Get detailed account usage statistics

Get detailed account usage statistics. Returns data visible to the current account.

GET https://api.tu-zi.com/api/log/self/advanced_stat
Preview guide

Paste into an AI assistant to help with integration. Documentation and examples only; no real credentials.

Preview guide

Get detailed account usage statistics

Updated · Reviewed

Endpoint and authentication

GET https://api.tu-zi.com/api/log/self/advanced_stat

Transport: json

Use an account system token and New-Api-User (account ID), or a valid site login session. Manage system tokens in account settings. Inference API keys are not substitutes.

Authorization: Bearer YOUR_SYSTEM_TOKEN
New-Api-User: YOUR_USER_ID

Before running

Replace https://api.tu-zi.com with this site origin (do not append /v1 twice), and YOUR_MODEL with the exact marketplace model ID. Install requests for Python; use Node.js 20+ and save JavaScript as .mjs. WebSocket samples list their own dependencies.

Set SYSTEM_TOKEN and USER_ID in the environment; keep system tokens out of frontend code. Replace YOUR_SYSTEM_TOKEN and YOUR_USER_ID in cURL.

Start with a minimal request, then read the result using the response fields below. For async APIs, a returned task ID requires polling; acceptance does not mean generation has finished.

Constraints

Both timestamps are required, with a maximum range of 90 days. Use type=2 for consumption logs only; omission may include other log types. Administrative error breakdowns are not returned to ordinary users.

Query parameters

FieldTypeRequiredDescription / constraints
typeintegerNo0 all; 1 top-up, 2 usage, 3 management, 4 system, 5 referral, 6 error, 7 refund.
start_timestampintegerYesStart Unix timestamp in seconds.
end_timestampintegerYesEnd Unix timestamp in seconds.
token_namestringNoToken-name filter.
model_namestringNoModel-name filter.
groupstringNoGroup filter.
request_idstringNoGateway request ID.
upstream_request_idstringNoUpstream request ID.
request_pathstringNoEndpoint path; requires a bounded time range. Supply both bounds, no more than 90 days apart.
error_keywordstringNoError keyword; requires a bounded time range. Supply both bounds, no more than 90 days apart.

Response fields

FieldTypeDescription / constraints
successbooleanBusiness success; do not rely only on HTTP status.
messagestringResult or error message.
data.summaryobjecttotal_quota, total_count, total_tokens and error_count; quota uses internal units.
data.model_stats[]objectPer-model model_name, quota, count, prompt_tokens, completion_tokens, total_tokens.
data.trends[]objectTime bucket (Unix seconds), model_name, quota, count and total_tokens.
data.bucket_sizeintegerBucket size in seconds.
data.start_timestampintegerEffective start timestamp.
data.end_timestampintegerEffective end timestamp.

Illustrative response; some endpoints show essential fields only. Optional fields may be absent.

{
  "success": true,
  "data": {
    "summary": {
      "total_quota": 0,
      "total_count": 0,
      "total_tokens": 0,
      "error_count": 0
    },
    "model_stats": [],
    "trends": [],
    "bucket_size": 3600,
    "start_timestamp": 1793491200,
    "end_timestamp": 1793577600
  }
}

Errors and retries

Check HTTP status and success. Business validation errors may return HTTP 200 with {"success":false,"message":"..."}; some include error.code. Authentication may return 401/403 and rate limiting 429. HTTP 200 alone does not guarantee success.

Use bounded exponential backoff for reads. Do not blindly retry task creation, generation, or key mutations, to avoid duplicate billing or execution.