dokumentasi
API dasbor

Riwayat dan biaya

Markdown

Metode, kolom permintaan, dan respons.

Panduan lengkap

Bagian ini berisi 11 metode. Buka metode untuk melihat ketentuan akses, kolom permintaan, dan respons.

Metode dan jalurDeskripsiAkses
GET /api/v1/usageRiwayat permintaanToken dasbor
GET /api/v1/usage/:idSatu permintaan dari riwayatToken dasbor
POST /api/v1/usage/dashboard/api-keys-usageStatistik kunci API milik sendiriToken dasbor
GET /api/v1/usage/dashboard/modelsPenggunaan per modelToken dasbor
GET /api/v1/usage/dashboard/snapshot-v2Snapshot gabungan grafikToken dasbor
GET /api/v1/usage/dashboard/statsRingkasan penggunaanToken dasbor
GET /api/v1/usage/dashboard/trendTren penggunaanToken dasbor
GET /api/v1/usage/errorsRiwayat kesalahanToken dasbor
GET /api/v1/usage/errors/:idDetail kesalahan milik sendiriToken dasbor
GET /api/v1/usage/statsStatistik penggunaanToken dasbor
GET /api/v1/user/api-keys/:id/usage/dailyStatistik harian kunci API milik sendiriToken dasbor
GET /api/v1/usage — Riwayat permintaan

Akses: Token dasbor

GET/api/v1/usage
Pembacaan; ID diambil dari respons Anda sebelumnya
curl --fail-with-body "https://ailoot.ai/api/v1/usage" \
  -H "Authorization: Bearer $TOKEN"

Parameter query

KolomJenisWajibValidasi / deskripsi
sort_bystringtidak; default: created_at
sort_orderstringtidak; default: desc
api_key_idintegertidak
request_typestringtidak
streambooleantidak
timezonestringtidak
start_datestringtidak
end_datestringtidak
periodstringtidak
modelstringtidak
pageintegertidak; default: 1; positive; page_size/limit <=1000
page_sizeintegertidak; default: 20; positive; page_size/limit <=1000
limitintegertidak; default: 20; positive; page_size/limit <=1000

Isi permintaan tidak diperlukan. Kirim parameter di atas dalam URL.

Respons

Respons JSON berisi code, message, dan data. Isi data dijelaskan dalam skema di bawah.

Skema data respons: UsageLog. Kolom dan tipe dijelaskan di halaman “Skema data”.

Skema respons, nilai hanya contoh
{
  "code": 0,
  "message": "success",
  "data": {
    "items": [
      {
        "id": "PLACEHOLDER_ID (integer)",
        "user_id": "PLACEHOLDER_USER_ID (integer)",
        "api_key_id": "PLACEHOLDER_API_KEY_ID (integer)",
        "request_id": "PLACEHOLDER_REQUEST_ID (string)",
        "model": "PLACEHOLDER_MODEL (string)",
        "service_tier": "PLACEHOLDER_SERVICE_TIER (string)",
        "reasoning_effort": "PLACEHOLDER_REASONING_EFFORT (string)",
        "input_tokens": "PLACEHOLDER_INPUT_TOKENS (integer)",
        "output_tokens": "PLACEHOLDER_OUTPUT_TOKENS (integer)",
        "cache_creation_tokens": "PLACEHOLDER_CACHE_CREATION_TOKENS (integer)",
        "cache_read_tokens": "PLACEHOLDER_CACHE_READ_TOKENS (integer)",
        "cache_creation_5m_tokens": "PLACEHOLDER_CACHE_CREATION_5M_TOKENS (integer)",
        "cache_creation_1h_tokens": "PLACEHOLDER_CACHE_CREATION_1H_TOKENS (integer)",
        "input_cost": "PLACEHOLDER_INPUT_COST (number)",
        "output_cost": "PLACEHOLDER_OUTPUT_COST (number)",
        "cache_creation_cost": "PLACEHOLDER_CACHE_CREATION_COST (number)",
        "cache_read_cost": "PLACEHOLDER_CACHE_READ_COST (number)",
        "total_cost": "PLACEHOLDER_TOTAL_COST (number)",
        "actual_cost": "PLACEHOLDER_ACTUAL_COST (number)",
        "long_context_billing_applied": "PLACEHOLDER_LONG_CONTEXT_BILLING_APPLIED (boolean)",
        "request_type": "PLACEHOLDER_REQUEST_TYPE (string)",
        "stream": "PLACEHOLDER_STREAM (boolean)",
        "duration_ms": "PLACEHOLDER_DURATION_MS (integer)",
        "first_token_ms": "PLACEHOLDER_FIRST_TOKEN_MS (integer)",
        "image_count": "PLACEHOLDER_IMAGE_COUNT (integer)",
        "image_size": "PLACEHOLDER_IMAGE_SIZE (string)",
        "image_input_size": "PLACEHOLDER_IMAGE_INPUT_SIZE (string)",
        "image_output_size": "PLACEHOLDER_IMAGE_OUTPUT_SIZE (string)",
        "image_input_tokens": "PLACEHOLDER_IMAGE_INPUT_TOKENS (integer)",
        "image_input_cost": "PLACEHOLDER_IMAGE_INPUT_COST (number)",
        "image_output_tokens": "PLACEHOLDER_IMAGE_OUTPUT_TOKENS (integer)",
        "image_output_cost": "PLACEHOLDER_IMAGE_OUTPUT_COST (number)",
        "image_size_breakdown": "PLACEHOLDER_IMAGE_SIZE_BREAKDOWN (object)",
        "media_type": "PLACEHOLDER_MEDIA_TYPE (string)",
        "ip_address": "PLACEHOLDER_IP_ADDRESS (string)",
        "session_id": "PLACEHOLDER_SESSION_ID (string)",
        "created_at": "PLACEHOLDER_CREATED_AT (string)",
        "user": "PLACEHOLDER_USER (object)",
        "api_key": "PLACEHOLDER_API_KEY (object)"
      }
    ],
    "total": "PLACEHOLDER_TOTAL (integer)",
    "page": "PLACEHOLDER_PAGE (integer)",
    "page_size": "PLACEHOLDER_PAGE_SIZE (integer)",
    "pages": "PLACEHOLDER_PAGES (integer)"
  }
}

