Review API Reference
Introduction
The PerformYard Review API allows customers to programmatically retrieve and manage data related to reviews defined in PerformYard. The API endpoints will let you:
- Retrieve a list of Review Templates with the ability to sort, filter, and paginate results.
- Create a review for an employee based on an existing Review Template.
Requirements
Calling these API endpoints requires an API Key and API ID. See Getting Started with PerformYard API for details on creating API keys and API Authentication for authentication flow.
Retrieve All Review Templates
GET https://api.talent.performyard.com/v1/review-templates
Returns a list review templates.
Query Parameters
limit integer The number of review templates to be returned in a single API Request. Default: 200 Minimum: 5 Maximum: 200 |
offset integer Used to paginate through the list of review templates. Can be combined with limit. Default: 0 Increment the value by one to fetch subsequent pages (1 for the second page, 2 for the third, etc.). |
sort string Order in which to return the list of employees. Allowed Values: asc(FIELD_NAME) desc(FIELD_NAME) Allowed Field Names: name last_updated_date |
name string Filter the returned review templates by a specific name. Accepts only a single string value. Case sensitive. |
CURL Example
curl --location 'https://api.talent.performyard.com/v1/review-templates?limit=100&offset=0&sort=desc(name)' \ --header 'Accept: application/json' \ --header 'x-api-id: {{X-API-ID}}' \ --header 'x-api-key: {{X-API-KEY}}'
Response (200)
{ "reviewTemplates": [ { "id": "<string>", "name": "<string>", "last_updated": "<string>", "number_of_forms": <integer> }, .... ] }
Create Review for a Subject
POST https://api.talent.performyard.com/v1/reviews
Create a review for an employee based on a review template.
Request Body Parameters
subjectId string required The employee the review is being created for. |
templateId string required The template to use when creating the review. |
startDate string required The date of when the review should start. Allowed Formats: YYYY-MM-DD |
startTime enum The time when the review should start. Default value is based on company default review time. Timezone is based on company timezone. Allowed Values: midnight 9am noon 5pm Accepts only a single string value. |
Request Body Format
{ "subjectId": "<string>", "templateId": "<string>", "startDate": "<string>", "startTime": "<string>" }
CURL Example
curl --location 'POST https://api.talent.performyard.com/v1/reviews' \ --header 'Content-Type: application/json' \ --header 'Accept: application/json' \ --header 'x-api-id: {{X-API-ID}}' \ --header 'x-api-key: {{X-API-KEY}}' \ --data ' { "subjectId": "6733ace331469552e145c6d0", "templateId": "5a56d31f5d17590170c1e28d", "startDate": "2025-07-21", "startTime": "9am" }'
Response (200)
{ "message": "Review created" }