Costs
Get cost summaries and analytics.
Get Cost Summary
Get cost summaries with optional grouping and filtering.
Endpoint
GET /api/costs/summaryQuery Parameters
executionKey- Filter by API key ID (optional)provider- Filter by provider (optional)model- Filter by model (optional)startDate- Start date (ISO format, optional)endDate- End date (ISO format, optional)groupBy- Group by:day,week,month,provider,model,user(optional)
Example Request
# Get total costs
curl -H "Authorization: Bearer your-token" \
http://localhost:3100/api/costs/summary
# Get costs by provider
curl -H "Authorization: Bearer your-token" \
"http://localhost:3100/api/costs/summary?groupBy=provider"
# Get costs for date range
curl -H "Authorization: Bearer your-token" \
"http://localhost:3100/api/costs/summary?startDate=2025-01-01T00:00:00Z&endDate=2025-01-31T23:59:59Z&groupBy=day"Success Response
Total summary:
{
"data": {
"total": 1234.56,
"count": 1000
}
}Grouped by provider:
{
"data": {
"openai": 1000.0,
"anthropic": 234.56
}
}Grouped by day:
{
"data": [
{
"date": "2025-01-01",
"total": 45.67,
"count": 100
},
{
"date": "2025-01-02",
"total": 50.23,
"count": 120
}
]
}Error Responses
Summary Error
{
"error": "Failed to get cost summary",
"code": "COSTS_SUMMARY_ERROR"
}Status: 500
Grouping Options
day- Group by dayweek- Group by weekmonth- Group by monthprovider- Group by provider namemodel- Group by model nameuser- Group by user/API key
Use Cases
- Cost analysis - See spending trends
- Budgeting - Track costs over time
- Reporting - Generate cost reports
- Optimization - Identify expensive models/users
Next Steps
- Check Audit API for detailed cost logs
- Read Monitoring Guide for cost monitoring