---
title: "Get application AI score"
method: GET
path: "/applications/{id}/ai-score"
tags: ["Applications"]
---

# Get application AI score

`GET /applications/{id}/ai-score`

## Request

- Base URL: `https://api.100hires.com/v2`
- URL: `https://api.100hires.com/v2/applications/{id}/ai-score`
- Auth: HTTP bearer

Returns the latest machine-readable AI score for an application. This is separate from candidate timeline `copilot_response` events and returns the same structured payload shape as `ManageEvaluation::toArrayApplicationScore`.

## Path parameters

- `id` integer, required

## Response `200`

Structured AI score payload for the latest application scoring result

- ApplicationAiScoreResponse
  - `score` ApplicationAiScorePayload, required
    - `uuid` string, nullable, required: Unique scoring session ID.
    - `job_id` integer, required: Job ID.
    - `job_title` string, nullable, required: Job title.
    - `job_url` string, nullable, required: Job URL.
    - `summary` string, nullable, required: AI-generated summary.
    - `total_score` integer, nullable, required: Total score (0-100).
    - `criteria` ApplicationAiScoreCriterion[], required: Array of scoring criteria with scores.
      - `criterion_title` string, nullable: Short criterion title.
      - `criterion_text` string, required: Full criterion description.
      - `score` integer, required: Score for this criterion (0-100).
      - `justification` string, nullable, required: AI explanation for the score.
      - `followup_questions` string[], nullable
    - `rate` integer, required: Overall recommendation (e.g. strong_yes, yes, no).
    - `date` string, nullable, required: Scoring date.

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not found
- `429`: Too many requests

---

[API](https://skmtc.dev/100hires/apis/100hires-api.md) · [All operations](https://skmtc.dev/100hires/apis/100hires-api/llms.txt) · [OpenAPI document](https://skmtc.dev/100hires/apis/100hires-api/revisions/e63e2d3115f7?raw)
