# Cornerstone OnDemand Talentlink REST API Documentation API

> Cornerstone OnDemand Talentlink REST API Documentation API on Apizie: 178 endpoints (Allows to generate token to preview the advert which is not yet published, Allows to fetch details of adverts created for a given requisition, List of agencies, List of applications, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `security:cornerstone-ondemand-talent-link`
- Category: Security
- Status: byok
- Source: https://www.cornerstoneondemand.com
- Page: https://apizie.tech/api/security/cornerstone-ondemand-talent-link
- OpenAPI: https://apizie.tech/api/security/cornerstone-ondemand-talent-link/openapi.json

This is a live documentation of Talentlink RESTful services. You will find detailed descriptions on how to use the TalentLink Exchange API to build your integrations in Developers Guide. To use this documentation and…

## Endpoints

### Allows to generate token to preview the advert which is not yet published
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/advertisements-api-generate-token` (byok)

### Allows to fetch details of adverts created for a given requisition
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/advertisements-api-get-adverts-for-requisition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| jobNumber | string | yes | jobNumber |

### List of agencies
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-list-agencies` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |

### List of applications
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/application-api-list-applications` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### retrieves application statuses
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/application-api-get-statuses` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| langCode | string | no |  |

### Updates application status
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/application-api-update-status-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Generates JWT token to be used in Apply API for updating an existing general application in TLK
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/application-api-generate-jwt-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| applicationId | integer | yes | Application ID |

### Method returns the structure of a form to be used for uploading results
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/assessment-provider-api-get-results-template` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| systemName | string | yes | systemName |
| showLocalizedValue | boolean | no | showLocalizedValue |
| localizedValueLangCode | string | no | localizedValueLangCode |

### Allows an assessment provider to submit a physical file containing a report of the candidate's assessment.
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/assessment-provider-api-submit-report` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Allows to pass the assessment URL to TalentLink
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/assessment-provider-api-submit-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Allows an assessment provider to submit a structured document (form) containing results.
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/assessment-provider-api-submit-results-form` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Allows an assessment provider to update the status of a candidate's assessment & selection step.
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/assessment-provider-api-update-assessment-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Assign campaign types to candidates
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/campaign-api-assign-campaign-types-to-candidates` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List of candidates
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-list-candidates` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### Creates Candidate
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-create-candidate-record` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update Candidate Application Score
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-update-application-score` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Mark candidates for archiving
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-mark-for-archiving` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Unmark candidates from archiving
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-unmark-from-archiving` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Download candidate attachment file
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-download-attachment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| documentId | integer | yes | Id of attachment document |

### List of consents
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-get-consents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |

### Download candidate document
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-download-document` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| documentId | integer | yes | Id of attachment document |

### Fetch complete email documents (base64)
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-get-complete-email-document` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| attachmentId | integer | yes | Id of attachment |

### Get details about candidate email document for provided ID
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-get-email-document-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| documentId | integer | yes | Id of email document |

### Get answers from candidate documents
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-get-document-answers` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| documentId | integer | yes | Id of document |

### Get document with answer for specified id
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-get-document-answer-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| documentId | integer | yes | Id of document |
| showLocalizedValues | boolean | no |  |
| langCode | string | no |  |

### Fetch Candidate summary structure for a given template type or candidate type
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-get-summary-structure` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| templateType | string | yes | it can accept following values: candidate, employee, externalContractor, internalContractor. |
| localizedValueLangCode | string | no | language parameter |
| showLocalizedValue | boolean | no | this parameters controls whether the field values display localized or unlocalized values. Possible values: true, false. |

### Delete candidate
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-remove-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| candidateId | integer | yes | Id of the candidate |

### Update the candidate consent
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-update-consent` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| candidateId | integer | yes | Id of the candidate |
| body | object | yes | JSON request body |

### Link candidate to one or more jobs
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-link-to-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| candidateId | integer | yes | Id of candidate which will be linked to job/s |
| body | object | yes | JSON request body |

### Update Referral Info
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-update-referral-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| candidateId | integer | yes | Id of candidate whom Referrer data will be updated |
| referralId | integer | yes | Id of Referral to be updated |
| body | object | yes | JSON request body |

### Fetch candidate summary for a given Candidate.
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-get-summary-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| candidateId | integer | yes | Id of candidate whom candidate summary is requested |
| langCode | string | no | Language of localized values |

### Update Candidate Summary
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-update-summary` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| candidateId | integer | yes | Id of candidate whom candidate summary will be updated |
| body | object | yes | JSON request body |

### Fetch empty Candidate Summary structure for existing candidate. Useful for updating candidate
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-get-empty-summary-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| candidateId | integer | yes | Id of candidate whom candidate summary is requested |

### Add tag to candidate
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-add-tag-to-candidate` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | candidate id |
| body | object | yes | JSON request body |

### Remove tag from candidate
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-remove-tag` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | candidate id |
| tagId | integer | yes | document |

### Upload candidate document
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-api-upload-document` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | candidate id |
| body | object | yes | JSON request body |

### Returns the list of shared candidate pools available to the user
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-pools-get-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### Method to create a new, shared Candidate Pool
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-pools-create-new-shared` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### allows to update or delete existing pool
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/candidate-pools-update-existing-pool` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| poolId | integer | yes | candidatepool id |
| body | object | yes | JSON request body |

### List of contracts
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-list-contracts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### Creates a new contract
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-create-new-contract` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List of rate formula set
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-list-rate-sets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### Delete a Contract Extension
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-delete-contract-extension` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| contractId | integer | yes | Id of the contract's extension to delete |

### Create a new Contract Extension
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-create-extension` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| contractId | integer | yes | Id of the contract's current version |
| body | object | yes | JSON request body |

### Create a new Contract Extension based on contract values, using PATCH logic (provide only elements that are…
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-create-extension-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| contractId | integer | yes | Id of the contract's current version |
| body | object | yes | JSON request body |

### Update existing contract (creates new contract version) - entire structure is required
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-update-contract-entire-structure` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| contractId | integer | yes | Id of the contract's current version |
| body | object | yes | JSON request body |

### Update contract using PATCH logic (provide only elements that are changing)
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-update-contract-using-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| contractId | integer | yes | Id of the contract's current version |
| body | object | yes | JSON request body |

### Update existing extension (creates new extension version) - entire structure is required
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-update-extension` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extensionId | integer | yes | Id of the contract's extension |
| body | object | yes | JSON request body |

### Update extension using PATCH logic (provide only elements that are changing)
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-update-extension-using-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| extensionId | integer | yes | Id of the contract's extension |
| body | object | yes | JSON request body |

### List of departments
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/department-api-get-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### Creates a new department
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/department-api-create-new-department` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Updates an existing department
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/department-api-update-department` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| departmentId | integer | yes | department id to be updated |
| body | object | yes | JSON request body |

### Deletes a department with the given id
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/department-api-delete-department-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| departmentId | integer | yes | department id to be deleted |

### Activates a department with the given id
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/department-api-activate-department-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| departmentId | integer | yes | department to be activated with a given id |

### Fetch configuration of the Temporary contract
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-get-temporary-contract-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| departmentId | integer | yes |  |
| userType | string | yes | userType |

### Deactivates a department with the given id
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/department-api-deactivate-department` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| departmentId | integer | yes | department to be deactivated with a given id |

### Fetch Job template configuration for a given Department.
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/personal-job-template-api-get-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| departmentId | integer | yes | Department id |
| recruitmentContext | string | no | Recruitment context |
| userType | string | no | User type: ADVANCED, MSS |
| language | string | no | Language |

### Moves a department with the given id to another parent with a destination id
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/department-api-move-department-to-new-parent` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| departmentId | integer | yes | department to be moved with a given id |
| body | object | yes | JSON request body |

### Fetch configuration of the Permanent contract
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/contract-api-get-permanent-contract-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| departmentId | integer | yes |  |
| userType | string | yes | userType |

### Assign or Update a job template for a given User.
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/personal-job-template-api-assign-or-update-job-template` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| userId | integer | yes | User id |
| body | object | yes | JSON request body |

### List of internal messages
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/internal-message-api-get-message-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### Send new message
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/internal-message-api-send-new-message` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Archive internal message
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/internal-message-api-archive-message-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| internalMessageIds | array | yes | archiveInternalMessage |

### List of interview locations
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/interview-location-api-get-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |

### Creates Location
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/interview-location-api-create-new-location` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List of available timezones
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/interview-location-api-list-timezones` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |

### Update Location
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/interview-location-api-update-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes |  |
| body | object | yes | JSON request body |

### Delete location
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/interview-location-api-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes |  |

### List of Locations
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/location-api-list-locations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### Creates Location
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/location-api-create-location` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Updates Location
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/location-api-update-location-request` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes |  |
| body | object | yes | JSON request body |

### Delete location
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/location-api-remove-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes |  |

### List of standard fields
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-get-standard-fields` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### Allows to create a new Configurable Fields with entries
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-configurable-lov-create-configurable-field-with-entr` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Allows to update a Configurable Field.
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-configurable-lov-update-field` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| lovId | integer | yes |  |
| body | object | yes | JSON request body |

### Allows to deactivate entire Configurable Field (with entries).
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-configurable-lov-deactivate-config-field` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| lovId | integer | yes |  |

### Allows to delete one or more entries from an existing Configurable Field.
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-configurable-lov-delete-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| lovId | integer | yes |  |
| entriesIds | array | no |  |

### Allows to update properties of the Configurable Field
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-configurable-lov-update-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| lovId | integer | yes |  |
| body | object | no | JSON request body |

### Allows to create a new Configurable Field entries
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-configurable-lov-create-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parentId | integer | yes |  |
| body | object | yes | JSON request body |

### Allows to update one or more entries in an Configurable LOV
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-configurable-lov-update-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parentId | integer | yes |  |
| body | object | yes | JSON request body |

### Allows to create a new Free Form Field with entries
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-free-form-field-lov-create-new-lov-with-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Allows to update a Free Form Field LOV
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-free-form-field-lov-update-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| lovId | integer | yes |  |
| body | object | yes | JSON request body |

### Allows to deactivate Free Form Field
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-free-form-field-lov-deactivate-field` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| lovId | integer | yes |  |

### Allows to delete one or more entries from an existing Free Form Field LOV
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-free-form-field-lov-delete-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| lovId | integer | yes |  |
| entriesIds | array | no |  |

### Allows to update properties of the Free Form Field
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-free-form-field-lov-update-properties` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| lovId | integer | yes |  |
| body | object | no | JSON request body |

### Allows to create a new Free Form Field entries.
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-free-form-field-lov-create-new-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parentId | integer | yes |  |
| body | object | yes | JSON request body |

### Allows to update one or more entries in an Free Form Field
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-free-form-field-lov-update-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parentId | integer | yes |  |
| body | object | yes | JSON request body |

### Allows to create a new entry within an existing Standard Field
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-standard-fields-create-new-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Allows to update an entry within a Standard Field using PATCH logic.
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-standard-fields-update-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Method to deactivate an existing entry in the Standard Field.
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-standard-fields-deactivate-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Allows to create a new User Data LOV with entries
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-user-data-create-new-field` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Allows to update an User Data LOV
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-user-data-update-user-data-lov` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| lovId | integer | yes |  |
| body | object | yes | JSON request body |

### Allows to delete entire User Data LOV field and its entries
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-user-data-delete-entire-field` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| lovId | integer | yes |  |

### Allows to delete one or more entries from an existing User Data LOV.
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-user-data-delete-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| lovId | integer | yes |  |
| entriesIds | array | no |  |

### Allows to create a new User Data LOV entries
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-user-data-create-new-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parentId | integer | yes |  |
| body | object | yes | JSON request body |

### Allows to update one or more entries in an User Data LOV.
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/lov-api-user-data-update-user-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| parentId | integer | yes |  |
| body | object | yes | JSON request body |

### List of password rules
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/password-rule-api-list-password-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### List of positions
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/position-api-list-positions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### Creates Position
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/position-api-create-position-request` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Position structure for a given department
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/position-api-get-structure-for-department` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| departmentId | integer | yes | Department id |
| recruitmentContext | string | no | Recruitment context |
| userType | string | no | User type: ADVANCED, MSS |
| language | string | no | Language |

### Update opening data
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/position-api-update-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| openingId | integer | yes | ID of the Position you wish to update |
| body | object | no | JSON request body |

### Attach a file to the existing Position
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/position-api-attach-document` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| positionId | integer | yes | id of the opening |
| body | object | yes | JSON request body |

### Copy Position
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/position-api-copy-position` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| positionId | integer | yes | ID of the position you wish to copy |
| body | object | no | JSON request body |

### List of posting targets
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/published-advert-api-list-posting-targets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### List of active posting channels
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/published-advert-api-list-active-channels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### Download advert attachment file
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/published-advert-api-download-advert-attachment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| documentId | integer | yes | Id of attachment document |

### Search criteria
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/published-advert-api-get-criteria` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| query | string | yes | This is a GraphQL query parameter. You can find more about GraphlQL [here](https://graphql.org/learn/ "Go to the GraphQL official… |
| stream | boolean | no | Enables streaming mode |

### Allow Multi-posters to submit Client User selected end job boards and its up-to-date status update for a…
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/published-advert-api-submit-job-status-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Fetch advert by token
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/published-advert-api-get-advert-by-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| token | string | yes | Token of advertisement draft |
| langCode | string | no | Language code - used for translation of labels and error messages If not provided then site master language is used |

### list of String column names.
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/published-advert-api-get-column-names` (byok)

### Unpost one or more adverts
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/published-advert-api-unpost-adverts` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Sets external job description url on published advert
`POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/published-advert-api-set-job-description-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| publishedAdvertId | integer | yes | published advert id to update job description url |
| body | object | yes | JSON request body |

### Retrieve list of all queues available for the user
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/queues-api-get-queue-list` (byok)

### Retrieves the oldest element from the Application queue
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/queues-api-application-get-oldest-element` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| queueName | string | yes | queueName |
| showCandidateData | boolean | no | showCandidateData |

### Retrieves any element from the Application queue based on the elementID
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/queues-api-application-get-element-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| queueName | string | yes | queueName |
| elementId | integer | yes | elementId |
| showCandidateData | boolean | no | showCandidateData |

### Retrieves the oldest element from the Archived Candidates queue
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/queues-api-archived-candidate-get-oldest-element` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| queueName | string | yes | queueName |

### Retrieves any element from the Archived Candidates queue based on the elementID
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/queues-api-archived-candidate-get-element-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| queueName | string | yes | queueName |
| elementId | integer | yes | elementId |

### Retrieve oldest element of the Candidate queue.
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/queues-api-candidates-get-oldest-element` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| queueName | string | yes | queueName |

### Retrieves any element from the Candidate queue based on the elementID
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/queues-api-candidates-get-element` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| queueName | string | yes | queueName |
| elementId | integer | yes | elementId |

### Retrieves the oldest element from the Contract queue
`GET https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/queues-api-contract-get-oldest-element` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| queueName | string | yes | queueName |

…and 58 more. See the OpenAPI spec.

## Example
```
curl "https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/advertisements-api-generate-token" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Cornerstone OnDemand Talentlink REST API Documentation API?
Create a free Apizie key, then send POST https://apizie.tech/v1/security:cornerstone-ondemand-talent-link/advertisements-api-generate-token with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Cornerstone OnDemand Talentlink REST API Documentation API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Cornerstone OnDemand Talentlink REST API Documentation itself also needs your own key from apiproxy.shared.lumessetalentlink.com.

### Can AI agents use the Cornerstone OnDemand Talentlink REST API Documentation API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key security:cornerstone-ondemand-talent-link.

### What is the status of the Cornerstone OnDemand Talentlink REST API Documentation API?
Needs your own provider key (bring your own key)
