---
title: "fetch list of talent"
method: GET
path: "/api/servicepool/talents"
tags: ["talent"]
---

# fetch list of talent

`GET /api/servicepool/talents`

Returns visible talent only by default (isHidden is not true and archivedAt does not exist). Pass onlyReturnHiddenTalent=true to return only hidden talent instead, or includeHidden=true to return BOTH visible and hidden talent (archived still excluded).

## Query parameters

- `filter` ParametersFilter
  - `where` ParametersFilterWhere
  - `fields` ParametersFilterFields
  - `limit` number
  - `skip` number
  - `order` string[]
  - `collate` ParametersFilterCollation
    - `locale` string
    - `strength` number
    - `caseLevel` boolean
    - `numericOrdering` boolean
- `vectors` JobMatchVectorDto, nullable
  - `matchThreshold` number, required — The match threshold of the job match vector
  - `matchType` 'Job' | 'Opening', required — The match type of the job match vector
  - `matchUuid` string, required — The unique identifier of the job match vector
- `proximity` ProximityMatchDto, nullable
  - `distance` number, required — The numeric distance from location
  - `unit` 'mile' | 'kilometer', required — The unit of measurement
  - `locationUuid` string, required — The unique identifier of the location to check distance against
- `audienceCampaignUuid` string, uuid
- `onlyReturnHiddenTalent` boolean
- `includeHidden` boolean
- `audienceUuid` string, uuid

## Response `200`

list of `talent`

