List question results

One row per candidate answer to a single question, unified across
standalone and pipeline assessments and discriminated by source.
This is the grain to aggregate for question-difficulty and
success-rate analysis: filter by question_id and reduce over
score.

Each row includes the candidate's raw answer and the grader's
evaluation_details, both unbounded JSON. per_page is therefore
capped at 100 here rather than the usual 200.

Deep pagination works as on GET /assessment-results, but with a
lower scan budget: 2 000 rows per source there, 500 here, because
these rows are far heavier. At the default per_page that is 5 pages
before 400 pagination_limit_exceeded; the same escape applies —
pin source= (or pipeline_id) and the limit does not apply at all.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Query Params
integer
≥ 1
Defaults to 1

1-indexed page number.

integer
1 to 100
Defaults to 50

Page size. Capped at 100 — rows carry unbounded JSON.

string
enum

Restrict to one underlying system. Omit to get both, merged. Pinning
a source is also the escape hatch for deep pagination — a single
source is paged directly in the database with no merge cap.

Allowed:
string
enum
Defaults to -created_at

Ungraded rows (score / evaluated_at null) always sort last,
in both directions.

Allowed:
uuid
uuid
uuid

Pipeline-only filter — see GET /assessment-results.

uuid

Source-dependent, exactly as on GET /assessment-results.

string

Comma-separated list of pending, evaluated, unable_to_grade.
Validated — an unrecognised value returns 400 invalid_filter
rather than an empty page.

date-time
date-time
Responses

Language
Credentials
Bearer
hk_live_<secret>
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json