Catatan khusus: Semua data pribadi dan objek dibatasi pada subjek JWT.

GET /api/v1/usage/:id — Satu permintaan dari riwayat

Akses: Token dasbor

GET/api/v1/usage/:id
Pembacaan; ID diambil dari respons Anda sebelumnya
curl --fail-with-body "https://ailoot.ai/api/v1/usage/$ID" \
  -H "Authorization: Bearer $TOKEN"

Parameter jalur

KolomJenisWajibValidasi / deskripsi
idintegerya

Isi permintaan tidak diperlukan. Kirim parameter di atas dalam URL.

Respons

Respons JSON berisi code, message, dan data. Isi data dijelaskan dalam skema di bawah.

Skema data respons: UsageLog. Kolom dan tipe dijelaskan di halaman “Skema data”.

Skema respons, nilai hanya contoh
{
  "code": 0,
  "message": "success",
  "data": {
    "id": "PLACEHOLDER_ID (integer)",
    "user_id": "PLACEHOLDER_USER_ID (integer)",
    "api_key_id": "PLACEHOLDER_API_KEY_ID (integer)",
    "request_id": "PLACEHOLDER_REQUEST_ID (string)",
    "model": "PLACEHOLDER_MODEL (string)",
    "service_tier": "PLACEHOLDER_SERVICE_TIER (string)",
    "reasoning_effort": "PLACEHOLDER_REASONING_EFFORT (string)",
    "input_tokens": "PLACEHOLDER_INPUT_TOKENS (integer)",
    "output_tokens": "PLACEHOLDER_OUTPUT_TOKENS (integer)",
    "cache_creation_tokens": "PLACEHOLDER_CACHE_CREATION_TOKENS (integer)",
    "cache_read_tokens": "PLACEHOLDER_CACHE_READ_TOKENS (integer)",
    "cache_creation_5m_tokens": "PLACEHOLDER_CACHE_CREATION_5M_TOKENS (integer)",
    "cache_creation_1h_tokens": "PLACEHOLDER_CACHE_CREATION_1H_TOKENS (integer)",
    "input_cost": "PLACEHOLDER_INPUT_COST (number)",
    "output_cost": "PLACEHOLDER_OUTPUT_COST (number)",
    "cache_creation_cost": "PLACEHOLDER_CACHE_CREATION_COST (number)",
    "cache_read_cost": "PLACEHOLDER_CACHE_READ_COST (number)",
    "total_cost": "PLACEHOLDER_TOTAL_COST (number)",
    "actual_cost": "PLACEHOLDER_ACTUAL_COST (number)",
    "long_context_billing_applied": "PLACEHOLDER_LONG_CONTEXT_BILLING_APPLIED (boolean)",
    "request_type": "PLACEHOLDER_REQUEST_TYPE (string)",
    "stream": "PLACEHOLDER_STREAM (boolean)",
    "duration_ms": "PLACEHOLDER_DURATION_MS (integer)",
    "first_token_ms": "PLACEHOLDER_FIRST_TOKEN_MS (integer)",
    "image_count": "PLACEHOLDER_IMAGE_COUNT (integer)",
    "image_size": "PLACEHOLDER_IMAGE_SIZE (string)",
    "image_input_size": "PLACEHOLDER_IMAGE_INPUT_SIZE (string)",
    "image_output_size": "PLACEHOLDER_IMAGE_OUTPUT_SIZE (string)",
    "image_input_tokens": "PLACEHOLDER_IMAGE_INPUT_TOKENS (integer)",
    "image_input_cost": "PLACEHOLDER_IMAGE_INPUT_COST (number)",
    "image_output_tokens": "PLACEHOLDER_IMAGE_OUTPUT_TOKENS (integer)",
    "image_output_cost": "PLACEHOLDER_IMAGE_OUTPUT_COST (number)",
    "image_size_breakdown": "PLACEHOLDER_IMAGE_SIZE_BREAKDOWN (object)",
    "media_type": "PLACEHOLDER_MEDIA_TYPE (string)",
    "ip_address": "PLACEHOLDER_IP_ADDRESS (string)",
    "session_id": "PLACEHOLDER_SESSION_ID (string)",
    "created_at": "PLACEHOLDER_CREATED_AT (string)",
    "user": "PLACEHOLDER_USER (object)",
    "api_key": "PLACEHOLDER_API_KEY (object)"
  }
}

