Runs
A run is the record of one model inference. Each request that reaches the model is recorded as a run, which can take a moment to appear. Under heavy load a run may not be recorded. The run endpoints return a run’s status, when it started and ended and the request it evaluated. Its received field holds the size of the audio file and the input tokens the run was billed. Answers come only from the decisions response, so store the answers you need.
Run IDs
A run’s run_id is the run_id in the response to its decisions request. The run can take a moment to appear: until it does, getting it returns 404 and listing runs leaves it out. Keep the run_id from each response, since under heavy load a run may not be recorded.
A request that fails before its input reaches the model, including every request rejected with a 4xx status, has no run. Error bodies carry a request_id but no run_id; quote the request_id when contacting support.
Runs are scoped to your organization. A run in another organization returns 404, the same as a run that does not exist or an ID that is not a UUID.
Run status
Listing runs
GET /v0/decisions/run returns your organization’s runs, newest first. The filters combine, so the request below returns the runs that errored on October 26, 2026.
To send these requests from this page, open a panel and enter your API key.
How many runs to return, from 1 to 200.
The next_cursor of the previous page. See Pagination.
Only runs made by this user.
Only runs with this status: ended or errored.
Only runs that started at or after this time, in RFC 3339 format.
Only runs that started before this time, in RFC 3339 format.
started_after includes its boundary and started_before excludes it, so consecutive time windows that share a boundary neither skip a run nor return one twice.
The run’s ID. See Run IDs.
The Hume user who made the run.
See Run status.
When the run started and ended.
The size of the audio file in the request’s file part, in bytes.
The input tokens the run was billed: the same value as received.input_tokens in its decisions response. Absent for a run that was not billed.
Pagination
The list endpoint returns one page at a time. Every page but the last carries a next_cursor; on the last page the field is absent. Pass it back unchanged as cursor, with the same filters, to fetch the next page. A cursor the endpoint did not issue is rejected with invalid_request.
Getting a run
GET /v0/decisions/run/{run_id} returns the fields of the list, plus the request part the run evaluated.
The request part the run evaluated: its context and questions, as sent. The run does not include the audio or the answers.
Errors
The run endpoints return the error body described in Errors. A 401, a 429 and a 404 for a path or method the API does not serve are answered by Hume’s API gateway, so their body has a message but no code.