Graph Spend
What canvas runs paid every provider, in dollars, per person, provider and model. Usage with no price on file is counted but kept out of the dollars. Everyone sees everyone.
GET
/api/v1/graphs/spendAuthorization
AuthorizationBearer token · headerrequiredor
AuthorizationOAuth2 access token · headerrequiredQuery parameters
daysintegerHow far back to add up
min 1 · max 365 · default: 30
Responses
200Successful Response
successbooleandefault: true
dataSpendReport | anyShow propertiesHide properties
Any of:
SpendReport
daysintegerrequiredsincestring<date-time> | anyShow propertiesHide properties
Any of:
string<date-time>
string<date-time>any
anytracked_sincestring<date-time> | anyShow propertiesHide properties
Any of:
string<date-time>
string<date-time>any
anyusdnumberrequiredcreditsnumberrequiredpeopleSpendLine[]requiredShow propertiesHide properties
Array of
SpendLinekeystringrequiredlabelstringrequiredproviderstring | anyShow propertiesHide properties
Any of:
string
stringany
anyimage_urlstring | anyShow propertiesHide properties
Any of:
string
stringany
anyusdnumberrequiredcreditsnumberrequiredcallsintegerrequiredrunsintegerrequiredunpriced_callsintegerrequiredprovidersSpendLine[]requiredShow propertiesHide properties
Array of
SpendLinekeystringrequiredlabelstringrequiredproviderstring | anyShow propertiesHide properties
Any of:
string
stringany
anyimage_urlstring | anyShow propertiesHide properties
Any of:
string
stringany
anyusdnumberrequiredcreditsnumberrequiredcallsintegerrequiredrunsintegerrequiredunpriced_callsintegerrequiredmodelsSpendLine[]requiredShow propertiesHide properties
Array of
SpendLinekeystringrequiredlabelstringrequiredproviderstring | anyShow propertiesHide properties
Any of:
string
stringany
anyimage_urlstring | anyShow propertiesHide properties
Any of:
string
stringany
anyusdnumberrequiredcreditsnumberrequiredcallsintegerrequiredrunsintegerrequiredunpriced_callsintegerrequiredunpricedUnpricedSpend[]requiredShow propertiesHide properties
Array of
UnpricedSpendproviderstringrequiredmodelstringrequiredunitstringrequiredamountnumberrequiredany
anymessagestring | anyShow propertiesHide properties
Any of:
string
stringany
anyerrorsstring[] | anyShow propertiesHide properties
Any of:
string[]
Array of
stringstringany
any422Validation Error
detailValidationError[]Show propertiesHide properties
Array of
ValidationErrorlocstring | integer[]requiredShow propertiesHide properties
Array of
string | integerAny of:
string
stringinteger
integermsgstringrequiredtypestringrequiredinputanyctxobjectRequest
curl -X GET "/api/v1/graphs/spend" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("/api/v1/graphs/spend", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});import requests
response = requests.get(
"/api/v1/graphs/spend",
headers={
"Authorization": "Bearer YOUR_TOKEN"
},
)Response
{
"success": true,
"data": {
"days": 0,
"since": "2019-08-24T14:15:22Z",
"tracked_since": "2019-08-24T14:15:22Z",
"usd": 0,
"credits": 0,
"people": [
{
"key": "string",
"label": "string",
"provider": "string",
"image_url": "string",
"usd": 0,
"credits": 0,
"calls": 0,
"runs": 0,
"unpriced_calls": 0
}
],
"providers": [
{
"key": "string",
"label": "string",
"provider": "string",
"image_url": "string",
"usd": 0,
"credits": 0,
"calls": 0,
"runs": 0,
"unpriced_calls": 0
}
],
"models": [
{
"key": "string",
"label": "string",
"provider": "string",
"image_url": "string",
"usd": 0,
"credits": 0,
"calls": 0,
"runs": 0,
"unpriced_calls": 0
}
],
"unpriced": [
{
"provider": "string",
"model": "string",
"unit": "string",
"amount": 0
}
]
},
"message": "string",
"errors": [
"string"
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}