Catatan khusus: Semua data pribadi dan objek dibatasi pada subjek JWT.

POST /api/v1/usage/dashboard/api-keys-usage — Statistik kunci API milik sendiri

Akses: Token dasbor

POST/api/v1/usage/dashboard/api-keys-usage

Kolom JSON / formulir

KolomJenisWajibValidasi / deskripsi
api_key_idsarrayyarequired
Templat isi permintaan
{
  "api_key_ids": "PLACEHOLDER_API_KEY_IDS (array)"
}

PLACEHOLDER mewakili input Anda dan tipenya. Ganti nilai-nilainya dan sisakan hanya kolom opsional yang diperlukan; jangan kirim penanda string sebagai pengganti angka, boolean, objek, atau array.

Skema permintaan: BatchAPIKeysUsageRequest

Respons

Respons JSON berisi code, message, dan data. Isi data dijelaskan dalam skema di bawah.

Skema data respons: BatchAPIKeyUsageStats. Kolom dan tipe dijelaskan di halaman “Skema data”.

Skema respons, nilai hanya contoh
{
  "code": 0,
  "message": "success",
  "data": {
    "api_key_id": "PLACEHOLDER_API_KEY_ID (integer)",
    "today_actual_cost": "PLACEHOLDER_TODAY_ACTUAL_COST (number)",
    "total_actual_cost": "PLACEHOLDER_TOTAL_ACTUAL_COST (number)"
  }
}

Catatan khusus: Semua data pribadi dan objek dibatasi pada subjek JWT.

Catatan khusus: Metode ini membaca statistik kunci API milik sendiri; contoh menjelaskan kontrak dan tidak dijalankan.

GET /api/v1/usage/dashboard/models — Penggunaan per model

Akses: Token dasbor

GET/api/v1/usage/dashboard/models
Pembacaan; ID diambil dari respons Anda sebelumnya
curl --fail-with-body "https://ailoot.ai/api/v1/usage/dashboard/models" \
  -H "Authorization: Bearer $TOKEN"

Parameter query

KolomJenisWajibValidasi / deskripsi
api_key_idintegertidak
request_typestringtidak
streambooleantidak
timezonestringtidak
start_datestringtidak
end_datestringtidak
periodstringtidak
modelstringtidak

Isi permintaan tidak diperlukan. Kirim parameter di atas dalam URL.

Respons

Respons JSON berisi code, message, dan data. Isi data dijelaskan dalam skema di bawah.

Skema respons, nilai hanya contoh
{
  "code": 0,
  "message": "success",
  "data": {
    "end_date": "VALUE_FROM_RESPONSE",
    "models": "VALUE_FROM_RESPONSE",
    "month": "VALUE_FROM_RESPONSE",
    "start_date": "VALUE_FROM_RESPONSE",
    "today": "VALUE_FROM_RESPONSE",
    "week": "VALUE_FROM_RESPONSE"
  }
}

