Query historical usage by gateway header snapshots (x-trace-id / x-user-id / x-agent-name). Base URL: https://51kik.com. Auth: Access tokens.

See Request correlation for header semantics.

Filter rule

Exactly one of trace_id, user_id, or agent_name is required. Values are the original strings sent in the corresponding request headers.

Aggregate

GET /openapi/trace-usage/aggregate

curl -sS "https://51kik.com/openapi/trace-usage/aggregate?trace_id=order-2024-0001" \
  -H "X-Access-Token: $ACCESS_TOKEN"

Query (pick one):

ParamMaps to header
trace_idx-trace-id
user_idx-user-id
agent_namex-agent-name

Example data:

{
  "totalTokens": 123456,
  "promptTokens": 80000,
  "completionTokens": 40000,
  "reasoningTokens": 3456,
  "cachedInputTokens": 12000,
  "totalRequests": 500,
  "okRequests": 480,
  "errorRequests": 20,
  "successRate": 96.00,
  "revenueCredit": 1234,
  "giftCostCredit": 200,
  "paidCostCredit": 1034,
  "avgLatencyMs": 850,
  "avgStreamFirstTokenMs": 120,
  "distinctModels": 5,
  "distinctApiKeys": 3
}

data fields:

FieldTypeDescription
totalTokensnumberTotal tokens (prompt + completion)
promptTokensnumberInput tokens
completionTokensnumberOutput tokens
reasoningTokensnumberReasoning tokens
cachedInputTokensnumberCache-hit input tokens
totalRequestsnumberTotal request count
okRequestsnumberSuccessful requests (status = ok)
errorRequestsnumberFailed requests (status = error)
successRatenumberSuccess rate (0–100, 2 decimal places)
revenueCreditnumberTotal billed credits (revenue side)
giftCostCreditnumberGift-quota billed credits
paidCostCreditnumberPaid-quota billed credits
avgLatencyMsnumber | nullMean end-to-end latency (ms), or null if no data
avgStreamFirstTokenMsnumber | nullMean streaming first-token latency (ms); non-streaming rows excluded
distinctModelsnumberDistinct models involved
distinctApiKeysnumberDistinct API keys involved

Paginated list

GET /openapi/trace-usage/list

curl -sS "https://51kik.com/openapi/trace-usage/list?user_id=user-123&page=1&page_size=20" \
  -H "X-Access-Token: $ACCESS_TOKEN"

Additional query params:

ParamDescription
pageDefault 1
page_sizeDefault 20, max 100

Results are ordered by createdAt descending. Example data:

{
  "items": [
    {
      "requestId": "chatcmpl-abc123",
      "createdAt": "2026-06-10T08:30:00.000Z",
      "modelCode": "gpt-4o",
      "protocolSource": "openai",
      "status": "ok",
      "errorCode": null,
      "errorMessage": null,
      "finishReason": "stop",
      "promptTokens": 500,
      "completionTokens": 200,
      "totalTokens": 700,
      "reasoningTokens": 0,
      "cachedInputTokens": 0,
      "revenueCredit": 7,
      "giftCostCredit": 5,
      "paidCostCredit": 2,
      "latencyMs": 850,
      "streamLlmFirstTokenMs": null,
      "userId": "user-123",
      "agentName": "my-agent",
      "traceId": "trace-abc",
      "referer": "https://example.com",
      "clientIp": "1.2.3.4",
      "userAgent": "curl/8.0"
    }
  ],
  "total": 1,
  "page": 1,
  "pageSize": 20
}

data.items[] fields:

FieldTypeDescription
requestIdstring | nullUpstream request ID (OpenAI-compatible id)
createdAtstringRecord creation time (UTC ISO 8601)
modelCodestringRequested model code
protocolSourcestringProtocol source: openai / anthropic
statusstringCall status: ok / error
errorCodestring | nullError code; null on success
errorMessagestring | nullError message; null on success
finishReasonstring | nullUpstream finish_reason (stop, length, etc.)
promptTokensnumberInput tokens
completionTokensnumberOutput tokens
totalTokensnumberTotal tokens
reasoningTokensnumberReasoning tokens
cachedInputTokensnumberCache-hit input tokens
revenueCreditnumberTotal billed credits (revenue side)
giftCostCreditnumberGift-quota billed credits
paidCostCreditnumberPaid-quota billed credits
latencyMsnumber | nullEnd-to-end latency (ms)
streamLlmFirstTokenMsnumber | nullStreaming first-token latency (ms); null for non-streaming
userIdstring | nullOriginal x-user-id header value
agentNamestring | nullOriginal x-agent-name header value
traceIdstring | nullOriginal x-trace-id header value
refererstring | nullReferer header
clientIpstring | nullClient IP
userAgentstring | nullUser-Agent header

Pagination fields:

FieldTypeDescription
itemsarrayCurrent page of records
totalnumberTotal matching record count
pagenumberCurrent page number
pageSizenumberPage size

Errors

HTTPcodeScenario
401401Missing X-Access-Token, or token invalid / disabled / expired
40040001Invalid filter (exactly one of the three params required)

Invalid filter body:

{
  "code": 40001,
  "message": "必须且只能提供 trace_id、user_id、agent_name 中的一个",
  "data": null
}

Related