- object
  - `data` TalentDto[], required
    - `uuid` string, required — The unique identifier of the talent
    - `companyUuid` string, required — The unique identifier of the company
    - `hireApplicants` object[], required
      - `hireExternalId` string, required — The external identifier of the applicant from Hire
      - `createdAt` string, date-time, required — The date and time the applicant was created
      - `positionUuid` string — The unique identifier of the position
      - `stage` object
        - `type` string — The type of the stage
        - `title` string — The title of the stage
        - `external_id` string — The external identifier of the stage from Hire
      - `rejectionReason` string — Unique identifier of the rejection reason
      - `opening` object
        - `uuid` string, required — The unique identifier of the opening
        - `title` string — The title of the opening
        - `address` object
          - `address1` string — Street number and name of an address
          - `address2` string — Identifies a specific location within the context of address 1
          - `city` string — City name of an address
          - `zip` string — Postal or ZIP code of an address
          - `state` string — State or province code of an address
          - `country` string — Country name of an address
          - `location` object — Longitude and latitude of a location as an object
            - `type` string, required — Type of location used for longitude and latitude
            - `coordinates` number[], required — Longitude and latitude of a location
        - `jobHours` 'full_time' | 'part_time' — The job hours of the opening
      - `availability` object
        - `monday` string[], required — Availability periods for Monday
        - `tuesday` string[], required — Availability periods for Tuesday
        - `wednesday` string[], required — Availability periods for Wednesday
        - `thursday` string[], required — Availability periods for Thursday
        - `friday` string[], required — Availability periods for Friday
        - `saturday` string[], required — Availability periods for Saturday
        - `sunday` string[], required — Availability periods for Sunday
      - `onetV2Skills` object[] — List of onet v2 skills
        - `skill` string, required
        - `category` string
        - `Element ID` string
        - `frequency` number
        - `dataValue` number
        - `evidence` string
      - `concepts` object[]
        - `conceptUuid` string, required — The unique identifier of the concept
        - `conceptName` string, required — The name of the concept
        - `dataKey` string, required — The key of the data in Hire
        - `values` object[], required
          - `rawValue` string, required — The raw value of the concept
          - `conceptOptionUuid` string — The unique identifier of the concept option
          - `label` string, required — The label of the concept option
      - `structured_data` object — Structured data from the application
      - `data` object — Additional data from the application
      - `aiRecruiterResults` object[] — AI Recruiter interview results from Alpharun
        - `assessmentScore` number
        - `summary` string
        - `strengths` string[]
        - `weaknesses` string[]
        - `assessmentCriteria` object[]
          - `name` string, required
          - `value` union
            - string
            - boolean
            - number
          - `commentary` string
        - `dataExtractionFields` object[]
          - `key` string
          - `name` string, required
          - `type` string
          - `value` unknown
          - `commentary` string
        - `transcript` object[]
          - `role` string, required
          - `transcript` string, required
          - `started_at` string
          - `ended_at` string
        - `status` string
        - `startedAt` string
        - `completedAt` string
        - `recordingUrl` string
        - `videoUrl` string
        - `interviewId` string
        - `jobOpeningId` string
      - `schemaVersion` integer — Schema version for migration tracking. Incremented when the sub-document schema changes.
    - `prospects` object[], required
      - `uuid` string, required — The unique identifier of the prospect
      - `email` string, email, required — The email of the prospect
      - `firstName` string, required — The first name of the prospect
      - `middleName` string — The middle name of the prospect
      - `lastName` string — The last name of the prospect
      - `phone` string — The mobile phone of the prospect
      - `homeAddress` object
        - `address1` string — Street number and name of an address
        - `address2` string — Identifies a specific location within the context of address 1
        - `city` string — City name of an address
        - `zip` string — Postal or ZIP code of an address
        - `state` string — State or province code of an address
        - `country` string — Country name of an address
      - `calculatedCustomAttributes` object — The calculated custom attributes of the prospect
      - `csvImportFileUuid` string — The unique identifier of the CSV import file
      - `customAttributes` object[]
        - `customAttributeUuid` string, required — The unique identifier of the custom attribute
        - `value` union, required — The value of the custom attribute
          - string
          - number
          - boolean
      - `dateOfBirth` string — The date of birth of the prospect
      - `filename` string — The filename of the prospect
      - `homePhone` string — The home phone of the prospect
      - `source` 'csv' | 'self-import' — The source of the prospect
      - `timezone` string — The timezone of the prospect
      - `uploadedAt` string — The date and time the prospect was uploaded
      - `uploadedBy` string — The unique identifier of the user who uploaded the prospect
      - `onetV2Skills` object[] — List of onet v2 skills
        - `skill` string, required
        - `category` string
        - `Element ID` string
        - `frequency` number
        - `dataValue` number
        - `evidence` string
      - `schemaVersion` integer — Schema version for migration tracking. Incremented when the sub-document schema changes.
    - `wxWorkers` object[], required
      - `wxWorkerUuid` string, required — The unique identifier of the worker
      - `startDate` string — The date and time the worker started
      - `hireDate` string — The date and time the worker was hired
      - `terminationDate` string — The date and time the worker was terminated
      - `jobUuid` string — The unique identifier of the job
      - `employmentStatus` object
        - `type` 'created' | 'preHire' | 'active' | 'rehire' | 'inactive' | 'terminated' | 'temporary', required — The type of the employment status
        - `subtype` 'applicant' | 'employee' | 'leaveOfAbsence' | 'suspended' | 'seasonal' | 'furloughed' | 'resigned' | 'fired' | 'involuntarySeparation' | 'archived' — The subtype of the employment status
        - `lastStatusUpdateDate` string — The date and time the employment status was updated
      - `rehireEligible` boolean — Whether the worker is rehire eligible
      - `customAttributes` object[]
        - `customAttributeUuid` string, required — The unique identifier of the custom attribute
        - `value` string, nullable — The value of the custom attribute
      - `calculatedCustomAttributes` object — The calculated custom attributes of the worker
      - `onetV2Skills` object[] — List of onet v2 skills
        - `skill` string, required
        - `category` string
        - `Element ID` string
        - `frequency` number
        - `dataValue` number
        - `evidence` string
      - `schemaVersion` integer — Schema version for migration tracking. Incremented when the sub-document schema changes.
    - `createdAt` string, date-time, required — The date and time the talent was created
    - `createdBy` string, required — The unique identifier of the user who created the talent
    - `updatedAt` string, date-time, required — The date and time the talent was updated
    - `updatedBy` string, required — The unique identifier of the user who updated the talent
    - `personalEmail` object, required
      - `email` string, email, required — The email of the talent
      - `verified` boolean — Flag for indicating if the email is verified
    - `primaryContactUuid` string — The unique identifier of the primary contact
    - `exclusions` object
      - `activeApplicants` boolean — Flag for excluding active applicants
      - `approvedApplicants` boolean — Flag for excluding approved applicants (HiredStage)
      - `onHoldApplicants` boolean — Flag for excluding applicants on hold (ArchivedStage)
      - `rejectedApplicants` boolean — Flag for excluding rejected applicants (RejectedStage)
      - `applicantRejectionReasons` object[]
        - `rejectionReason` string — The reason for the rejection
        - `hireRejectionReasonUuid` string — The unique identifier of the rejection reason in Hire
      - `workerSegments` object[]
        - `workerSegmentUuid` string — The unique identifier of the worker segment
        - `workerSegmentName` string — The name of the worker segment
      - `customConditions` object[]
        - `conceptUuid` string — The unique identifier of the concept
        - `operator` 'is' | 'isNot' — The operator of the concept
        - `value` string[] — The value of the concept
      - `retentionExpired` boolean — When true, the talent is outside the configured Pool data retention window
      - `smsMarketingOptOut` boolean — When true, the talent's most recent applicant record explicitly opted out of SMS marketing
    - `isHidden` boolean — Flag for hiding the talent
    - `unsubscribedAt` string — The date and time the talent was unsubscribed
    - `skills` string[] — The v1 list of skills of the talent
    - `isCurrentlyEmployed` boolean — Flag for indicating if the talent is currently employed
    - `firstName` string — The first name of the talent
    - `middleName` string — The middle name of the talent
    - `lastName` string — The last name of the talent
    - `displayFullName` string — The display full name of the talent
    - `dateOfBirth` string — The date of birth of the talent
    - `mobilePhone` object
      - `number` string — Phone number
      - `countryCode` string — Country code of a phone number
      - `verified` boolean — Indicator for whether the phone number is verified
      - `verifiedAt` string — Date the phone number was verified
    - `homeAddress` object
      - `address1` string — Street number and name of an address
      - `address2` string — Identifies a specific location within the context of address 1
      - `city` string — City name of an address
      - `zip` string — Postal or ZIP code of an address
      - `state` string — State or province code of an address
      - `country` string — Country name of an address
      - `location` object
        - `type` 'Point', required — The type of location
        - `coordinates` number[], required — The coordinates of the location
    - `audienceUuids` string[] — The unique identifiers of the audiences
    - `archivedAt` string — The date and time the talent was archived
    - `audienceCampaignStats` object
    - `aggregatedCampaignStats` object
      - `total` number, required — The total number of messages
      - `sent` number, required — The number of messages sent
      - `delivered` number, required — The number of messages delivered
      - `opened` number, required — The number of messages opened
      - `clicked` number, required — The number of messages clicked
      - `unsubscribed` number — The number of messages that resulted in an unsubscribe
    - `aggregatedCampaignCalculatedStats` object
      - `deliveryRate` number, required — The delivery rate of the campaign
      - `openRate` number, required — The open rate of the campaign
      - `clickRate` number, required — The click rate of the campaign
      - `bounceRate` number, required — The bounce rate of the campaign
      - `unsubscribeRate` number — The unsubscribe rate of the campaign (unsubscribed / delivered)
    - `talentType` 'worker' | 'applicant' | 'prospect' — The type of talent
    - `statsLastInteraction` string — The date and time the last interaction was made
    - `lastActivityAt` string — The date and time of the most recent Pool-relevant activity for retention
    - `retentionExpiresAt` string, date-time — UTC instant when Pool data retention eligibility ends for this talent, derived from the company match-setting window and last qualifying activity
    - `availability` object
      - `monday` string[], required — Availability periods for Monday
      - `tuesday` string[], required — Availability periods for Tuesday
      - `wednesday` string[], required — Availability periods for Wednesday
      - `thursday` string[], required — Availability periods for Thursday
      - `friday` string[], required — Availability periods for Friday
      - `saturday` string[], required — Availability periods for Saturday
      - `sunday` string[], required — Availability periods for Sunday
    - `availabilityShiftVector` number[] — Vector of availability information
    - `score` number — The match score of the talent, ranging from 0 to 1
    - `onetV2SkillsVector` number[] — Vector of onet v2 skills information
    - `primaryCustomValues` object
      - `customAttributes` object[]
        - `type` 'concept' | 'customAttribute' | 'prospect', required — The type of the custom attribute or concept
        - `conceptName` string — The name of the concept
        - `dataKey` string — The key of the data in Hire
        - `values` object[]
          - `rawValue` string, required — The raw value of the concept
          - `conceptOptionUuid` string — The unique identifier of the concept option
          - `label` string, required — The label of the concept option
        - `customAttributeUuid` string, required — The unique identifier of the custom attribute
        - `value` string, nullable — The value of the custom attribute
        - `uploadedAt` string — The date and time the custom attribute or concept was uploaded
      - `calculatedCustomAttributes` object — The calculated custom attributes of the worker
    - `schemaVersion` integer — Schema version for migration tracking. Incremented when the talent document schema changes.

---

[API](https://skmtc.net/fountain/apis/hire-public-api.md) · [All operations](https://skmtc.net/fountain/apis/hire-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fountain/hire-public-api/versions/5f406c0e9462/schema)