Catatan khusus: Semua data pribadi dan objek dibatasi pada subjek JWT.

GET /api/v1/usage/dashboard/snapshot-v2 — Snapshot gabungan grafik

Akses: Token dasbor

GET/api/v1/usage/dashboard/snapshot-v2
Pembacaan; ID diambil dari respons Anda sebelumnya
curl --fail-with-body "https://ailoot.ai/api/v1/usage/dashboard/snapshot-v2" \
  -H "Authorization: Bearer $TOKEN"

Parameter query

KolomJenisWajibValidasi / deskripsi
granularitystringtidak; default: day
include_trendbooleantidak; default: true
include_model_statsbooleantidak; default: true
api_key_idintegertidak
request_typestringtidak
streambooleantidak
timezonestringtidak
start_datestringtidak
end_datestringtidak
periodstringtidak
modelstringtidak

Isi permintaan tidak diperlukan. Kirim parameter di atas dalam URL.

Respons

Respons JSON berisi code, message, dan data. Isi data dijelaskan dalam skema di bawah.

Skema respons, nilai hanya contoh
{
  "code": 0,
  "message": "success",
  "data": {
    "end_date": "VALUE_FROM_RESPONSE",
    "generated_at": "VALUE_FROM_RESPONSE",
    "granularity": "VALUE_FROM_RESPONSE",
    "month": "VALUE_FROM_RESPONSE",
    "start_date": "VALUE_FROM_RESPONSE",
    "today": "VALUE_FROM_RESPONSE",
    "week": "VALUE_FROM_RESPONSE"
  }
}

Catatan khusus: Semua data pribadi dan objek dibatasi pada subjek JWT.

GET /api/v1/usage/dashboard/stats — Ringkasan penggunaan

Akses: Token dasbor

GET/api/v1/usage/dashboard/stats
Pembacaan; ID diambil dari respons Anda sebelumnya
curl --fail-with-body "https://ailoot.ai/api/v1/usage/dashboard/stats" \
  -H "Authorization: Bearer $TOKEN"

Isi permintaan tidak diperlukan. Kirim parameter di atas dalam URL.

Respons

Respons JSON berisi code, message, dan data. Isi data dijelaskan dalam skema di bawah.

Skema data respons: UserDashboardStats. Kolom dan tipe dijelaskan di halaman “Skema data”.

Skema respons, nilai hanya contoh
{
  "code": 0,
  "message": "success",
  "data": {
    "total_api_keys": "PLACEHOLDER_TOTAL_API_KEYS (integer)",
    "active_api_keys": "PLACEHOLDER_ACTIVE_API_KEYS (integer)",
    "total_requests": "PLACEHOLDER_TOTAL_REQUESTS (integer)",
    "total_input_tokens": "PLACEHOLDER_TOTAL_INPUT_TOKENS (integer)",
    "total_output_tokens": "PLACEHOLDER_TOTAL_OUTPUT_TOKENS (integer)",
    "total_cache_creation_tokens": "PLACEHOLDER_TOTAL_CACHE_CREATION_TOKENS (integer)",
    "total_cache_read_tokens": "PLACEHOLDER_TOTAL_CACHE_READ_TOKENS (integer)",
    "total_tokens": "PLACEHOLDER_TOTAL_TOKENS (integer)",
    "total_cost": "PLACEHOLDER_TOTAL_COST (number)",
    "total_actual_cost": "PLACEHOLDER_TOTAL_ACTUAL_COST (number)",
    "today_requests": "PLACEHOLDER_TODAY_REQUESTS (integer)",
    "today_input_tokens": "PLACEHOLDER_TODAY_INPUT_TOKENS (integer)",
    "today_output_tokens": "PLACEHOLDER_TODAY_OUTPUT_TOKENS (integer)",
    "today_cache_creation_tokens": "PLACEHOLDER_TODAY_CACHE_CREATION_TOKENS (integer)",
    "today_cache_read_tokens": "PLACEHOLDER_TODAY_CACHE_READ_TOKENS (integer)",
    "today_tokens": "PLACEHOLDER_TODAY_TOKENS (integer)",
    "today_cost": "PLACEHOLDER_TODAY_COST (number)",
    "today_actual_cost": "PLACEHOLDER_TODAY_ACTUAL_COST (number)",
    "average_duration_ms": "PLACEHOLDER_AVERAGE_DURATION_MS (number)",
    "rpm": "PLACEHOLDER_RPM (integer)",
    "tpm": "PLACEHOLDER_TPM (integer)"
  }
}

