Skip to content

Report the tokens this computer’s assistants used, per UTC day

PUT
/v1/usage/sources/{sourceId}
curl --request PUT \
--url https://app.skillpouch.net/v1/usage/sources/example \
--header 'Content-Type: application/json' \
--data '{ "rows": [ { "input": 1, "output": 1, "cache_read": 1, "cache_write": 1, "day": "example", "assistant": "example", "model": "example" } ] }'

sourceId names the logs the counts come from and stays the same across logins. Rows are never added up: each keeps the larger of its stored and reported total, so sending the same logs again changes nothing.

sourceId
required
string
/^[0-9a-f]{32}$/
Media typeapplication/json
object
rows
required
Array<object>
<= 2000 items
object
input
required
integer
<= 9007199254740991
output
required
integer
<= 9007199254740991
cache_read
required
integer
<= 9007199254740991
cache_write
required
integer
<= 9007199254740991
day
required
string
/^20\d\d-\d\d-\d\d$/
assistant
required
string
/^[a-z0-9-]{1,32}$/
model
required
string
>= 1 characters <= 120 characters

Example generated

{
"rows": [
{
"input": 1,
"output": 1,
"cache_read": 1,
"cache_write": 1,
"day": "example",
"assistant": "example",
"model": "example"
}
]
}

Default Response

Media typeapplication/json
object
ok
required
boolean
data
required
object
stored
required
integer
>= -9007199254740991 <= 9007199254740991
meta
required
object
request_id
required
string
next_cursor
string | null

Example

{
"ok": true
}