Skip to main content
GET
/
applications
/
{application_id}
/
insights
Get Application Insights
curl --request GET \
  --url https://api.talentunveiled.com/api/v1/applications/{application_id}/insights \
  --header 'Authorization: Bearer <token>'
{
  "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "created_at": "2023-11-07T05:31:56Z",
  "updated_at": "2023-11-07T05:31:56Z",
  "error": "<unknown>",
  "data_sources": [],
  "cv_score": "<string>",
  "interview_score": "<string>",
  "overall_score": "<string>",
  "overall_score_explanation": "<string>",
  "hiring_recommendation_explanation": "<string>",
  "strengths": [
    "<string>"
  ],
  "weaknesses": [
    "<string>"
  ],
  "risks": [
    "<string>"
  ],
  "tools_and_skills": [
    "<string>"
  ],
  "areas_for_development": [
    "<string>"
  ],
  "behavioural_observations": "<string>",
  "summary": "<string>",
  "tagline_summary": "<string>",
  "submitted_application_summary": "<string>",
  "organization": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "candidate": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "interview_session_result": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}

Authorizations

Authorization
string
header
required

API key authentication for public API, validated against WorkOS.

Path Parameters

application_id
string<uuid>
required

Response

200 - application/json

Serializer for JobApplicationInsights with synthesized CV and interview data.

id
string<uuid>
required
read-only
created_at
string<date-time>
required
read-only
updated_at
string<date-time>
required
read-only
status
enum<string>
required

Processing status: pending, completed, or failed

  • pending - Pending
  • completed - Completed
  • failed - Failed
Available options:
pending,
completed,
failed
error
any | null
required
read-only

Error details if status=failed: {error_type, error_message, traceback, timestamp}

data_sources
enum<string>[]
required
read-only

Data sources used to generate insights (cv_evaluation, interview)

  • cv_evaluation - CV Evaluation
  • interview - Interview
Available options:
cv_evaluation,
interview
cv_score
string<decimal> | null
required
read-only

CV evaluation score (0-5)

Pattern: ^-?\d{0,3}(?:\.\d{0,2})?$
interview_score
string<decimal> | null
required
read-only

Interview score (0-5)

Pattern: ^-?\d{0,3}(?:\.\d{0,2})?$
overall_score
string<decimal> | null
required
read-only

Weighted overall score (0-5): 30% CV + 70% Interview

Pattern: ^-?\d{0,3}(?:\.\d{0,2})?$
overall_score_explanation
string | null
required
read-only

Explanation of how overall score was calculated

hiring_recommendation
enum<string>
required

AI-generated hiring recommendation based on score and risks

  • strong_hire - Strong Hire
  • hire - Hire
  • maybe - Maybe
  • no_hire - No Hire
Available options:
strong_hire,
hire,
maybe,
no_hire
hiring_recommendation_explanation
string | null
required
read-only

Short explanation for the hiring recommendation (1-2 sentences)

strengths
string[]
required
read-only

2-5 key strengths synthesized from CV and interview

weaknesses
string[]
required
read-only

2-5 key weaknesses and areas for improvement

risks
string[]
required
read-only

0-3 red flags or concerns

tools_and_skills
string[]
required
read-only

Technical skills, tools, and competencies identified

areas_for_development
string[]
required
read-only

2-5 growth areas framed constructively

behavioural_observations
string | null
required
read-only

Behavioural observations from interview

summary
string | null
required
read-only

1-2 paragraph executive summary

tagline_summary
string | null
required
read-only

One-line summary for quick candidate differentiation

Maximum string length: 255
submitted_application_summary
string | null
required
read-only

LLM-generated markdown bullet list summarizing the data the candidate submitted with their application (JobApplication.custom_fields). One '- ' bullet per relevant item, lightly rephrased for readability. Null when custom_fields is empty or insights have not yet been synthesized.

organization
string<uuid>
required
read-only

Organization this record belongs to

candidate
string<uuid>
required
read-only
interview_session_result
string<uuid> | null
required
read-only

Interview v3 session result used for this insight (v3 jobs only).