Budget & Spend Tracking
View all spend logs, if request_id is provided, only logs for that request_id will be returned
Example Request for all logs
curl -X GET "http://0.0.0.0:8000/spend/logs" -H "Authorization: Bearer sk-1234"
Example Request for specific request_id
curl -X GET "http://0.0.0.0:8000/spend/logs?request_id=chatcmpl-6dcb2540-d3d7-4e49-bb27-291f863f112e" -H "Authorization: Bearer sk-1234"
Example Request for specific api_key
curl -X GET "http://0.0.0.0:8000/spend/logs?api_key=sk-Fn8Ej39NkBQmUagFEoUWPQ" -H "Authorization: Bearer sk-1234"
Example Request for specific user_id
curl -X GET "http://0.0.0.0:8000/spend/logs?user_id=ishaan@berri.ai" -H "Authorization: Bearer sk-1234"
Authorizations
Query parameters
api_keyany ofOptional
Get spend logs based on api key
stringOptional
nullOptional
user_idany ofOptional
Get spend logs based on user_id
stringOptional
nullOptional
request_idany ofOptional
request_id to get spend logs for specific request_id. If none passed then pass spend logs for all requests
stringOptional
nullOptional
start_dateany ofOptional
Time from which to start viewing key spend
stringOptional
nullOptional
end_dateany ofOptional
Time till which to view key spend
stringOptional
nullOptional
Responses
200
Successful Response
application/json
422
Validation Error
application/json
get
GET /spend/logs HTTP/1.1
Host:
x-llm-api-key: YOUR_API_KEY
Accept: */*
[
{
"request_id": "text",
"api_key": "text",
"model": "",
"api_base": "",
"call_type": "text",
"spend": 0,
"total_tokens": 0,
"prompt_tokens": 0,
"completion_tokens": 0,
"startTime": "text",
"endTime": "text",
"user": "",
"metadata": null,
"cache_hit": "False",
"cache_key": "text",
"request_tags": null,
"requester_ip_address": "text",
"messages": "text",
"response": "text"
}
]