Catatan khusus: Semua data pribadi dan objek dibatasi pada subjek JWT.

GET /api/v1/usage/dashboard/trend — Tren penggunaan

Akses: Token dasbor

GET/api/v1/usage/dashboard/trend
Pembacaan; ID diambil dari respons Anda sebelumnya
curl --fail-with-body "https://ailoot.ai/api/v1/usage/dashboard/trend" \
  -H "Authorization: Bearer $TOKEN"

Parameter query

KolomJenisWajibValidasi / deskripsi
granularitystringtidak; default: day
api_key_idintegertidak
request_typestringtidak
streambooleantidak
timezonestringtidak
start_datestringtidak
end_datestringtidak
periodstringtidak
modelstringtidak

Isi permintaan tidak diperlukan. Kirim parameter di atas dalam URL.

Respons

Respons JSON berisi code, message, dan data. Isi data dijelaskan dalam skema di bawah.

Skema respons, nilai hanya contoh
{
  "code": 0,
  "message": "success",
  "data": {
    "end_date": "VALUE_FROM_RESPONSE",
    "granularity": "VALUE_FROM_RESPONSE",
    "month": "VALUE_FROM_RESPONSE",
    "start_date": "VALUE_FROM_RESPONSE",
    "today": "VALUE_FROM_RESPONSE",
    "trend": "VALUE_FROM_RESPONSE",
    "week": "VALUE_FROM_RESPONSE"
  }
}

Catatan khusus: Semua data pribadi dan objek dibatasi pada subjek JWT.

GET /api/v1/usage/errors — Riwayat kesalahan

Akses: Token dasbor

GET/api/v1/usage/errors
Pembacaan; ID diambil dari respons Anda sebelumnya
curl --fail-with-body "https://ailoot.ai/api/v1/usage/errors" \
  -H "Authorization: Bearer $TOKEN"

Parameter query

KolomJenisWajibValidasi / deskripsi
timezonestringtidak
start_datestringtidak
end_datestringtidak
modelstringtidak
api_key_idintegertidak
status_codeintegertidak
categorystringtidak
sort_bystringtidak
sort_orderstringtidak
pageintegertidak; default: 1; positive; page_size/limit <=1000
page_sizeintegertidak; default: 20; positive; page_size/limit <=1000
limitintegertidak; default: 20; positive; page_size/limit <=1000

Isi permintaan tidak diperlukan. Kirim parameter di atas dalam URL.

Respons

Respons JSON berisi code, message, dan data. Isi data dijelaskan dalam skema di bawah.

Skema respons, nilai hanya contoh
{
  "code": 0,
  "message": "success",
  "data": {
    "items": [
      "PLACEHOLDER_DATA (object, penjelasan ada di halaman «Skema Data»)"
    ],
    "total": "PLACEHOLDER_TOTAL (integer)",
    "page": "PLACEHOLDER_PAGE (integer)",
    "page_size": "PLACEHOLDER_PAGE_SIZE (integer)",
    "pages": "PLACEHOLDER_PAGES (integer)"
  }
}

Catatan khusus: Semua data pribadi dan objek dibatasi pada subjek JWT.

GET /api/v1/usage/errors/:id — Detail kesalahan milik sendiri

Akses: Token dasbor

GET/api/v1/usage/errors/:id
Pembacaan; ID diambil dari respons Anda sebelumnya
curl --fail-with-body "https://ailoot.ai/api/v1/usage/errors/$ID" \
  -H "Authorization: Bearer $TOKEN"

Parameter jalur

KolomJenisWajibValidasi / deskripsi
idintegerya

Isi permintaan tidak diperlukan. Kirim parameter di atas dalam URL.

Respons

Respons JSON berisi code, message, dan data. Isi data dijelaskan dalam skema di bawah.

Skema respons, nilai hanya contoh
{
  "code": 0,
  "message": "success",
  "data": "PLACEHOLDER_DATA (object, penjelasan ada di halaman «Skema Data»)"
}

Catatan khusus: Semua data pribadi dan objek dibatasi pada subjek JWT.

GET /api/v1/usage/stats — Statistik penggunaan

Akses: Token dasbor

GET/api/v1/usage/stats
Pembacaan; ID diambil dari respons Anda sebelumnya
curl --fail-with-body "https://ailoot.ai/api/v1/usage/stats" \
  -H "Authorization: Bearer $TOKEN"

