Skip to main content
GET
/
interviews
List interviews
curl --request GET \
  --url https://interview.qode.world/api/v1/interviews \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "data": {
    "results": [
      {
        "meetingId": "357d48ac-6ebc-4e3d-b46a-32a24c713bd3",
        "createdAt": "2026-05-18T08:55:21.000Z",
        "candidateId": "cmookvkba00098tcgmxvs2mup",
        "candidateName": "Le Phuoc Thanh",
        "candidateEmail": "thanh.le+dev@qode.world",
        "completedAt": "2026-05-18T09:34:12.000Z",
        "recordingUrl": "https://cdn.qode.gg/recordings/357d48ac.mp4",
        "transcriptUrl": "https://cdn.qode.gg/transcripts/357d48ac.json",
        "useCaseId": "d8b0d895-4e04-445f-aea9-8dd3500f018a",
        "startDateTime": "2026-05-18T09:00:00.000Z",
        "endDateTime": "2026-05-18T09:34:12.000Z"
      }
    ],
    "total": 1,
    "current": 1,
    "pageSize": 10
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.interview.qode.world/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

Provide the API key issued to you by your organization admin. Send it as Authorization: Bearer <api-key> on every request.

Query Parameters

qodeJobId
string
required

Job identifier returned by GET /jobs. The same value you would pass to POST /interviews.

Minimum string length: 1
current
integer
default:1

Page index (1-based).

Required range: x >= 1
pageSize
integer
default:10

Number of interviews per page. Maximum is 50.

Required range: 1 <= x <= 50

Response

Paginated list of interviews for the job.

success
boolean
Example:

true

data
object