Skip to main content
POST
/
graphql
Get Interview Report
curl --request POST \
  --url https://api.example.com/graphql \
  --header 'Content-Type: application/json' \
  --data '
{
  "candidateId": "<string>",
  "interviewerId": "<string>",
  "jobId": "<string>",
  "uId": "<string>"
}
'
{
  "data": {
    "getCanInterviewRpt": {
      "feedback": "Overall strong technical understanding with room for improvement in communication clarity.",
      "questions": [
        {
          "question": "Explain React's virtual DOM",
          "candidateAnswer": "Virtual DOM is a lightweight copy...",
          "qId": "QES-75BEFF"
        }
      ],
      "transcription": {
        "id": "trans-123",
        "status": "completed"
      },
      "videoPlaybackLink": "https://exterview.ai/playback/interview-123"
    }
  }
}

Overview

Get comprehensive interview report data for a specific candidate, including AI feedback, interview questions and answers, full transcription, and video playback link.

Endpoint

POST /graphql
Content-Type: application/json

GraphQL Query

query getCanInterviewRpt($input: GetQuestionsInput!) {
  getCanInterviewRpt(input: $input) {
    feedback
    questions
    transcription
    videoPlaybackLink
  }
}

Request Parameters

candidateId
string
required
Database ID of the candidate
interviewerId
string
required
Database ID of the interviewer
jobId
string
required
Database ID of the job
uId
string
required
Candidate’s unique identifier (e.g., CAN-6E75E9)

Request Example

curl -X POST https://api.exterview.ai/graphql \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "query getCanInterviewRpt($input: GetQuestionsInput!) { getCanInterviewRpt(input: $input) { feedback questions transcription videoPlaybackLink } }",
    "variables": {
      "input": {
        "candidateId": "68f8a4876e6926d93568c8b9",
        "interviewerId": "68c2b5630f282c4b149f0321",
        "jobId": "68c42431b9f38f8c24fbc91f",
        "uId": "CAN-6E75E9"
      }
    }
  }'

Response

data
object

Response Example

{
  "data": {
    "getCanInterviewRpt": {
      "feedback": "Overall strong technical understanding with room for improvement in communication clarity.",
      "questions": [
        {
          "question": "Explain React's virtual DOM",
          "candidateAnswer": "Virtual DOM is a lightweight copy...",
          "qId": "QES-75BEFF"
        }
      ],
      "transcription": {
        "id": "trans-123",
        "status": "completed"
      },
      "videoPlaybackLink": "https://exterview.ai/playback/interview-123"
    }
  }
}