---
title: "Get Job Application Details"
method: GET
path: "/api/v1/applicant_tracking/applications/{applicationId}"
tags: ["Applicant Tracking", "Public API"]
---

# Get Job Application Details

`GET /api/v1/applicant_tracking/applications/{applicationId}`

Get the full details of a single application including applicant info, job details, questions and answers, and status history. The authenticated caller must have access to ATS settings.

OAuth Scopes: hiring:applications

## Path parameters

- `applicationId` string, required

## Response `200`

Success. Returns the full application detail object.

- object
  - `id` integer — Application ID
  - `appliedDate` string, date-time — ISO 8601 datetime when the application was submitted
  - `status` object
    - `id` integer — Status ID
    - `label` string — Status name
    - `dateChanged` string, date-time — ISO 8601 datetime when status was last changed
    - `changedByUser` object, nullable — The user who last changed the status, or null if changed by the system
      - `id` integer — User ID
      - `firstName` string — First name
      - `lastName` string — Last name
      - `avatar` string, nullable — URL to avatar image
      - `jobTitle` object, nullable — User's job title
        - `id` integer, nullable
        - `label` string, nullable
  - `rating` integer, nullable — Applicant rating (1-5), or null if not yet rated
  - `resumeFileId` integer, nullable — ID of the attached resume file, or null if not provided
  - `coverLetterFileId` integer, nullable — ID of the attached cover letter file, or null if not provided
  - `attachmentCount` integer, nullable — Total number of attachments on this application, or null
  - `attachments` object[], nullable — List of attachments on this application, or null if none exist
    - `id` integer — Attachment ID
    - `name` string — Attachment file name
    - `fileUrl` string — URL to download the attachment
  - `movedTo` object[], nullable — List of applications this applicant was moved to, or null if not moved
  - `movedFrom` object[], nullable — List of applications this applicant was moved from, or null if not moved
  - `alsoConsideredForCount` integer — Count of other job openings this applicant is also being considered for
  - `duplicateApplicationCount` integer — Count of duplicate applications from this applicant
  - `referredBy` string, nullable — Name of the person who referred this applicant, or null
  - `desiredSalary` string, nullable — Applicant's desired salary, or null if not provided
  - `commentCount` integer — Number of comments on this application
  - `emailCount` integer — Number of emails sent for this application
  - `eventCount` integer — Number of events associated with this application
  - `questionsAndAnswers` object[] — List of custom application questions and the applicant's answers
    - `question` object
      - `id` integer — Question ID
      - `label` string — Question text
    - `answer` object
      - `id` integer — Answer ID
      - `label` string — Answer text
    - `hasRevisions` boolean, nullable — Whether this answer has revision history
    - `isArchived` boolean, nullable — Whether this answer is archived
    - `archivedDate` string, date-time, nullable — ISO 8601 datetime when the answer was archived, or null
    - `editedDate` string, date-time, nullable — ISO 8601 datetime when the answer was last edited, or null
    - `editedEndDate` string, date-time, nullable — ISO 8601 datetime for the end date of the edit window, or null
  - `applicationReferences` string, nullable — Free-text references provided by the applicant, or null
  - `applicant` object — Information about the applicant
    - `id` integer — Applicant ID
    - `firstName` string — First name
    - `lastName` string — Last name
    - `email` string — Email address
    - `phoneNumber` string, nullable — Phone number
    - `avatar` string, nullable — URL to the applicant's avatar image, or null
    - `source` string, nullable — Source of the application (e.g. 'LinkedIn', 'Referral'), or null
    - `twitterUsername` string, nullable — Applicant's Twitter/X username, or null
    - `address` object, nullable — Applicant address
      - `addressLine1` string, nullable
      - `addressLine2` string, nullable
      - `city` string, nullable
      - `state` string, nullable
      - `zipcode` string, nullable
      - `country` string, nullable
    - `linkedinUrl` string, nullable — LinkedIn profile URL
    - `websiteUrl` string, nullable — Personal website URL
    - `availableStartDate` string, date, nullable — Candidate's available start date (yyyy-mm-dd)
    - `education` object, nullable — Applicant's education information
      - `institution` string, nullable — Name of the educational institution
      - `level` object, nullable — Highest level of education
        - `id` integer — Education level ID
        - `label` string — Education level name
  - `job` object — Information about the job position applied to
    - `id` integer — Job opening ID
    - `title` object — Job title
      - `id` integer, nullable — Title ID, or null if not set
      - `label` string — Title text
    - `hiringLead` object, nullable — The hiring lead for this job opening
      - `employeeId` integer — Internal employee ID of the hiring lead
      - `firstName` string — First name
      - `lastName` string — Last name
      - `avatar` string, nullable — URL to avatar image
      - `jobTitle` object, nullable — Hiring lead's job title
        - `id` integer, nullable
        - `label` string, nullable

## Other responses

- `401` — Unauthorized. Invalid API credentials.
- `403` — Insufficient user permissions or API access is not turned on.
- `404` — Application not found.

---

[API](https://skmtc.net/bamboohr/apis/bamboohr-api.md) · [All operations](https://skmtc.net/bamboohr/apis/bamboohr-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bamboohr/bamboohr-api/revisions/19ebf391a399/schema)
