List interviews
Find interview attempts for a report or external application, including prior attempts that remain available.
Before you call
Use interviews:read. Optional filters include reportId, lifecycle, or both external-reference fields.
Required scope: interviews:read.
What happens next
Read each attempt independently and follow nextCursor with identical filters. Keep interview IDs separate from report IDs. Fetch a result for an attempt whose evaluation is ready.
Recovery
A completed lifecycle is not proof the evaluation is ready. Filter on lifecycle only to select candidate progress; inspect evaluation separately.
Follow the complete workflow · Errors and retries
ApiKeyAuthorizationBearer <token>reportId?stringReport ID returned by upload preparation, admission, discovery, or an event. It must belong to the API key's workspace.
1 <= length <= 100lifecycle?stringCandidate progress: invited, in_progress, completed, expired, or superseded. Independent of preparation and evaluation.
"invited""in_progress""completed""expired""superseded"externalReferenceSource?stringExternal source slug. Must be supplied with externalReferenceId.
^[a-z0-9]+(?:-[a-z0-9]+)*$1 <= length <= 64externalReferenceId?stringCase-sensitive application ID. Must be supplied with externalReferenceSource.
1 <= length <= 128limit?integerPage size, 1–100; defaults to 25.
1 <= value <= 10025cursor?stringOpaque cursor from the previous page. Repeat all filters unchanged. Never decode or construct a cursor yourself.
1 <= length <= 2048Read each attempt independently and follow nextCursor with identical filters. Keep interview IDs separate from report IDs. Fetch a result for an attempt whose evaluation is ready.
application/json- response
data*# Set PROBB_URL and PROBB_API_KEY. Replace RESOURCE_ID if present.curl --fail-with-body -X GET "$PROBB_URL/api/v1/interviews" \ -H "Authorization: Bearer $PROBB_API_KEY"{ "data": { "items": [ { "id": "interview_example", "reportId": "report_example", "interviewSystemVersion": "assigned-interview-version", "createdAt": "2026-09-29T12:00:00.000Z", "expiresAt": "2026-10-06T12:00:00.000Z", "startedAt": null, "completedAt": null, "lifecycle": "invited", "preparation": "queued", "evaluation": "not_started", "emailDelivery": "queued", "resultRevision": null } ], "nextCursor": null }}