15Five API
Please see hello docs to get started.
answer
list
Answer resource - get a list of answers. Useful for creating custom reports.
Returns all 15Five's answers for all users within the company. You can filter the list by question(s), user(s), answers' creation date.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Query parameters
-
question_id-
description: Include only answers for a question/questions with the specified ID. In order to query for answers for multiple questions, specify questions' ids as a list of parameters, eg.: ?question_id=1&question_id=2
-
required: false
- type: integer
-
-
user_id-
description: Include only answers given by a user or users with the specified ID. In order to query for answers given by multiple users, specify users' ids as a list of parameters, eg.: ?user_id=1&user_id=2
-
required: false
- type: integer
-
-
created_on_start-
description: Only include answers having creation date greater than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
created_on_end-
description: Only include answers having creation date less than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
order_by-
description: Available sorting fields (id, user, question, create_ts), defaults to "create_ts". Add a "-" before the field name to reverse the order e.g. "-create_ts"
-
type: string
-
-
name: page in: query description: Results page schema: type: integer
-
name: created_after in: query description: | Only include users with creation date greater than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
- name: created_before in: query description: | Only include users with creation date less than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
- name: updated_after in: query description: | Only include users with updated date greater than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
- name: updated_before in: query description: | Only include users with updated date less than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
Response
-
id- type: integer
- required: true
- description: Answers's ID
-
report_id- type: integer
- required: true
- description: Report's ID
-
question- type: string
- required: true
- description: Question that this answer answers
-
user- type: string
- required: true
- description: User that gave the answer
-
create_ts- type: dateTime
- required: true
- description: The actual date this answer was saved (submitted) by user
-
update_ts- type: dateTime
- required: true
- description: The actual date this answer was updated by user
-
answer_text- type: string
- required: true
- description: Answer's content
-
metrics_value- type: decimal
- required: false
- description: Answer's metrics value
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
question_id | |
user_id | |
created_on_start | |
created_on_end | |
created_after | |
created_before | |
updated_after | |
updated_before | |
order_by | Which field to use when ordering the results. |
read
Answer resource - get answer object by id. Useful for creating custom reports.
Returns 15Five's answer object.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: Answers's ID
-
report_id- type: integer
- required: true
- description: Report's ID
-
question- type: string
- required: true
- description: Question that this answer answers
-
user- type: string
- required: true
- description: User that gave the answer
-
create_ts- type: dateTime
- required: true
- description: The actual date this answer was saved (submitted) by user
-
answer_text- type: string
- required: true
- description: Answer's content
-
metrics_value- type: decimal
- required: false
- description: Answer's metrics value
-
comments- type: array
- required: false
- description: List of comments related to this answer
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
attribute
list
PeopleAttribute resource - get a list of people attributes
Returns 15Five's attributes within the company.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: ID of the people attribute
-
name- type: string
- required: false
- description: Name of the people attribute
-
slug- type: string
- required: false
- description: Name representation without spaces or special characters
-
datatype- type: string
- required: false
- options: ['text', 'date']
- description: Datatype for the people attribute
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
page_size | Number of results to return per page. |
name | |
slug | |
datatype | |
created_after | |
created_before | |
updated_after | |
updated_before | |
order_by | Which field to use when ordering the results. |
create
Endpoint for creating a People Attribute
Maximum 50 attributes per company
Returns the result of creation along with the attribute created
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
name required | |
datatype required |
read
PeopleAttribute resource - get People Attribute object by id.
Returns 15Five's people attribute object.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: ID of the people attribute
-
name- type: string
- required: false
- description: Name of the people attribute
-
slug- type: string
- required: false
- description: Name representation without spaces or special characters
-
datatype- type: string
- required: false
- options: ['text', 'date']
- description: Datatype for the people attribute
-
is_default- type: boolean
- required: false
- description: True if people attribute is a default field
-
is_only_admin_editable- type: boolean
- required: false
- description: True if people attribute is editable only by company admins
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
attribute_value
list
PeopleAttributeValue resource - get a list of people attribute values
Returns 15Five's people attribute values
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Response
-
id- type: integer
- description: ID of the people attribute value
-
attribute__is_only_admin_editable- type: bool
- description: Attribute is only admin editable
-
attribute__is_default- type: bool
- description: Attribute is default
-
attribute__id- type: integer
- description: ID of the people attribute
-
attribute__name- type: string
- description: Name of the people attribute
-
attribute__slug- type: string
- description: Slug of the people attribute
-
attribute__datatype- type: string
- description: Datatype of the people attribute
-
attribute__category- type: string
- description: Category of the people attribute
-
user_id- type: integer
- description: User ID for whom the people attribute value is set
-
value- type: string
- description: Value for the people attribute
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
page_size | Number of results to return per page. |
create
Endpoint for creating a People Attribute Values
Returns the result of creation along with the attribute created
Company-wide API key required.
POST data accepted:
-
name- type: string
- required: true
- description: Name of attribute to create value for
-
user_id- type: integer
- required: false
- description: User ID to set value for, default to API key user
-
value- type: string
- required: true
- description: Value for the People Attribute
read
PeopleAttributeValue resource - get People Attribute Value object by id.
Returns 15Five's people attribute value object.
Company-wide API key required.
Response
-
id- type: integer
- description: ID of the people attribute value
-
value- type: string
- description: Value of the people attribute value
-
user- type: string
- description: Hyperlink to user for people attribute value
-
attribute- type: string
- description: Hyperlink to attribute for people attribute value
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
bulk-user-import
create
Endpoint for uploading a bulk import file.
Returns the result of processing of the bulk import: ok, error, or queued
CSV Format:
-
Fields:
- email (This is always required if "email" is being used as the unique_identifier. If "employee_id" is being used as the unique_identifier, it is only required when creating new users.)
- first_name
- last_name
- title
- hire_date
- due_day
- due_day_week
- check_in_period
- reviewer_email
- time_zone
- active_group_names
- add_to_groups
- remove_from_groups
- is_group_admin_for
- is_active
- location
- employee_id (is required when "employee_id" is being used as the unique_identifier)
- job_description
- strengths
- saml_user_id
- send_welcome_from
- custom_[field name]
- additional_manager
-
Notes:
- Only the fields in the example are permitted
- You can specify multiple groups separated by comma but ensure "active_group_names" field is wrapped with double quote
- If you'd like to specify the group type as well, please include a tilde (~) in between the group type and group, for example, Departments~HR. Group Types feature is required to be enabled.
- You should not use add_to_groups/remove_from_groups when using active_group_names
- You can create and populate custom people attributes by adding the “custom_” prefix to a field name. 15Five offers people attribute support for dates (must be mm/dd/yyyy format) and text, including numbers.
- The "due_day_week" field is only applicable to monthly and biweekly Check-in frequencies. If monthly, this indicates whether the Check-in is due on the first, second, third, fourth, or last week of the month. If the Check-in frequency is biweekly, this indicates whether the Check-in is due on odd or even weeks.
- You can specify how frequently the Check-in is due with the "check_in_period" field. This may be weekly, biweekly (every other week), or monthly.
- Learn more about bulk import and formatting time zones here: https://s.15five.com/s/QW-gmA
Note about Active Groups:
Please note any changes made in the "active_group_names" will override any current group settings.
Company-wide API key required.
POST (request body) parameters
-
csv_file- type: file upload
- required: true
- description: The file to upload, encoded as UTF-8. Format can be found at https://app.15five.com/company/users/bulk-import/
-
unique_identifier- type: string
- required: false
- description: Field used to identify existing profiles. Can be one of the following values: 'email', 'employee_id'. If not provided, the company's "Employee identifier" setting (Company settings > Import settings) will be used.
-
email- type: string
- required: false
- description: Email address where the results will be emailed.
company
is_active > list
Whether the authenticated company account is active in 15Five.
Company-wide API key or authenticated company admin session.
company-settings
list
Get company settings for a company.
Company-wide API key required.
Response
unique_identifier- type: string
- required: true
- description: Field used to identify existing employee profiles. Can be "email" or "employee_id"
department
list
Department resource - get a list of departments.
Returns 15Five's departments within the company.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Warning: deprecated in favor of CompanyGroup.
Query parameters
name- description: Include only departments with the specified name.
- required: false
- type: string
Response
-
id- type: integer
- required: true
- description: Department's ID
-
name- type: string
- required: true
- description: Department's name
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
name |
read
Department resource - get department object by id.
Returns 15Five's department object.
Company-wide API key required.
Warning: deprecated in favor of CompanyGroup.
Response
-
id- type: integer
- required: true
- description: Department's ID
-
name- type: string
- required: true
- description: Department's name
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
feature-status
list
Gets current feature statuses for a company.
Company-wide API key required.
Response
pulse- type: string
- required: true
- description: Value is 'enabled' if the company can access Pulse and 'disabled' if not
demographic_attributes- type: string
- required: true
- description: Value is 'enabled' if the Demographic Attributes feature is enabled for the company and 'disabled' if not
group
list
CompanyGroup resource - get a list of groups.
Returns 15Five's groups within the company.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Query parameters
name__in- description: Include only groups with the specified names.
- required: false
- type: string
Response
-
id- type: integer
- required: true
- description: ID of the company group
-
name- type: string
- required: false
- description: Name of the company group
-
group_type_name- type: string
- required: false
- description: Plural name of the group type
-
members_count- type: integer
- required: true
- description: Count of group members
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
create
CompanyGroup resource - create a group.
Returns 15Five's group.
Company-wide API key required.
POST parameters
-
name- description: Group's name
- required: true
- type: string
-
group_type_id- description: Associated GroupType's ID. Default group type "Groups" (id)
- required: false
- type: integer
-
group_admins_ids- description: List of User's ID to be assigned as group admins
- required: false
- type: array[int]
-
member_ids- description: List of User's ID to be assigned as group members
- required: false
- type: array[int]
-
is_peer_drilldown- description: Designates if it is peer drilldown
- required: false
- type: boolean
-
is_priorities_access_on- description: Designates if it priorities access is on
- required: false
- type: boolean
-
is_peer_view- description: Designates if it is peer view
- required: false
- type: boolean
-
skip_company_wide_questions- description: Does not answer company-wide questions
- required: false
- type: boolean
Response
-
id- description: Group's ID
- required: true
- type: integer
-
name- description: Group's name
- required: true
- type: string
-
group_type_id- description: Associated GroupType's ID. Default group type "Groups" (id)
- required: true
- type: integer
-
group_admins_ids- description: List of User's ID to be assigned as group admins
- required: true
- type: array[int]
-
member_ids- description: List of User's ID to be assigned as group members
- required: true
- type: array[int]
-
is_peer_drilldown- description: Designates if it is peer drilldown
- required: true
- type: boolean
-
is_priorities_access_on- description: Designates if it priorities access is on
- required: true
- type: boolean
-
is_peer_view- description: Designates if it is peer view
- required: true
- type: boolean
-
skip_company_wide_questions- description: Does not answer company-wide questions
- required: true
- type: boolean
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
name | |
members_count required |
update
CompanyGroup resource - update a group.
Returns 15Five's group.
Company-wide API key required.
PUT parameters
-
id- description: Group's ID
- required: true
- type: integer
-
name- description: Group's name
- required: true
- type: string
-
group_type_id- description: Associated GroupType's ID. Default group type "Groups" (id)
- required: false
- type: integer
-
group_admins_ids- description: List of User's ID to be assigned as group admins
- required: false
- type: array[int]
-
member_ids- description: List of User's ID to be assigned as group members
- required: false
- type: array[int]
-
is_peer_drilldown- description: Designates if it is peer drilldown
- required: false
- type: boolean
-
is_priorities_access_on- description: Designates if it priorities access is on
- required: false
- type: boolean
-
is_peer_view- description: Designates if it is peer view
- required: false
- type: boolean
-
skip_company_wide_questions- description: Does not answer company-wide questions
- required: false
- type: boolean
Response
-
id- description: Group's ID
- required: true
- type: integer
-
name- description: Group's name
- required: true
- type: string
-
group_type_id- description: Associated GroupType's ID. Default group type "Groups" (id)
- required: true
- type: integer
-
group_admins_ids- description: List of User's ID to be assigned as group admins
- required: true
- type: array[int]
-
member_ids- description: List of User's ID to be assigned as group members
- required: true
- type: array[int]
-
is_peer_drilldown- description: Designates if it is peer drilldown
- required: true
- type: boolean
-
is_priorities_access_on- description: Designates if it priorities access is on
- required: true
- type: boolean
-
is_peer_view- description: Designates if it is peer view
- required: true
- type: boolean
-
skip_company_wide_questions- description: Does not answer company-wide questions
- required: true
- type: boolean
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
name | |
members_count required |
read
CompanyGroup resource - get company group object by id.
Returns 15Five's company group object.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: ID of the company group
-
name- type: string
- required: false
- description: Name of the company group
-
members- type: array
- required: false
- description: Users in this company group
-
group_admins- type: array
- required: false
- description: Admins for this company group
-
group_type- type: string
- required: false
- description: ID of the group type
-
group_type_name- type: string
- required: false
- description: Plural name of the group type
-
is_peer_drilldown- type: boolean
- required: true
- description: Designates if it is peer drilldown
-
is_peer_view- type: boolean
- required: true
- description: Designates if it is peer view
-
skip_company_wide_questions- type: boolean
- required: true
- description: Does not answer company-wide questions
-
create_ts- type: dateTime
- required: true
- description: Group's creation timestamp
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
group-type
list
Group Type resource - get a list of group types.
Returns 15Five's group types within the company.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Query parameters
name_plural- description: Include only group_types with the specified plural name.
- required: false
- type: string
Response
-
id- type: integer
- required: true
- description: Group Type's ID
-
plural_name- type: string
- required: true
- description: Group Type's plural name
-
singular_name- type: string
- required: true
- description: Group Type's singular name
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
create
Group Type resource - create a group type within a company.
Returns 15Five's created group type within the company.
Company-wide API key required.
Query parameters
name_plural- description: Include only group_types with the specified plural name.
- required: false
- type: string
Response
-
id- type: integer
- required: true
- description: Group Type's ID
-
plural_name- type: string
- required: true
- description: Group Type's plural name
-
singular_name- type: string
- required: true
- description: Group Type's singular name
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
name_plural required | e.g. Departments, Squads, Locations |
name_singular | e.g. Department, Squad, Location. (This was originally generated by inflect) |
read
CompanyGroupType resource - get company group type object by id.
Returns 15Five's company group type object.
Company-wide API key required.
Response
-
id- type: integer
- description: ID of the company group type
-
name_singular- type: string
- description: Name of the company group type
-
name_plural- type: string
- description: Name of the company group type
-
companygroup_set- type: array
- description: Groups in this company group type
-
create_ts- type: dateTime
- description: Group type's creation timestamp
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
update
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
name_plural required | e.g. Departments, Squads, Locations |
name_singular | e.g. Department, Squad, Location. (This was originally generated by inflect) |
companygroup_set required |
partial_update
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
name_plural | e.g. Departments, Squads, Locations |
name_singular | e.g. Department, Squad, Location. (This was originally generated by inflect) |
companygroup_set |
delete
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
hello
list
Example endpoint for checking connection and api key validity.
Returns 15Five's server's current timestamp.
User or company-wide API key required.
Documentation (interact) Usage:
Add the API key to the Authentication Token panel accessible from the navigation menu,
before using the interact buttons.
Bash Usage:
$ curl -v -H "Authorization: <TOKEN>" https://<company subdomain>.15five.com/api/public/hello/
Javascript Usage:
var coreapi = window.coreapi;
var token = new coreapi.auth.TokenAuthentication({token: "<TOKEN>"})
var client = new coreapi.Client({auth: token});
client.get("https://<company subdomain>.15five.com/api/public/hello/")
.then((data) => {
console.log("Status: ", data);
})
.catch((error) => {
console.log("Error: ", error);
});
Python Usage:
import coreapi
auth = coreapi.auth.TokenAuthentication(token='<TOKEN>')
client = coreapi.Client(auth=auth)
response = client.get("https://<company subdomain>.15five.com/api/public/hello/")
...
Response
timestamp- type: int
- required: true
- description: 15Five's server current timestamp
high-five
list
HighFive resource - get a list of high fives. Useful for creating custom reports.
Returns all 15Five's high fives for all users within the company. You can filter the list by report(s), receiver(s), and high fives' creation date.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Query parameters
-
report_id-
description: Include only high fives within the report with the specified ID. In order to query for high fives given by multiple reports, specify report ids as a list of parameters, eg.: ?report_id=1&report_id=2
-
required: false
- type: integer
-
-
receiver_id-
description: Include only high fives received by the provided user ID(s). In order to query for high fives received by multiple IDs, specify receiver ids as a list of parameters, eg.: ?receiver_id=1&receiver_id=2
-
required: false
- type: integer
-
-
created_on_start-
description: Only include high fives having creation date greater than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
created_on_end-
description: Only include high fives having creation date less than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
order_by-
description: Available sorting fields (id, report, create_ts), defaults to "create_ts". Add a "-" before the field name to reverse the order e.g. "-create_ts"
-
type: string
-
-
name: created_after in: query description: | Only include items with creation date greater than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
- name: created_before in: query description: | Only include items with creation date less than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
- name: updated_after in: query description: | Only include items with updated date greater than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
- name: updated_before in: query description: | Only include items with updated date less than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
Response
-
id- type: integer
- required: true
- description: High fives's ID
-
report- type: string
- required: true
- description: Report that contains the high five
-
create_ts- type: dateTime
- required: true
- description: The actual date this high five was saved (submitted) by user
-
text- type: string
- required: true
- description: High Five's content
-
creator_id- type: integer
- required: true
- description: High five creator's ID
-
creator- type: string
- required: true
- description: Link to high five's creator
-
creator_details- type: array
- required: true
id- type: int
- required: true
- description: creator id
full_name- type: string
- required: true
- description: full creator name
email- type: string
- required: true
- description: creator email
-
receivers- type: array
- required: true
- description: list of all mentioned users (incl. users mentioned by all, and groups)
id- type: int
- required: true
- description: user id
url- type: string
- required: true
- description; link to user details
full_name- type: string
- required: true
- description: full user name
email- type: string
- required: true
- description: user email
-
email_receivers- type: array
- required: false
- description: list of email mentions
email- type: string
- required: true
- description: mentioned email
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
report_id | |
created_on_start | |
created_on_end | |
created_after | |
created_before | |
updated_after | |
updated_before | |
receiver_id | |
order_by | Which field to use when ordering the results. |
create
High five resource - create a High five within a company.
Returns 15Five's created High five within the company.
Company-wide API key required.
POST parameters
-
text- description: Text of the high five. SHould include the @mention of the persons, and/or the emails mention
- required: true
- type: string
-
creator_id- description: ID of the user creating the high five
- required: true
- type: integer
Response
-
id- type: integer
- required: true
- description: High fives's ID
-
report- type: string
- required: true
- description: Report that contains the high five
-
create_ts- type: dateTime
- required: true
- description: The actual date this high five was saved (submitted) by user
-
text- type: string
- required: true
- description: High Five's content
-
creator_id- type: integer
- required: true
- description: High five creator's ID
-
creator- type: string
- required: true
- description: Link to high five's creator
-
creator_details- type: array
- required: true
id- type: int
- required: true
- description: creator id
full_name- type: string
- required: true
- description: full creator name
email- type: string
- required: true
- description: creator email
-
receivers- type: array
- required: true
- description: list of all mentioned users (incl. users mentioned by all, groups and email)
id- type: int
- required: true
- description: user id
url- type: string
- required: true
- description; link to user details
full_name- type: string
- required: true
- description: full user name
email- type: string
- required: true
- description: user email
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
creator_id required |
read
High five resource - get high five object by id.
Returns 15Five's high five object.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: High five's ID
-
report- type: string
- required: true
- description: Report that contains the high five
-
create_ts- type: dateTime
- required: true
- description: The actual date this high five was saved (submitted) by user
-
text- type: string
- required: true
- description: High five's content
-
comments- type: array
- required: false
- description: List of comments related to this high five
-
creator_id- type: integer
- required: true
- description: High five creator's ID
-
creator- type: string
- required: true
- description: Link to high five's creator
-
creator_details- type: array
- required: true
id- type: int
- required: true
- description: creator id
full_name- type: string
- required: true
- description: full creator name
email- type: string
- required: true
- description: creator email
-
receivers- type: array
- required: true
- description: list of all mentioned users (incl. users mentioned by all, groups and email)
id- type: int
- required: true
- description: user id
url- type: string
- required: true
- description; link to user details
full_name- type: string
- required: true
- description: full user name
email- type: string
- required: true
- description: user email
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
home
insights
key-result
create
Objective key result resource - create key results.
Returns list of key results.
Company-wide API key required.
POST parameters (list)
-
objective_id- description: Associated objective's id
- required: true
- type: int
-
description- description: Key Result's description
- required: true
- type: string
-
type- description: Type of Key Result. (currency/boolean/number/[percent])
- required: false
- type: string
-
currency- description: Currency if key result type is "currency", default "USD"
- required: false
- type: string
-
start_value- description: Start value
- required: false
- type: decimal
-
target_value- description: Target value
- required: false
- type: decimal
-
owner_id- description: Owner user's ID
- required: false
- type: int
Response (list)
-
id- description: Key Result's id
- required: true
- type: int
-
create_ts- type: datetime
- required: true
- description: timestamp of the creation
-
update_ts- type: datetime
- required: true
- description: timestamp of the update
-
objective_id- description: Associated objective's id
- required: true
- type: int
-
description- description: Key Result's description
- required: true
- type: string
-
type- description: Type of Key Result. (currency/boolean/number/[percent])
- required: true
- type: string
-
currency- description: Currency if key result type is "currency", default "USD"
- required: true
- type: string
-
start_value- description: Start value
- required: true
- type: decimal
-
target_value- description: Target value
- required: true
- type: decimal
-
owner_id- description: Owner user's ID
- required: true
- type: int
update
Objective key result resource - create key results.
Returns list of key results.
Company-wide API key required.
PUT parameters (list)
-
id- description: Key Result's id
- required: true
- type: int
-
objective_id- description: Associated objective's id
- required: false
- type: int
-
description- description: Key Result's description
- required: false
- type: string
-
type- description: Type of Key Result. (currency/boolean/number/[percent])
- required: false
- type: string
-
currency- description: Currency if key result type is "currency", default "USD"
- required: false
- type: string
-
start_value- description: Start value
- required: false
- type: decimal
-
target_value- description: Target value
- required: false
- type: decimal
-
owner_id- description: Owner user's ID
- required: false
- type: int
Response (list)
-
id- description: Key Result's id
- required: true
- type: int
-
create_ts- type: datetime
- required: true
- description: timestamp of the creation
-
update_ts- type: datetime
- required: true
- description: timestamp of the update
-
objective_id- description: Associated objective's id
- required: true
- type: int
-
description- description: Key Result's description
- required: true
- type: string
-
type- description: Type of Key Result. (currency/boolean/number/[percent])
- required: true
- type: string
-
currency- description: Currency if key result type is "currency", default "USD"
- required: true
- type: string
-
start_value- description: Start value
- required: true
- type: int
-
target_value- description: Target value
- required: true
- type: int
-
owner_id- description: Owner user's ID
- required: true
- type: int
update-value > create
Objective key result resource - update current value for key result.
Returns execution status of updating.
Company-wide API key required.
POST parameters
current_value- description: New current value for key result
- required: true
- type: float
Response
status- type: string
- required: true
- description: Execution status (ok, error)
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
key_result_id required |
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
current_value |
objective
list
Objective resource - get a list of objectives.
Returns 15Five's objectives within the company.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Query parameters
-
user_id-
description: Include only person-specific objectives for a user with the specified ID.
-
required: false
- type: integer
-
-
parent_id- description: Include only objectives of a parent with the specified ID.
- required: false
- type: integer
-
department_id-
description: Include only objectives for a department/departments with the specified ID. In order to query for multiple departments, specify departments' ids as a list of parameters, eg.: ?department_id=1&department_id=2
-
required: false
- type: integer
-
-
start_after-
description: Only include objectives with start date greater than or equal to the date specified in the YYYY-MM-DD format.
-
required: false
- type: date
-
-
end_before-
description: Only include objectives with end date less than or equal to the date specified in the YYYY-MM-DD format.
-
required: false
- type: date
-
-
scope-
description: Include only objectives with the specified scope; can be one of the following values: 'company-wide', 'group-type', 'individual' or 'self-development'
-
required: false
- type: string
-
-
state-
description: Include only objectives with the specified state; can be one of the following values: 'active', 'future', 'archived', or 'closed' Warning: deprecated values: 'past', 'current', 'deactivated'
-
required: false
- type: string
-
-
color-
description: Include only objectives with the specified current status; can be one of the following values: 'green', 'yellow', 'red', or 'undefined'
-
required: false
- type: string
-
-
created_after- description: Only include items with creation date greater than or equal to the value.
- required: false
- type: string
- pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
created_before- description: Only include items with creation date lower than or equal to the value.
- required: false
- type: string
- pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
updated_after- description: Only include items with update date greater than or equal to the value.
- required: false
- type: string
- pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
updated_before- description: Only include items with update date lower than or equal to the value.
- required: false
- type: string
- pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
order_by- description: | Order results by the specified field. Can be one of the following values: 'id', 'create_ts', 'update_ts', 'end_ts', 'sort_order' Add "-" prefix to the field name to reverse the order.
- required: false
- type: string
Response
-
id- type: integer
- required: true
- description: Objective's ID
-
create_ts- type: datetime
- required: true
- description: timestamp of the creation
-
update_ts- type: datetime
- required: true
- description: timestamp of the update
-
parent- type: string
- required: false
- description: Link to objective's parent
-
user- type: string
- required: true
- description: Link to objective's user
-
user_details- type: array
- required: true
id- type: int
- required: true
- description: user id
full_name- type: string
- required: true
- description: full user name
email- type: string
- required: true
- description: user email
-
description- type: string
- required: true
- description: Objective's description
-
scope- type: string
- required: true
- description: Objective's scope; can be one of the following values: 'company-wide', 'group-type', 'individual' or 'self-development'
-
start_ts- type: dateTime
- required: true
- description: Objective's start date
-
end_ts- type: dateTime
- required: true
- description: Objective's end date
-
color- type: string
- required: true
- description: Objective's status color; can be one of the following values: 'green', 'yellow', 'red', or 'undefined'
-
percentage- type: integer
- required: true
- description: Objective's composite percentage of completion
-
is_active- type: boolean
- required: true
- description: Designates whether the objective is active
-
is_closed- type: boolean
- required: true
- description: Designates whether the objective is closed
-
is_complete- type: boolean
- required: true
- description: Designates whether the objective is closed.
Warning: deprecated. Use
is_closedinstead.
-
is_archived- type: boolean
- required: true
- description: Designates whether the objective is archived
-
is_past_due- type: boolean
- required: true
- description: Designates whether the objective is past due
-
is_future- type: boolean
- required: true
- description: Designates whether the objective's start date is in the future
-
visibility- type: string
- required: true
- description: Objective's visibility; can be one of the following values: 'public', 'report', or 'custom'
-
result_count- type: integer
- required: true
- description: Number of objective's key results
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
user_id | |
parent_id | |
department_id | |
start_after | |
end_before | |
scope | |
state | |
color | |
created_before | |
created_after | |
updated_before | |
updated_after | |
order_by |
create
Objective resource - create objectives.
Returns created 15Five's objectives.
Company-wide API key required.
The request body should be an "application/json" encoded list of objects, containing the following items.
POST parameters (list)
-
description- description: Objective's description
- required: true
- type: string
-
start_ts- description: Objective's start date
- required: true
- type: dateTime
-
end_ts- description: Objective's end date
- required: true
- type: dateTime
-
visibility- description: Objective's visibility; can be one of the following values: 'public', 'report', or 'custom'. Default: 'public'
- required: false
- type: string
-
scope- description: Objective's scope; can be one of the following values: 'company-wide', 'department', 'individual', 'group-type' or 'self-development'
- required: true
- type: string
-
user_id- description: Objective's owner id
- required: true
- type: integer
-
parent_id- description: Objective's parent objective id
- required: false
- type: integer
-
is_progress_aligned- description: Allow a child objective's progress to impact any aligned parent objectives
- required: false
- type: boolean
-
tags- description: List of tags
- required: false
- type: array[string]
-
group_id- description: Associated group id
- required: false
- type: integer
-
viewable_by_users- description: List of user ids who can view objective
- required: false
- type: array[integer]
-
viewable_by_groups- description: List of group ids who can view objective
- required: false
- type: array[integer]
-
key_results-
description- description: Key Result's description
- required: true
- type: string
-
type- description: Type of Key Result. (currency/boolean/number/[percent])
- required: false
- type: string
-
currency- description: Currency if key result type is "currency", default "USD"
- required: false
- type: string
-
start_value- description: Start value
- required: false
- type: decimal
-
target_value- description: Target value
- required: false
- type: decimal
-
owner_id- description: Owner user's ID
- required: false
- type: int
-
Response (list)
-
id- type: integer
- required: true
-
create_ts- type: datetime
- required: true
- description: timestamp of the creation
-
update_ts- type: datetime
- required: true
- description: timestamp of the update
-
parent- type: string
- required: false
- description: Objective's parent
-
user- type: string
- required: true
- description: Objective's owner
-
user_details- type: array
- required: true
id- type: int
- required: true
- description: user id
full_name- type: string
- required: true
- description: full user name
email- type: string
- required: true
- description: user email
-
description- type: string
- required: true
- description: Objective's description
-
scope- type: string
- required: true
- description: Objective's scope; can be one of the following values: 'company-wide', 'department', 'individual', 'group-type' or 'self-development'
-
start_ts- type: dateTime
- required: true
- description: Objective's start date
-
end_ts- type: dateTime
- required: true
- description: Objective's end date
-
color- type: string
- required: true
- description: Objective's status color; can be one of the following values: 'green', 'yellow', 'red', or 'undefined'
-
percentage- type: integer
- required: true
- description: Objective's composite percentage of completion
-
is_active- type: boolean
- required: true
- description: Designates whether the objective is active
-
is_closed- type: boolean
- required: true
- description: Designates whether the objective is closed
-
is_complete- type: boolean
- required: true
- description: Designates whether the objective is closed.
Warning: deprecated. Use
is_closedinstead.
-
is_archived- type: boolean
- required: true
- description: Designates whether the objective is archived
-
is_past_due- type: boolean
- required: true
- description: Designates whether the objective is past due
-
is_future- type: boolean
- required: true
- description: Designates whether the objective's start date is in the future
-
visibility- type: string
- required: true
- description: Objective's visibility; can be one of the following values: 'public', 'report', or 'custom'
-
result_count- type: integer
- required: true
- description: Number of objective's key results
-
departments- type: array
- required: true
- description: Objective's departments
-
key_results- type: array
- required: true
- description: Array of objective's key results, consisting of 'id' (integer), 'description' (string), 'type' (string), 'currency' (string), 'start_value' (integer), 'target_value' (integer), 'current_value' (integer), 'min_value' (integer, deprecated), 'max_value' (integer, deprecated), 'percentage' (integer, deprecated)
-
children- type: array
- required: false
- description: Objective's children
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
user_details required | |
scope | |
start_ts required | |
end_ts required | |
color | |
percentage | |
visibility | |
weight |
update
Objective resource - update objectives.
Returns updated 15Five's objectives.
Company-wide API key required.
The request body should be an "application/json" encoded list of objects, containing the following items.
PUT parameters (list)
-
id- description: Objective's ID
- required: true
- type: integer
-
color- type: string
- required: false
- description: Objective's status color; can be one of the following values: 'green', 'yellow', 'red', or 'undefined'
-
action- description: An action to be performed on the Objective: 'complete', 'deactivate', 'reactivate' or 'delete'
- required: false
- type: string
-
description- description: Objective's description
- required: true
- type: string
-
start_ts- description: Objective's start date
- required: true
- type: dateTime
-
end_ts- description: Objective's end date
- required: true
- type: dateTime
-
visibility- description: Objective's visibility; can be one of the following values: 'public', 'report', or 'custom'. Default: 'public'
- required: false
- type: string
-
scope- description: Objective's scope; can be one of the following values: 'company-wide', 'department', 'individual', 'group-type' or 'self-development'
- required: true
- type: string
-
user_id- description: Objective's owner id
- required: true
- type: integer
-
parent_id- description: Objective's parent objective id
- required: false
- type: integer
-
is_progress_aligned- description: Allow a child objective's progress to impact any aligned parent objectives
- required: false
- type: boolean
-
tags- description: List of tags
- required: false
- type: array[string]
-
group_id- description: Associated group id
- required: false
- type: integer
-
viewable_by_users- description: List of user ids who can view objective
- required: false
- type: array[integer]
-
viewable_by_groups- description: List of group ids who can view objective
- required: false
- type: array[integer]
Response (list)
-
id- type: integer
- required: true
- description: Objective's ID
-
create_ts- type: datetime
- required: true
- description: timestamp of the creation
-
update_ts- type: datetime
- required: true
- description: timestamp of the update
-
parent- type: string
- required: false
- description: Objective's parent
-
user- type: string
- required: true
- description: Objective's owner
-
user_details- type: array
- required: true
id- type: int
- required: true
- description: user id
full_name- type: string
- required: true
- description: full user name
email- type: string
- required: true
- description: user email
-
description- type: string
- required: true
- description: Objective's description
-
scope- type: string
- required: true
- description: Objective's scope; can be one of the following values: 'company-wide', 'department', 'individual', 'group-type' or 'self-development'
-
start_ts- type: dateTime
- required: true
- description: Objective's start date
-
end_ts- type: dateTime
- required: true
- description: Objective's end date
-
color- type: string
- required: true
- description: Objective's status color; can be one of the following values: 'green', 'yellow', 'red', or 'undefined'
-
percentage- type: integer
- required: true
- description: Objective's composite percentage of completion
-
is_active- type: boolean
- required: true
- description: Designates whether the objective is active
-
is_closed- type: boolean
- required: true
- description: Designates whether the objective is closed
-
is_complete- type: boolean
- required: true
- description: Designates whether the objective is closed.
Warning: deprecated. Use
is_closedinstead.
-
is_archived- type: boolean
- required: true
- description: Designates whether the objective is archived
-
is_past_due- type: boolean
- required: true
- description: Designates whether the objective is past due
-
is_future- type: boolean
- required: true
- description: Designates whether the objective's start date is in the future
-
visibility- type: string
- required: true
- description: Objective's visibility; can be one of the following values: 'public', 'report', or 'custom'
-
result_count- type: integer
- required: true
- description: Number of objective's key results
-
departments- type: array
- required: true
- description: Objective's departments
-
key_results- type: array
- required: true
- description: Array of objective's key results, consisting of 'id' (integer), 'description' (string), 'type' (string), 'currency' (string), 'start_value' (integer), 'target_value' (integer), 'current_value' (integer), 'min_value' (integer, deprecated), 'max_value' (integer, deprecated), 'percentage' (integer, deprecated)
-
children- type: array
- required: false
- description: Objective's children
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
user_id | |
parent_id | |
department_id | |
start_after | |
end_before | |
scope | |
state | |
color | |
created_before | |
created_after | |
updated_before | |
updated_after | |
order_by |
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
user_details required | |
scope | |
start_ts required | |
end_ts required | |
color | |
percentage | |
visibility | |
weight |
read
Objective resource - get objective object by id.
Returns 15Five's objective object.
Company-wide API key required.
NOTE: Departments are being deprecated. Between November 15, 2019 and January 30, 2020, all accounts with Departments will be migrated to using Groups. This change is being made to allow for more complex account administration. For migrated companies, Groups will be returned for the departments field in the response to allow for backward compatibility.
Response
-
id- type: integer
- required: true
- description: Objective's ID
-
create_ts- type: datetime
- required: true
- description: timestamp of the creation
-
update_ts- type: datetime
- required: true
- description: timestamp of the update
-
parent- type: string
- required: false
- description: Objective's parent
-
user- type: string
- required: true
- description: Objective's owner
-
user_details- type: array
- required: true
id- type: int
- required: true
- description: user id
full_name- type: string
- required: true
- description: full user name
email- type: string
- required: true
- description: user email
-
description- type: string
- required: true
- description: Objective's description
-
scope- type: string
- required: true
- description: Objective's scope; can be one of the following values: 'company-wide', 'department', 'individual', 'group-type' or 'self-development'
-
start_ts- type: dateTime
- required: true
- description: Objective's start date
-
end_ts- type: dateTime
- required: true
- description: Objective's end date
-
color- type: string
- required: true
- description: Objective's status color; can be one of the following values: 'green', 'yellow', 'red', or 'undefined'
-
percentage- type: integer
- required: true
- description: Objective's composite percentage of completion
-
is_active- type: boolean
- required: true
- description: Designates whether the objective is active
-
is_closed- type: boolean
- required: true
- description: Designates whether the objective is closed
-
is_complete- type: boolean
- required: true
- description: Designates whether the objective is closed.
Warning: deprecated. Use
is_closedinstead.
-
is_archived- type: boolean
- required: true
- description: Designates whether the objective is archived
-
is_past_due- type: boolean
- required: true
- description: Designates whether the objective is past due
-
is_future- type: boolean
- required: true
- description: Designates whether the objective's start date is in the future
-
visibility- type: string
- required: true
- description: Objective's visibility; can be one of the following values: 'public', 'report', or 'custom'
-
result_count- type: integer
- required: true
- description: Number of objective's key results
-
departments- type: array
- required: true
- description: Objective's departments
-
key_results- type: array
- required: true
- description: Array of objective's key results, consisting of 'id' (integer), 'description' (string), 'type' (string), 'currency' (string), 'start_value' (integer), 'target_value' (integer), 'current_value' (integer), 'min_value' (integer, deprecated), 'max_value' (integer, deprecated), 'percentage' (integer, deprecated)
-
children- type: array
- required: false
- description: Objective's children
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
history > list
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
created_before | |
created_after | |
updated_before | |
updated_after | |
order_by |
history > list_0
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
objective_id required |
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
created_before | |
created_after | |
updated_before | |
updated_after | |
order_by |
one-on-one
list
1-on-1 resource - get a list of 1-on-1 objects.
Returns all 1-on-1 object for all users within the company. You can filter the list by created/scheduled/ended date range, user id, type (with anyone/manager-reporter), group id.
Company-wide API key required.
Query parameters
-
type-
description: If Manager-Reporter include only 1-on-1 objects between manager and reporter If Non-Manager-Reporter exclude 1-on-1 objects between manager and reporter
-
required: false
- type: string
-
-
is_draft-
description: If true include only draft 1-on-1. If false include only non-draft 1-on-1s.
-
required: false
- type: boolean
-
-
group_id-
description: Include only 1-on-1 participated by a members of group with the specified ID.
-
required: false
- type: integer
-
-
user_id-
description: Include only 1-on-1 participated by a user with the specified ID.
-
required: false
- type: integer
-
-
created_on_start-
description: Only include 1-on-1 objects having creation date greater than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
created_on_end- description: Only include 1-on-1 objects having creation date less than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
scheduled_on_start-
description: Only include 1-on-1 objects having scheduled date greater than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
scheduled_on_end- description: Only include 1-on-1 objects having scheduled date less than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
ended_on_start-
description: Only include 1-on-1 objects having ended date greater than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
ended_on_end-
description: Only include 1-on-1 objects having ended date less than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
Response
-
id- type: integer
- required: true
- description: 1-on-1's ID
-
user_1- type: string
- required: true
- description: Link to all user_1 details
-
user_1_details- type: array
- required: true
id- type: int
- required: true
- description: User_1 id
full_name- type: string
- required: true
- description: Full user_1 name
email- type: string
- required: true
- description: User_1 email
-
user_1_role- type: string
- required: true
- description: User_1 role (manager or reporter)
-
user_2- type: string
- required: true
- description: Link to all user_2 details
-
user_2_details- type: array
- required: true
id- type: int
- required: true
- description: User_2 id
full_name- type: string
- required: true
- description: Full user_2 name
email- type: string
- required: true
- description: User_2 email
-
user_2_role- type: string
- required: required
- description: User_2 role (manager or reporter)
-
is_draft- type: boolean
- required: true
- description: Designates whether the 1-on-1 is draft
-
for_date:- type: date
- required: false
- description: Scheduled date
-
end_ts:- type: dateTime
- required: false
- description: Ended time
-
create_ts- type: dateTime
- required: true
- description: The actual time this 1-on-1 was created
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
created_on_start | |
created_on_end | |
scheduled_on_start | |
scheduled_on_end | |
ended_on_start | |
ended_on_end | |
user_id | |
group_id | |
is_draft | |
type |
read
1-on-1 resource - get 1-on-1 object by id.
Returns 1-on-1 object.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: 1-on-1's ID
-
user_1- type: string
- required: true
- description: Link to all user_1 details
-
user_1_details- type: array
- required: true
id- type: int
- required: true
- description: User_1 id
full_name- type: string
- required: true
- description: Full user_1 name
email- type: string
- required: true
- description: User_1 email
-
user_1_role- type: string
- required: true
- description: User_1 role (manager or reporter)
-
user_2- type: string
- required: true
- description: Link to all user_2 details
-
user_2_details- type: array
- required: true
id- type: int
- required: true
- description: User_2 id
full_name- type: string
- required: true
- description: Full user_2 name
email- type: string
- required: true
- description: User_2 email
-
user_2_role- type: string
- required: required
- description: User_2 role (manager or reporter)
-
is_draft- type: boolean
- required: true
- description: Designates whether the 1-on-1 is draft
-
for_date:- type: date
- required: false
- description: Scheduled date
-
end_ts:- type: dateTime
- required: false
- description: Ended time
-
create_ts- type: dateTime
- required: true
- description: The actual time this 1-on-1 was created
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
bulk-export > list
Bulk exporting for one-on-ones. (This view is hidden behind a feature flag. Please contact support if you need to use it.)
Company-wide API key required.
Data Returned
In the case of a normal request, a json response will be paginated, and in the case of a request with a ?format=csv query parameter, a csv file will be returned containing all results. This response may take awhile.
-
reporter- type: string
- description: Email address of the reporter
-
reviewer- type: string
- description: Email address of the reviewer
-
start_ts- type: timestamp
- description: Time the one-on-one was created
-
end_ts- type: timestamp
- description: Time the one-on-one was ended
-
reporter_notes- type: string
- description: Notes the reporter recorded
-
reviewer_notes- type: string
- description: Notes the reviewer recorded
-
reviewer_private_notes- type: string
- description: private notes the reviewer recorded
-
reporter_private_notes- type: string
- description: private notes the reporter recorded
-
reporter_private_notes- type: string
- description: private notes the reporter recorded
-
action_item_list- type: array
- description: all action items related to this one-on-one
-
values:
-
description- type: string
- description: description of the action item
-
owner- type: string
- description: email of the owner of the action item
-
creator- type: string
- description: email of the creator of the action item
-
talking_point_list- type: array
- description: all talking points related to this one-on-one
-
values:
-
description- type: string
- description: description of the talking point
-
owner- type: string
- description: email of the creator of the talking point
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
priority
list
Priority resource - get list of priorities.
Returns list of priorities.
Company-wide API key required.
Query parameters
- name: page in: query description: Results page schema: type: integer
- name: order_by in: query description: | Use to specify ordering. Defaults to "id". Add a "-" before the field name to reverse the order, e.g. "-create_ts". schema: type: string enum: - create_ts - update_ts
- name: created_after in: query description: | Only include users with creation date greater than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
- name: created_before in: query description: | Only include users with creation date less than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
- name: updated_after in: query description: | Only include users with updated date greater than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
- name: updated_before in: query description: | Only include users with updated date less than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
user_id- description: Filter priorities by user id.
- required: false
- type: integer
-
manager_id- description: Filter priorities by manager id.
- required: false
- type: integer
-
group_id- description: Filter priorities by group id.
- required: false
- type: integer
-
include_past_checkins- description: Include priorities from the past check-ins or just from current one.
- required: false
- type: bool
Response (list)
-
id- type: integer
- description: Priority's ID
-
user_id- type: integer
- description: User's id
-
manager_id- type: integer
- description: Manager's id
-
status- type: string
- description: Priority's status (unspecified, completed, not_completed)
-
text- type: string
- description: Priority's description
-
create_ts- type: dateTime
- description: Priority's creation datetime
-
update_ts- type: dateTime
- description: Priority's update datetime
-
comments- type: array
-
description: Priority's non-private comments
-
user_id- type: integer
- description: user's id
-
comment_text- type: string
- description: text of the comment
-
create_ts- type: dateTime
- description: comment creation datetime
-
goal_status_comments- type: array
-
description: Priority's non-private goal comments
-
user_id- type: integer
- description: user's id
-
comment_text- type: string
- description: text of the comment
-
create_ts- type: dateTime
- description: comment creation datetime
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
created_after | |
created_before | |
updated_after | |
updated_before | |
order_by | Which field to use when ordering the results. |
create
Priority resource - create priorities.
Returns list of priorities.
Company-wide API key required.
POST parameters (list)
-
user_id- description: ID of the user for whom the priority will be created
- required: true
- type: integer
-
text- description: Priority's description
- required: true
- type: string
Response (list)
-
id- type: integer
- description: Priority's ID
-
user_id- type: integer
- description: User's ID
-
manager_id- type: integer
- description: Manager's ID
-
text- type: string
- description: Priority's description
-
create_ts- type: dateTime
- description: Priority's creation datetime
-
update_ts- type: dateTime
- description: Priority's update datetime
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
create_ts |
update
Priority resource - update priorities.
Returns list of priorities.
Company-wide API key required.
PUT parameters (list)
-
id- description: Priority's id
- required: true
- type: integer
-
text- description: Priority's description
- required: true
- type: string
-
is_completed- description: Mark priority as completed or not completed
- required: false
- type: bool
Response (list)
-
id- type: integer
- description: Priority's ID
-
user_id- type: integer
- description: User's id
-
manager_id- type: integer
- description: Manager's id
-
status- type: string
- description: Priority's status (unspecified, completed, not_completed)
-
text- type: string
- description: Priority's description
-
create_ts- type: dateTime
- description: Priority's creation datetime
-
update_ts- type: dateTime
- description: Priority's update datetime
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
created_after | |
created_before | |
updated_after | |
updated_before | |
order_by | Which field to use when ordering the results. |
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
create_ts |
pulse
list
Pulse resource - get a list of pulse values. Useful for creating custom reports.
Returns all 15Five's Pulse values for all users within the company. You can filter the list by report(s), user(s), creation date.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Query parameters
- name: page in: query description: Results page schema: type: integer
- name: order_by in: query description: | Use to specify ordering. Defaults to "id". Add a "-" before the field name to reverse the order, e.g. "-create_ts". schema: type: string enum: - create_ts - update_ts
- name: created_after in: query description: | Only include users with creation date greater than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
- name: created_before in: query description: | Only include users with creation date less than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
- name: updated_after in: query description: | Only include users with updated date greater than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
name: updated_before in: query description: | Only include users with updated date less than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
report_id-
description: Include only pulse values for a report/reports with the specified ID. In order to query for pulse values for multiple reports, specify reports' ids as a list of parameters, eg.: ?report_id=1&report_id=2
-
required: false
- type: integer
-
-
user_id-
description: Include only pulse values given by a user or users with the specified ID. In order to query for pulse values given by multiple users, specify users' ids as a list of parameters, eg.: ?user_id=1&user_id=2
-
required: false
- type: integer
-
-
created_on_start-
description: Only include pulse values having creation date greater than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
created_on_end-
description: Only include pulse values having creation date less than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
Response
-
id- type: integer
- required: true
- description: Pulse's ID
-
report- type: string
- required: true
- description: Report that created this pulse value
-
user- type: string
- required: true
- description: User that gave the answer
-
create_ts- type: dateTime
- required: true
- description: The actual date this answer was saved (submitted) by user
-
value- type: string
- required: true
- description: Pulse's value
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
report_id | |
user_id | |
created_on_start | |
created_on_end | |
created_after | |
created_before | |
updated_after | |
updated_before | |
order_by | Which field to use when ordering the results. |
read
Pulse resource - get pulse object by id. Useful for creating custom reports.
Returns 15Five's pulse object.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: Pulse's ID
-
report- type: string
- required: true
- description: Report that created this pulse value
-
user- type: string
- required: true
- description: User that gave the answer
-
create_ts- type: dateTime
- required: true
- description: The actual date this answer was saved (submitted) by user
-
value- type: string
- required: true
- description: Pulse's value
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
question
list
Question resource - get a list of questions.
Returns 15Five's questions within the company.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Query parameters
-
name: user_id in: query description: Include only person-specific questions for a user with the specified ID. schema: type: integer
-
name: group_id in: query description: Include only group-specific questions for a group with the specified ID. schema: type: integer
-
name: page in: query description: Results page schema: type: integer
-
name: created_after in: query description: | Only include users with creation date greater than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
name: created_before in: query description: | Only include users with creation date less than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
name: updated_after in: query description: | Only include users with updated date greater than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
name: updated_before in: query description: | Only include users with updated date less than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
Response
-
id- type: integer
- required: true
- description: Question's ID
-
question_text- type: string
- required: true
- description: Text of the question
-
user- type: string
- required: false
- description: If it's person-specific question - user that this question is for
-
group- type: string
- required: false
- description: If it's group-specific question - group that this question is for
-
question_type- type: string
- required: true
- description: Type of the question. Can be one of the following values: 'multi' (multi-answer question), 'single' (single-answer question), 'number' (metric question) or 'goal' (Priorities question).
-
question_frequency- type: string
- required: true
- description: Frequency of the question. Can be one of the following values: 'weekly', 'biweekly', 'monthly', 'quarterly' or 'other'.
-
is_optional- type: boolean
- required: true
- description: Designates whether the question is optional
-
is_active- type: boolean
- required: true
- description: Designates whether the question is active
-
update_ts- type: dateTime
- required: true
- description: Update datetime
-
create_ts- type: dateTime
- required: true
- description: Create datetime
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
user_id | |
group_id | |
created_after | |
created_before | |
updated_after | |
updated_before | |
order_by | Which field to use when ordering the results. |
read
Question resource - get question object by id.
Returns 15Five's question object.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: Question's ID
-
question_text- type: string
- required: true
- description: Text of the question
-
user- type: string
- required: false
- description: If it's person-specific question - user that this question is for
-
group- type: string
- required: false
- description: If it's group-specific question - group that this question is for
-
question_type- type: string
- required: true
- description: Type of the question. Can be one of the following values: 'multi' (multi-answer question), 'single' (single-answer question), 'number' (metric question) or 'goal' (Priorities question).
-
question_frequency- type: string
- required: true
- description: Frequency of the question. Can be one of the following values: 'weekly', 'biweekly', 'monthly', 'quarterly' or 'other'.
-
is_optional- type: boolean
- required: true
- description: Designates whether the question is optional
-
is_active- type: boolean
- required: true
- description: Designates whether the question is active
-
metrics_params- type: dict
- required: true
-
description: List of optional parameters about the question metrics
-
min - type: string
- required: false
-
description: Minimum answer range allowed
-
max - type: string
- required: false
-
description: Maximum answer range allowed
-
allow_answer_text - type: boolean
- required: false
- description: Was answer text allowed with response
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
realtime-feedback
list
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
subject_id | |
shared_with_id | |
is_anytime_feedback | |
created_after | |
created_before | |
updated_after | |
updated_before | |
expiry_after | |
expiry_before | |
order_by | Which field to use when ordering the results. |
read
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
report
list
Report resource - get a list of reports.
Returns all 15Five's reports for all users within the company. You can filter the list by user and/or report's due date range.
Built-in pagination, with a default limit of 100 objects.
Company-wide API key required.
Query parameters
-
user_id- description: Filter reports by user id.
- required: false
- type: integer
-
due_date_start-
description: Only include reports with due date greater than or equal to the date specified in the YYYY-MM-DD format.
-
required: false
- type: date
-
-
due_date_end-
description: Only include reports with due date less than or equal to the date specified in the YYYY-MM-DD format.
-
required: false
- type: date
-
-
order_by- description: Available sorting fields (id, user, due_date), defaults to "-id". Add a "-" before the field name to reverse the order e.g. "-due_date"
- type: string
-
name: page in: query description: Results page schema: type: integer
-
name: created_after in: query description: | Only include check-ins with creation date greater than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
name: created_before in: query description: | Only include check-ins with creation date less than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
name: submitted_after in: query description: | Only include check-ins with creation date greater than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
-
name: submitted_before in: query description: | Only include check-ins with creation date less than or equal to the value. schema: type: string pattern: ' YYYY-MM-DD or YYYY-MM-DD HH:MM:SS'
Response
-
id- type: integer
- required: true
- description: Report's ID
-
user- type: string
- required: true
- description: User that submitted this report
-
due_date- type: dateTime
- required: true
- description: The actual date this report is/was due - can be different than the present due day as the due day may change
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
user_id | |
due_date_start | |
due_date_end | |
created_after | |
created_before | |
submitted_after | |
submitted_before | |
order_by | Which field to use when ordering the results. |
read
Report resource - get report object by id.
Returns 15Five's report object.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: Report's ID
-
user- type: string
- required: true
- description: User that submitted this report
-
due_date- type: dateTime
- required: true
- description: The actual date this report is/was due - can be different than the present due day as the due day may change
-
reporting_period- type: string
- required: true
-
reporting_period_start- type: dateTime
- required: true
- description: Timestamp that designates when the reporting period started or starts
-
reporting_period_end- type: dateTime
- required: true
- description: Timestamp that designates when the reporting period ended or ends
-
submit_ts- type: dateTime
- required: false
- description: Timestamp that designates when this report was submitted
-
reviewed_ts- type: dateTime
- required: false
- description: Report's review timestamp
-
reviewed_by- type: string
- required: false
- description: If this report is submitted but not yet reviewed, this field is set to the reviewer who is responsible for reviewing this report. This reviewer can change. If the report is already reviewed, this field is set to the user who actually reviewed the report
-
was_submitted_late- type: boolean
- required: false
- description: Designates whether this report was submitted late
-
questions- type: array
- required: false
- description: List of questions included in the report. Each question may contain a list of answers and each answer may contain a list of comments.
-
comments- type: array
- required: false
- description: List of report-wide comments
-
goals- type: array
- required: false
- description: List of goals in the report along with their answers and comments if they exist.
-
accomplishments- type: array
- required: false
- description: List of goals from the prior report, which had their status set in this report, along with their answers and comments.
-
pulse- type: array
- required: false
- description: List of pulse questions in the report along with their answers and comments if they exist.
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
delete
Report resource - delete report object by id.
Delete 15Five's report object.
Company-wide API key required.
Response
- Empty
Status Code
- HTTP 204 NO CONTENT
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
review-cycle
list
Review cycle resource - get a list of review cycles.
Returns 15Five's review cycles within the company. You can filter the list by creation/start/end date range, user id and group id.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Query parameters
-
created_on_start-
description: Only include review cycles having creation date greater than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
created_on_end-
description: Only include review cycles having creation date less than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
updated_on_start- description: Only include review cycles having update date greater than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
- required: false
- type: date
-
updated_on_end- description: Only include review cycles having update date less than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
- required: false
- type: date
-
started_on_start-
description: Only include review cycles having actual start date greater than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
started_on_end-
description: Only include review cycles having actual start date less than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
ended_on_start-
description: Only include review cycles having end date greater than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
ended_on_end-
description: Only include review cycles having end date less than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
-
required: false
- type: date
-
-
order_by- description: Use to specify ordering. Defaults to "id". Add a "-" before the field name to reverse the order, e.g. "-create_ts".
- type: string
- options:
- id
- create_ts
- update_ts
- name
Response
-
id- type: integer
- required: true
- description: Cycle's ID
-
name- type: string
- required: false
- description: Cycle's name
-
does_peer_review- type: boolean
- required: true
- description: Does cycle do peer review
-
does_upward_review- type: boolean
- required: true
- description: Does cycle do upward review
-
template- type: object
- required: true
- description: Template
id- type: int
- required: true
- description: Template id
name- type: string
- required: true
- description: Template name
-
peer_review_template- type: object
- required: false
- description: Peer review template
id- type: int
- required: true
- description: Template id
name- type: string
- required: true
- description: Template name
-
upward_review_template- type: object
- required: false
- description: Upward review template
id- type: int
- required: true
- description: Template id
name- type: string
- required: true
- description: Template name
-
cycle_start_ts- type: dateTime
- required: false
- description: Review start time
-
actual_start_ts- type: dateTime
- required: false
- description: Actual start time
-
cycle_end_ts- type: dateTime
- required: false
- description: Review end time
-
lock_ts- type: dateTime
- required: false
- description: Lock time
-
peer_selection_due_ts- type: dateTime
- required: false
- description: Due time of direct reports selecting peers
-
manager_reviews_end_ts- type: dateTime
- required: false
- description: Due time of manager reviews
-
self_reviews_end_ts- type: dateTime
- required: false
- description: Due time of self reviews
-
self_reviews_end_ts- type: dateTime
- required: false
- description: Due time of self reviews
-
peer_reviews_end_ts- type: dateTime
- required: false
- description: Due time of peer reviews
-
peer_manager_approval_due_ts- type: dateTime
- required: false
- description: Due time of managers approving peers
-
share_and_finalize_end_ts- type: dateTime
- required: false
- description: Due time of sharing and finalizing reviews
-
viewing_permissions- type: string
- required: true
- description: Viewing permission (hierarchy or reviews)
-
peer_reviews_transparency- type: string
- required: true
- description: Peer Reviews Transparency (fully_transparent, anonymous_to_employee, fully_anonymous, or hr_admins_only)
-
upward_reviews_transparency- type: string
- required: true
- description: Upward Reviews Transparency (fully_transparent, anonymous_to_manager, fully_anonymous, or hr_admins_only)
-
status- type: string
- required: true
- description: Status (upcoming, active, locked or ended)
-
days_remaining- type: int
- required: false
- description: Days remaining
-
statistics- tye: object
- required: false
- description: null for upcoming review
number_of_reviews_completed- type: int
- required: false
- description: Number of reviews completed
number_of_reviews_uncompleted- type: int
- required: false
- description: Number of reviews uncompleted
-
creator- type: string
- required: true
- description: Link to creator's details
-
creator_details- type: object
- required: true
id- type: integer
- required: true
- description: user id
full_name- type: string
- required: true
- description: full user name
email- type: string
- required: true
- description: user email
-
participant_ids- type: array[int]
- required: true
- description: List of user ids of all cycle participants
name- type: string
- required: false
- description: Cycle latest update timestamp
create_ts- type: string
- required: false
- description: cycle create timestamp
update_ts- type: string
- required: false
- description: cycle update timestamp
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
created_on_start | |
created_on_end | |
started_on_start | |
started_on_end | |
ended_on_start | |
ended_on_end | |
updated_on_start | |
updated_on_end | |
hierarchy_updated_after | |
hierarchy_updated_before | |
user_id | |
group_id | |
order_by | Which field to use when ordering the results. |
read
Review cycle resource - get review cycle object by id.
Returns 15Five's review cycle object.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: Cycle's ID
-
name- type: string
- required: false
- description: Cycle's name
-
does_peer_review- type: boolean
- required: true
- description: Does cycle do peer review
-
does_upward_review- type: boolean
- required: true
- description: Does cycle do upward review
-
template- type: object
- required: true
- description: Template
id- type: int
- required: true
- description: Template id
name- type: string
- required: true
- description: Template name
-
peer_review_template- type: object
- required: false
- description: Peer review template
id- type: int
- required: true
- description: Template id
name- type: string
- required: true
- description: Template name
-
upward_review_template- type: object
- required: false
- description: Upward review template
id- type: int
- required: true
- description: Template id
name- type: string
- required: true
- description: Template name
-
cycle_start_ts- type: dateTime
- required: false
- description: Review start time
-
actual_start_ts- type: dateTime
- required: false
- description: Actual start time
-
cycle_end_ts- type: dateTime
- required: false
- description: Review end time
-
lock_ts- type: dateTime
- required: false
- description: Lock time
-
peer_selection_due_ts- type: dateTime
- required: false
- description: Due time of direct reports selecting peers
-
manager_reviews_end_ts- type: dateTime
- required: false
- description: Due time of manager reviews
-
self_reviews_end_ts- type: dateTime
- required: false
- description: Due time of self reviews
-
self_reviews_end_ts- type: dateTime
- required: false
- description: Due time of self reviews
-
peer_reviews_end_ts- type: dateTime
- required: false
- description: Due time of peer reviews
-
peer_manager_approval_due_ts- type: dateTime
- required: false
- description: Due time of managers approving peers
-
share_and_finalize_end_ts- type: dateTime
- required: false
- description: Due time of sharing and finalizing reviews
-
viewing_permissions- type: string
- required: true
- description: Viewing permission (hierarchy or reviews)
-
peer_reviews_transparency- type: string
- required: true
- description: Peer Reviews Transparency (fully_transparent, anonymous_to_employee, fully_anonymous, or hr_admins_only)
-
upward_reviews_transparency- type: string
- required: true
- description: Upward Reviews Transparency (fully_transparent, anonymous_to_manager, fully_anonymous, or hr_admins_only)
-
status- type: string
- required: true
- description: Status (upcoming, active, locked or ended)
-
days_remaining- type: int
- required: false
- description: Days remaining
-
statistics- tye: object
- required: false
- description: null for upcoming review
number_of_reviews_completed- type: int
- required: false
- description: Number of reviews completed
number_of_reviews_uncompleted- type: int
- required: false
- description: Number of reviews uncompleted
-
creator- type: string
- required: true
- description: Link to creator's details
-
creator_details- type: object
- required: true
id- type: integer
- required: true
- description: user id
full_name- type: string
- required: true
- description: full user name
email- type: string
- required: true
- description: user email
-
participants- type: array
- required: true
user- type: string
- required: true
- description: Link to creator's details
user_details- type: object
- required: true
id- type: integer
- required: true
- description: user id
full_name- type: string
- required: true
- description: full user name
email- type: string
- required: true
- description: user email
manager- type: string
- required: true
- description: Link to creator's details
manager_details- type: object
- required: true
id- type: integer
- required: true
- description: user id
full_name- type: string
- required: true
- description: full user name
email- type: string
- required: true
- description: user email
is_shared- type: boolean
- required: true
- description: Is shared
is_finalized- type: boolean
- required: true
- description: Is finalized
update_ts:- type: string
- description: cycle update timestamp
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
participants > list
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
cycle_id required |
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
created_after | |
created_before | |
created_on_start | |
created_on_end | |
updated_after | |
updated_before | |
updated_on_start | |
updated_on_end | |
hierarchy_updated_after | |
hierarchy_updated_before | |
user_id | |
group_id | |
order_by | Which field to use when ordering the results. |
results > answers > list
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
cycle_id required |
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
question_id | |
section_type | |
manager_id | |
participating_user_id | |
created_on_start | |
created_on_end | |
updated_on_start | |
updated_on_end |
results > performance-measurements > list
Participant resource - get a list of participants with performance measurements.
Returns all participants with their performance measurements for specific review cycle. You can filter the list by user id, manager id, group id and definition type.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Path parameters
cycle_id- description: Filter reviews by cycle id.
- required: false
- type: integer
Query parameters
-
user_id- description: Filter participants by user id.
- required: false
- type: integer
-
manager_id- description: Filter participants by manager id.
- required: false
- type: integer
-
group_id- description: Filter participants by user's group id.
- required: false
- type: integer
-
definition_type- description: Filter participants by performance measurement definition type.
- required: false
- type: string
-
order_by- description: Use to specify ordering. Defaults to "id". Add a "-" before the field name to reverse the order, e.g. "-id".
- type: string
- options:
- id
- measurements__update_ts
Response
-
id- type: int
- required: true
- description: Participant's ID
-
user_id- type: int
- required: true
- description: User id
-
manager_id- type: int
- required: true
- description: Manager id
-
full_name- type: string
- required: true
- description: User's full name
-
email- type: string
- required: true
- description: User's email
-
measurements- type: array
- required: true
definition_type- type: string
- required: true
- description: performance measurement definition type (growth_development_self_review_avg, growth_development_manager_review_avg, growth_development_peer_review_avg and etc.)
definition_name- type: string
- required: true
- description: performance measurement definition name
value- type: decimal
- required: true
- description: performance measurement value
rubric_level- type: string
- required: true
- description: rubric level of the performance measurement
rubric_value- type: decimal
- required: true
- description: rubric value of the performance measurement
update_ts:- type: string
- description: performance measurement update timestamp
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
cycle_id required |
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
user_id | |
manager_id | |
group_id | |
definition_type | |
updated_on_start | |
updated_on_end | |
order_by | Which field to use when ordering the results. |
reviews > list
Review resource - get a list of reviews.
Returns all 15Five's reviews for all users within the company. You can filter the list by cycle id, due date range, user id and completeness.
Built-in pagination, with a default limit of 100 objects.
Company-wide API key required.
Path parameters
cycle_id- description: Filter reviews by cycle id.
- required: false
- type: integer
Query parameters
-
user_id- description: Filter reviews by user id.
- required: false
- type: integer
-
due_date_start- description: Only include reviews with due date greater than or equal to the date specified in the YYYY-MM-DD format.
- required: false
- type: date
-
due_date_end- description: Only include reviews with due date less than or equal to the date specified in the YYYY-MM-DD format.
- required: false
- type: date
-
is_complete- description: If true include only completed reviews, if false include only not completed reviews.
- type: boolean
-
created_on_start- description: Only include reviews having creation date greater than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
- required: false
- type: date
-
created_on_end- description: Only include reviews having creation date less than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
- required: false
- type: date
-
updated_on_start- description: Only include reviews having update date greater than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
- required: false
- type: date
-
updated_on_end- description: Only include reviews having update date less than or equal to the date time specified in the YYYY-MM-DD HH:MM:SS format.
- required: false
- type: date
order_by- description: Use to specify ordering. Defaults to "id". Add a "-" before the field name to reverse the order, e.g. "-create_ts".
- type: string
- options:
- id
- create_ts
- update_ts
Response
-
id- type: integer
- required: true
- description: Review's ID
-
review_type- type: string
- required: true
- description: Review type (self_review, manager_review, peer_review or upward_review)
-
transparency- type: string
- required: true
- description: Review transparency (fully_transparent, anonymous_to_employee, fully_anonymous or anonymous_to_manager)
-
user- type: string
- required: true
- description: Link to review's user
-
user_details- type: array
- required: true
id- type: int
- required: true
- description: user id
full_name- type: string
- required: true
- description: full user name
email- type: string
- required: true
- description: user email
job_description- type: string
- required: true
- description: user job description
-
reviewer- type: string
- required: true
- description: Link to review's reviewer
-
reviewer_details- type: array
- required: true
id- type: int
- required: true
- description: reviewer id
full_name- type: string
- required: true
- description: full reviewer name
email- type: string
- required: true
- description: reviewer email
job_description- type: string
- required: true
- description: reviewer job description
-
status- type: string
- required: true
- description: completed or not completed
-
due_date- type: date
- required: true
- description: due date
-
completed_on- type: dateTime
- required: false
- description: submission time
-
sections- type: array
- required: true
name- type: string
- required: true
- description: section name
questions- type: array
- required: true
text- type: string
- required: true
- description: question text
display_order- type: int
- required: true
- description: order
question_type- type: string
- required: true
- description: single or multi or boolean or range or multiple_choice
company_value- type: string
- required: false
- description: company value
competency- type: string
- required: false
- description: competency name
metric_choices- type: array of dicts
- required: false
- description: list of choices
notes- type: array of strings
- required: false
- description: list of notes
answers- type: array
- required: false
sort_order- type: int
- required: true
text:- type: string
- required: true
- description: answe text
metrics_value:- type: int
- required: false
- description: metrics value
question_id:- type: int
- required: true
- description: question id
create_ts- type: string
- required: false
- description: review create timestamp
update_ts- type: string
- required: false
- description: review update timestamp
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
cycle_id required |
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
user_id | |
due_date_start | |
due_date_end | |
is_complete | |
created_on_start | |
created_on_end | |
updated_on_start | |
updated_on_end | |
hierarchy_updated_after | |
hierarchy_updated_before | |
order_by | Which field to use when ordering the results. |
security-audit
list
Security audit resource - get a list of security audit events.
Returns 15Five's security audit events within the company.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Query parameters
actor_id- description: Include only security audits for the specified user.
- required: false
- type: int
Response
-
actor- type: integer
- required: true
- description: Security audit user's id
-
create_ts- type: dateTime
- required: true
- description: Security audit creation date
-
type- type: string
- required: true
- description: Security audit event type
-
extra- type: string
- required: true
- description: Security audit extra data
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
actor_id | |
created_after | |
created_before | |
order_by | Which field to use when ordering the results. |
user
list
V2 accepts any filter[x][y] params where x is a UserFilterFiled
and y (optional) is a DjangoFilterOperator. If no operator is provided,
the default operator in is used.
See query_users for more information
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
page_size | Number of results to return per page. |
email | |
employee_id | |
first_name | |
last_name | |
is_active | |
is_company_admin | |
location | |
created_after | |
created_before | |
updated_after | |
updated_before | |
order_by | Which field to use when ordering the results. |
create
Example json request payload for v2
{
"fields": ["first_name", "last_name"],
"filter[company_id]": [1],
"filter[hire_date_ts][gte]": "2022-01-03T00:00:00+00:00"
"includes": ["reviewer"]
}
If no operator is provided the default operator in is used.
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
global_id | |
create_ts | |
first_name | |
last_name | |
email required | |
location | |
employee_id | |
is_active | Designates if this user can use this account. |
company_groups_ids | |
reviewer_id |
read
User resource - get user object by id.
Returns 15Five's user object.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: User's ID
-
first_name- type: string
- required: false
- description: User's first name
-
last_name- type: string
- required: false
- description: User's last name
-
email- type: string
- required: false
- description: User's email
-
location- type: string
- required: false
- description: User's location
-
employee_id- type: string
- required: false
- description: User's employee ID
-
title- type: string
- required: false
- description: User's title
-
phone- type: string
- required: false
- description: User's phone number
-
skip_company_wide_questions- type: boolean
- required: false
- description: Opt this person out of company-wide questions
-
due_day- type: integer
- required: false
- description: User's weekly due day
-
biweekly_due_day- type: integer
- required: false
- description: User's biweekly due day
-
biweekly_due_day_which_week- type: string
- required: false
- description: User's biweekly week
-
monthly_due_day- type: integer
- required: false
- description: User's monthly due day
-
monthly_due_day_which_in_month- type: string
- required: false
- description: User's due day in month
-
is_active- type: boolean
- required: true
- description: Designates whether the user can use this account
-
is_reporter- type: boolean
- required: true
- description: Designates whether the user fills out reports
-
is_reviewer- type: boolean
- required: true
- description: Designates whether the user reviews someone's reports
-
is_company_admin- type: boolean
- required: true
- description: Designates whether the user can administer company's settings
-
first_login_ts- type: dateTime
- required: false
- description: User's first sign in timestamp
-
last_login_ts- type: dateTime
- required: false
- description: User's last sign in timestamp
-
reviewer_id- type: integer
- required: false
- description: User's reviewer ID
-
company_groups_ids- type: array
- description: array of ids of company groups the user is a member of
-
current_checkin_streak- type: int
- description: current streak of checkins submitted on-time
-
start_date_ts- type: dateTime
- required: false
- description: User's start date in timestamp
-
hire_date_ts- type: dateTime
- required: false
- description: User's hire date in timestamp
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
update
User resource - change user object by id.
Returns 15Five's user object.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: User's ID
-
is_active- type: boolean
- required: false
- description: Designates whether the user can use this account
-
first_name- type: string
- required: false
- description: User's first name
-
last_name- type: string
- required: false
- description: User's last name
-
title- type: string
- required: false
- description: User's title
-
phone- type: string
- required: false
- description: User's phone number
-
email- type: string
- required: false
- description: User's email
-
location- type: string
- required: false
- description: User's location
-
employee_id- type: string
- required: false
- description: User's employee ID
-
skip_company_wide_questions- type: boolean
- required: false
- description: Opt this person out of company-wide questions
-
reviewer_id- type: integer
- required: false
- description: User's reviewer ID
-
company_groups_ids- type: integer
- required: false
- description: company group the user is a member of
-
reporting_period- type: string
- required: false
- description: User's reporting period (User's that have the same reporting period as the company's, are defined as null)
-
due_day- type: integer
- required: false
- description: User's weekly due day
-
biweekly_due_day- type: integer
- required: false
- description: User's biweekly due day
-
biweekly_due_day_which_week- type: string
- required: false
- description: User's biweekly week
-
monthly_due_day- type: integer
- required: false
- description: User's monthly due day
-
monthly_due_day_which_in_month- type: string
- required: false
- description: User's due day in month
-
current_checkin_streak- type: int
- description: current streak of checkins submitted on-time
-
is_reporter- type: boolean
- required: true
- description: Designates whether the user fills out reports
-
is_reviewer- type: boolean
- required: true
- description: Designates whether the user reviews someone's reports
-
is_company_admin- type: boolean
- required: true
- description: Designates whether the user can administer company's settings
-
first_login_ts- type: dateTime
- required: false
- description: User's first sign in timestamp
-
last_login_ts- type: dateTime
- required: false
- description: User's last sign in timestamp
-
start_date_ts- type: dateTime
- required: false
- description: User's start date in timestamp
-
hire_date_ts- type: dateTime
- required: false
- description: User's hire date in timestamp
Form parameters:
- reviewer_id
description(0, null) will remove reviewer from userrequiredfalse-
typeinteger -
company_groups_ids
description(0, null) will remove all company group from userrequiredfalsetypeinteger
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
global_id | |
first_name | |
last_name | |
email | |
location | |
employee_id | |
title | |
phone | |
reviewer_id | |
company_groups_ids | |
skip_company_wide_questions | |
is_active | |
reporting_period | |
due_day | |
biweekly_due_day | |
biweekly_due_day_which_week | |
monthly_due_day | |
monthly_due_day_which_in_month | |
start_date_ts | |
hire_date_ts |
bulk > list
EXPERIMENTAL
Endpoint for previewing errors.
It accepts the same request data as the bulk -> create endpoint.
bulk > log > read
EXPERIMENTAL
Returns 15Five's bulk import log status.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: Bulk import log ID
-
status- type: string
- required: true
- description: Bulk import log status
-
errors- type: string
- required: false
- description: Bulk import log errors
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
change > partial_update
User resource - change user object by id.
Returns 15Five's user object.
Company-wide API key required.
Warning: deprecated in favor of /api/public/user/{id}/.
Response
-
id- type: integer
- required: true
- description: User's ID
-
is_active- type: boolean
- required: false
- description: Designates whether the user can use this account
-
first_name- type: string
- required: false
- description: User's first name
-
last_name- type: string
- required: false
- description: User's last name
-
title- type: string
- required: false
- description: User's title
-
email- type: string
- required: false
- description: User's email
-
phone- type: string
- required: false
- description: User's phone number
-
location- type: string
- required: false
- description: User's location
-
employee_id- type: string
- required: false
- description: User's employee ID
-
skip_company_wide_questions- type: boolean
- required: false
- description: Opt this person out of company-wide questions
-
reviewer_id- type: integer
- required: false
- description: User's reviewer ID
-
company_groups_ids- type: integer
- required: false
- description: company group the user is a member of
-
reporting_period- type: string
- required: false
- description: User's reporting period (User's that have the same reporting period as the company's, are defined as null)
-
due_day- type: integer
- required: false
- description: User's weekly due day
-
biweekly_due_day- type: integer
- required: false
- description: User's biweekly due day
-
biweekly_due_day_which_week- type: string
- required: false
- description: User's biweekly week
-
monthly_due_day- type: integer
- required: false
- description: User's monthly due day
-
monthly_due_day_which_in_month- type: string
- required: false
- description: User's due day in month
-
is_reporter- type: boolean
- required: true
- description: Designates whether the user fills out reports
-
is_reviewer- type: boolean
- required: true
- description: Designates whether the user reviews someone's reports
-
is_company_admin- type: boolean
- required: true
- description: Designates whether the user can administer company's settings
-
first_login_ts- type: dateTime
- required: false
- description: User's first sign in timestamp
-
last_login_ts- type: dateTime
- required: false
- description: User's last sign in timestamp
-
current_checkin_streak- type: int
- description: current streak of checkins submitted on-time
-
start_date_ts- type: dateTime
- required: false
- description: User's start date in timestamp
-
hire_date_ts- type: dateTime
- required: false
- description: User's hire date in timestamp
Form parameters:
- reviewer_id
description(0, null) will remove reviewer from userrequiredfalse-
typeinteger -
company_groups_ids
description(0, null) will remove all company group from userrequiredfalsetypeinteger
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
global_id | |
first_name | |
last_name | |
email | |
location | |
employee_id | |
title | |
phone | |
reviewer_id | |
company_groups_ids | |
skip_company_wide_questions | |
is_active | |
reporting_period | |
due_day | |
biweekly_due_day | |
biweekly_due_day_which_week | |
monthly_due_day | |
monthly_due_day_which_in_month | |
start_date_ts | |
hire_date_ts |
vacation
list
Vacation resource - get a list of vacations.
Returns vacations within the company.
Built-in pagination, with a default limit of 50 objects.
Company-wide API key required.
Query parameters
user- description: Include only vacations for given user ids.
- required: false
- type: list of strings
Response
-
id- type: integer
- required: true
- description: Vacation ID
-
note- type: string
- required: false
- description: Vacation employee note
-
start_dt- type: string
- required: true
- description: Vacation start date
-
end_dt- type: string
- required: true
- description: Vacation end date
-
create_ts- type: string
- required: true
- description: Vacation end date
-
user- type: string
- required: true
- description: Vacation user id
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
page | A page number within the paginated result set. |
user | |
created_after | |
created_before | |
order_by | Which field to use when ordering the results. |
create
Vacation resource - create vacations within a company.
Returns created vacations.
Company-wide API key required.
Response
-
id- type: integer
- required: true
- description: Vacation ID
-
note- type: string
- required: false
- description: Vacation employee note
-
start_dt- type: string
- required: true
- description: Vacation start date
-
end_dt- type: string
- required: true
- description: Vacation end date
-
create_ts- type: string
- required: true
- description: Vacation end date
-
user- type: string
- required: true
- description: Vacation user id
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
note | |
start_dt | |
end_dt | |
create_ts | |
user |
update
Vacation resource - update vacations by id.
Request Body
-
id- type: integer
- required: true
- description: Vacation ID
-
note- type: string
- required: false
- description: Vacation employee note
-
start_dt- type: string
- required: true
- description: Vacation start date
-
end_dt- type: string
- required: true
- description: Vacation end date
Returns updated vacations.
Company-wide API key required.
Query Parameters
The following parameters should be included as part of a URL query string.
| Parameter | Description |
|---|---|
user | |
created_after | |
created_before | |
order_by | Which field to use when ordering the results. |
Request Body
The request body should be a "application/json" encoded object, containing the following items.
| Parameter | Description |
|---|---|
note | |
start_dt | |
end_dt | |
create_ts | |
user |
delete
Path Parameters
The following parameters should be included in the URL path.
| Parameter | Description |
|---|---|
id required |