Parameter query

KolomJenisWajibValidasi / deskripsi
api_key_idintegertidak
request_typestringtidak
streambooleantidak
timezonestringtidak
start_datestringtidak
end_datestringtidak
periodstringtidak
modelstringtidak

Isi permintaan tidak diperlukan. Kirim parameter di atas dalam URL.

Respons

Respons JSON berisi code, message, dan data. Isi data dijelaskan dalam skema di bawah.

Skema data respons: UsageStats. Kolom dan tipe dijelaskan di halaman “Skema data”.

Skema respons, nilai hanya contoh
{
  "code": 0,
  "message": "success",
  "data": {
    "total_requests": "PLACEHOLDER_TOTAL_REQUESTS (integer)",
    "total_input_tokens": "PLACEHOLDER_TOTAL_INPUT_TOKENS (integer)",
    "total_output_tokens": "PLACEHOLDER_TOTAL_OUTPUT_TOKENS (integer)",
    "total_cache_tokens": "PLACEHOLDER_TOTAL_CACHE_TOKENS (integer)",
    "total_cache_creation_tokens": "PLACEHOLDER_TOTAL_CACHE_CREATION_TOKENS (integer)",
    "total_cache_read_tokens": "PLACEHOLDER_TOTAL_CACHE_READ_TOKENS (integer)",
    "total_tokens": "PLACEHOLDER_TOTAL_TOKENS (integer)",
    "total_cost": "PLACEHOLDER_TOTAL_COST (number)",
    "total_actual_cost": "PLACEHOLDER_TOTAL_ACTUAL_COST (number)",
    "average_duration_ms": "PLACEHOLDER_AVERAGE_DURATION_MS (number)",
    "endpoints": "PLACEHOLDER_ENDPOINTS (array)"
  }
}

Catatan khusus: Semua data pribadi dan objek dibatasi pada subjek JWT.

GET /api/v1/user/api-keys/:id/usage/daily — Statistik harian kunci API milik sendiri

Akses: Token dasbor

GET/api/v1/user/api-keys/:id/usage/daily
Pembacaan; ID diambil dari respons Anda sebelumnya
curl --fail-with-body "https://ailoot.ai/api/v1/user/api-keys/$ID/usage/daily" \
  -H "Authorization: Bearer $TOKEN"

Parameter jalur

KolomJenisWajibValidasi / deskripsi
idintegerya

Parameter query

KolomJenisWajibValidasi / deskripsi
daysintegertidak; default: 30
timezonestringtidak

Isi permintaan tidak diperlukan. Kirim parameter di atas dalam URL.

Respons

Respons JSON berisi code, message, dan data. Isi data dijelaskan dalam skema di bawah.

Skema data respons: APIKeyDailyUsagePoint. Kolom dan tipe dijelaskan di halaman “Skema data”.

Skema respons, nilai hanya contoh
{
  "code": 0,
  "message": "success",
  "data": {
    "date": "PLACEHOLDER_DATE (string)",
    "requests": "PLACEHOLDER_REQUESTS (integer)",
    "input_tokens": "PLACEHOLDER_INPUT_TOKENS (integer)",
    "output_tokens": "PLACEHOLDER_OUTPUT_TOKENS (integer)",
    "cache_read_tokens": "PLACEHOLDER_CACHE_READ_TOKENS (integer)",
    "cache_write_tokens": "PLACEHOLDER_CACHE_WRITE_TOKENS (integer)",
    "total_tokens": "PLACEHOLDER_TOTAL_TOKENS (integer)",
    "cost": "PLACEHOLDER_COST (number)",
    "actual_cost": "PLACEHOLDER_ACTUAL_COST (number)"
  }
}

Catatan khusus: Semua data pribadi dan objek dibatasi pada subjek JWT.

Riwayat dan biaya · USD

total_cost adalah biaya yang dihitung menurut tarif; actual_cost adalah jumlah tagihan yang dicatat dalam USD.

Contoh perhitungan

{
  "total_cost": 0.1,
  "actual_cost": 0.08
}

period ∈ {today, week, month}; start_date, end_date: YYYY-MM-DD; timezone: IANA · timezone=UTC. end_date: [00:00, +1 day 00:00). display: actual_cost.toFixed(8); JSON: number.

Masih ada pertanyaan? Kirim Request ID dan penjelasannya — kami akan membantu.Hubungi dukungan