API anahtarı kullanımını dışa aktar
API anahtarına göre kullanım ve maliyeti dışa aktaran API endpoint'i
Bu endpoint, seçilen dönem için API kullanımını API anahtarına göre gruplayarak dışa aktarır. Sonuçlar workspace ve personal API anahtarlarını içerir.
Başlamadan önce
- Önkoşullar ve rate limit'ler: Usage Export API overview sayfasına bakın.
- Tarayıcı istekleri: ajan, API anahtarınızı korumak için tarayıcı kaynaklı istekleri bilinçli olarak engeller. API anahtarlarını sunucu tarafında kullanın ve güvenli saklayın. Bkz. API Key Best Practices.
Base URL
https://api.ajan.io/export/api-keysDedicated deployments Tüm isteklerde
api.ajan.com'u/api/publicile değiştirin.
Dahil edilen veriler
Varsayılan olarak API anahtarı dışa aktarımı, API anahtarı başına bir satır döndürür.
| Column | Description |
|---|---|
period_start | Raporun başlangıç tarihi |
period_end | Raporun bitiş tarihi |
org_id | Workspace kimliği |
api_key_id | API anahtarı kimliği |
api_key_name | API anahtarının adı |
requests | API istek sayısı |
total_cost_usd | USD cinsinden API kullanım maliyeti |
BYOK workspace'leri için ek sütunlar
| Column | Description |
|---|---|
sum_prompt_tokens | Toplam girdi token'ı |
sum_completion_tokens | Toplam çıktı token'ı |
cached_prompt_tokens | Önbellekten okunan girdi token'ları |
cache_creation_tokens | Önbelleğe yazılan girdi token'ları |
no_cache_tokens | Önbellekten sunulmayan girdi token'ları |
Gruplanmış dışa aktarım
API anahtarı ve model başına bir satır için group_by=model kullanın.
OpenAPI
openapi: 3.0.0
info:
title: ajan API
version: 3.0.0
servers:
- url: https://api.ajan.io
description: Production
security:
- bearerAuth: []
paths:
/export/api-keys:
post:
tags:
- Usage Export
summary: Export API key usage data
description: Export detailed usage and cost data grouped by API key
parameters: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/UsageExportModelGroupByRequest'
example:
from:
date: '2024-01-01T00:00:00.000Z'
timezone: UTC
to:
date: '2024-01-31T23:59:59.999Z'
timezone: UTC
group_by: model
responses:
'200':
description: Export successful
content:
application/json:
schema:
$ref: '#/components/schemas/UsageExportResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/UsageExportError'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/UsageExportError'
'404':
description: No data found
content:
application/json:
schema:
$ref: '#/components/schemas/UsageExportError'
components:
schemas:
UsageExportModelGroupByRequest:
allOf:
- $ref: '#/components/schemas/UsageExportRequest'
- type: object
properties:
group_by:
type: string
description: Optional aggregation dimension.
enum:
- model
UsageExportResponse:
type: object
description: Successful response from usage export endpoints
properties:
success:
type: boolean
description: Indicates if the export was successful
example: true
data:
type: object
description: Export data information
properties:
filePath:
type: string
description: Path to the generated export file
example: >-
agents-usage/workspace-id/agents-usage-2024-01-01-2024-01-31-abc12345.csv
downloadUrl:
type: string
format: uri
description: Signed URL to download the export file
example: https://storage.example.com/signed-url
dataType:
type: string
description: Type of data exported
enum:
- assistants
- agents
- api_keys
- users
- projects
- models
- workflows
example: assistants
recordCount:
type: integer
description: Number of records in the export
example: 1250
dateRange:
type: object
description: Actual date range of the exported data
properties:
from:
type: string
format: date-time
description: Start date of the export
example: '2024-01-01T00:00:00.000Z'
to:
type: string
format: date-time
description: End date of the export
example: '2024-01-31T23:59:59.999Z'
required:
- from
- to
required:
- filePath
- downloadUrl
- dataType
- recordCount
- dateRange
required:
- success
- data
UsageExportError:
type: object
description: Error response from usage export endpoints
properties:
message:
type: string
description: Detailed error message
example: No usage data found for the selected period
code:
type: string
description: Machine-readable error code
example: NOT_FOUND
details:
type: object
description: >-
Additional error context. Oversized exports include the scanned row
counts and the configured row limit.
required:
- message
UsageExportRequest:
type: object
description: Request body for usage export endpoints
properties:
from:
type: object
description: Start date and timezone for the export
properties:
date:
type: string
format: date-time
description: Start date in ISO 8601 format
example: '2024-01-01T00:00:00.000Z'
timezone:
type: string
description: Timezone for the date range
example: UTC
required:
- date
- timezone
to:
type: object
description: End date and timezone for the export
properties:
date:
type: string
format: date-time
description: End date in ISO 8601 format
example: '2024-01-31T23:59:59.999Z'
timezone:
type: string
description: Timezone for the date range
example: UTC
required:
- date
- timezone
required:
- from
- to
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: API Key
description: API key as Bearer token. Format "Bearer YOUR_API_KEY"