---
title: "Get Placements by Talent ID"
method: GET
path: "/v1/talent/{talentId}/placement/{page}/{pageSize}"
tags: ["Placements"]
---

# Get Placements by Talent ID

`GET /v1/talent/{talentId}/placement/{page}/{pageSize}`

## Request

- Base URL: `https://api.avionte.com/front-office`
- URL: `https://api.avionte.com/front-office/v1/talent/{talentId}/placement/{page}/{pageSize}`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

Returns placements for a talent.

## Path parameters

- `page` string, required
- `pageSize` string, required
- `talentId` string, required

## Query parameters

- `fromDate` string
- `toDate` string

## Headers

- `RequestId` string, uuid: Unique request identifier in UUID format used to correlate request data to log entries and events.
- `FrontOfficeTenantId` integer
- `Tenant` string

## Response `200`

The placements details.

- PlacementExtension[]
  - `id` integer: The identifier for the placement.
  - `talentId` integer: The identifier for the talent.
  - `jobId` integer: The identifier for the job.
  - `extensionIdList` integer[]: The list of identifiers for all of the placement extensions for the placement.
  - `originalStartDate` string, date-time: The placement original start date. The field follows the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ss formats, for example, 2024-12-01 or 2024-12-01T00:00:00.
  - `finalEndDate` string, date-time: The placement final end date. The field follows the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ss formats, for example, 2024-12-01 or 2024-12-01T00:00:00.
  - `isActive` boolean: An indication of whether the placement is active or not.
  - `employmentType` 'Temporary' | 'Permanent': Employment types available for selection.
  - `frontOfficeId` integer: The identifier for the placement's home office/branch. It occupies the following position in the Front Office hierarchy: Division → Region → Office/Branch. Refer to the <a href="https://developer.avionte.com/reference/getbranches">Get Branches</a> endpoint to retrieve the ID.
  - `hiredDate` string, date-time: The date the talent was hired. The field follows the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ss formats, for example, 2024-12-01 or 2024-12-01T00:00:00.
  - `endReasonId` integer: The identifier for the end reason.
  - `endReason` string: The reason for ending the placement.
  - `performanceId` integer: The identifier for the performance entry.
  - `performance` string: The performance rating recorded for ending the placement.
  - `enteredByUserId` integer: The identifier for the user who entered the placement record.
  - `enteredByUser` string: The email of the user who entered the placement record.
  - `recruiterUserId` integer: The identifier for the recruiter user.
  - `recruiterUser` string: The email of the recruiter user.
  - `createdByUserId` integer: The identifier for the user who created the placement.
  - `createdDate` string, date-time: The date when the placement was created. The field follows the YYYY-MM-DD or YYYY-MM-DDTHH:mm:ss formats and also supports fractional seconds, such as YYYY-MM-DDTHH:mm:ss.sss. For example, 2024-12-01, 2024-12-01T14:30:00, and 2024-12-01T14:30:00.546.
  - `origin` string: The origin of the placement.
  - `reqEmploymentType` string: The employment type code for the placement.
  - `reqEmploymentTypeName` string: The display name of the employment type for the placement.
  - `approvers` PlacementApprover[]: The list of approvers attached to the placement across all extensions. Empty array when no approvers exist.
    - `extensionId` integer: The placement extension this approver record is attached to.
    - `approverUserId` integer: The User id of the approver. Non-zero for both HCM User and Contact rows — every Contact used as an approver has a linked Manager User.
    - `approverEntityId` integer: The approver's entity id. Equals approverUserId when approverEntityType = "HCM User"; equals the Contact record id when approverEntityType = "Contact". Always populated.
    - `approverEntityType` 'HCM User' | 'Contact': Discriminator for the approver's entity.
    - `approverType` 'Timesheets' | 'Expenses' | 'Both': What the approver approves.
  - `flsaClassification` 'Exempt' | 'NonExempt' | 'None': The Fair Labor Standards Act (FLSA) classification for the placement, which determines the talent's eligibility for overtime pay. Valid values are `Exempt`, `NonExempt`, and `None`.
  - `workScheduleType` 'Full-Time' | 'Part-Time' | 'Intermittent' | 'None': The expected work schedule for the placement. Valid values are `Full-Time`, `Part-Time`, `Intermittent`, and `None`.
  - `remoteWork` boolean: An indication of whether the placement is a remote work arrangement.

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Access Denied
- `404`: Not found
- `405`: Unsupported method
- `406`: Unsupported format(s) indicated by Accept header
- `415`: Unsupported format(s) indicated by the Content-Type header
- `429`: Too many requests
- `500`: An unexpected error occurred
- `502`: Service Unavailable
- `504`: Gateway Timeout

---

[API](https://skmtc.dev/avionte/apis/bold-front-office-api.md) - [All operations](https://skmtc.dev/avionte/apis/bold-front-office-api/llms.txt) - [OpenAPI document](https://skmtc.dev/avionte/apis/bold-front-office-api/revisions/bd5996cbaa0f?raw)
