Returns the details of a requisition.
The API uses basic authentication and the API key must be sent in the
Authorization request header.
curl https://api-test.hrpeak.com/v2/requisitions/{id}
-H "Authorization: API_KEY"
title
Title of the requisition.
ref_code
Unique reference code for each of requisitions.
department
Department of the requisition.
id
Unique id of the department.
name
Name of the department.
external_id
A unique string to associate the department to an external record.
position
Position of the requisition.
id
Unique id of the position.
name
Name of the position.
external_id
A unique string to associate the position to an external record.
location
Location of the requisition.
id
Unique id of the location.
name
Name of the location.
external_id
A unique string to associate the location to an external record.
owner
Requisition owner.
id
Unique id of the owner.
full_name
Name of the owner.
external_id
A unique string to associate the owner to an external record.
requested_employee_number
Requested employee number. Data type is integer.
description
Description of the requisition.
job_posting
Job posting information, if the requisition is published as a job posting.
title
Title of the job posting.
ref_code
Unique reference code for each of jobs
recruiters
Recruiters assigned to the requitions. This property value is an array.
id
Unique id of the recruiter.
full_name
Name of the recruiter.
external_id
A unique string to associate the recruiter to an external record.
field_values
Requisition form may contain custom fields. The whole custom fields list can be retrieved with “Get requisition form” method. List of the custom fields. This property value is an array.
key
Unique code of the field.
type
Type of the field. Data type is integer.
Possible values
| Value | Text |
|---|
| 0 | Single Line Text |
| 1 | Multi-line Text |
| 2 | Numerical |
| 3 | Yes / No |
| 4 | Single Selection |
| 5 | Multiple Selection |
| 6 | Date |
value
The value of the field. A multi-select control can contain more than one value. Values are separated by a newline character.
extra_note
In addition to the value, the user can enter an extra note. Extra note of the value.
status
Status of the requisition. Data type is integer.
Possible values
| Value | Text |
|---|
| 0 | In Approval Process |
| 1 | Open |
| 2 | Closed |
| 3 | Rejected |
| 5 | Canceled |
creation_date
Creation date of the requisition. Data type is datetime.
Sample Response
{
"status": 0,
"data": {
"title": "Recruitment Specialist",
"ref_code": "R001",
"department": {
"id": "rkdca72yql6gygmdqqkkpz86u3",
"name": "Recruiting Team",
"external_id": "RT"
},
"position": {
"id": "8uphcga5tgz6ypvl75pd24mnzx",
"name": "HR Manager",
"external_id": "HRMNG"
},
"owner": {
"id": "at5xx76w5hcsygv7chfef587rw",
"name": "Maria Simith",
"external_id": "A0001"
},
"requested_employee_number": 1,
"job_description": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.",
"required_qualifications": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.",
"job_posting": {
"id": "gr9sqdyanl4vymckycj6blhxb2",
"title": "Recruitment Specialist",
"ref_code": "RS01"
},
"recruiters": [
{
"id": "6mskffaqcpvmy9cnk84m7vqrr3",
"name": "Maria Simith",
"external_id": "A0001"
}
],
"field_values": [
{
"key": "ezsfe6nxl6dtwcbqb4dvbkld8x",
"type": 3,
"text": "Example yes-no question.",
"value": "1"
},
{
"key": "4p2jrprpkmmlylnhky9qbx6mm3",
"type": 4,
"text": "Example choice question.",
"value": "A"
}
],
"status": 2,
"creation_date": "2026-08-04T04:22:00Z"
}
}Error Responses
Error messages can vary. More specific error information may be included.
Bad request
{
"status": 400,
"error_message": "Invalid request."
}Not found
{
"status": 404,
"error_message": "Record not found."
}Internal server error
{
"status": 500,
"error_message": "A generic error has occurred on the server."
}