September 2026
ticket,merge_requestand dynamic Skill Events are no longer accepted on thePOST /employees/{employee_external_id}/skill_eventsendpoint on tenants with a model configuration older thanMC_2025_Q1_V1. Such requests are rejected with a422 Unprocessable Entityresponse stating that the model configuration of the tenant is outdated. To keep using these Skill Event types, contact TechWolf to upgrade your tenant to the latest model configuration.
August 2026
- Removed the
include=relevant_experiencequery/body parameter and therelevant_experienceresponse field from thePOST /employees/{external_id}/matching_vacancies,POST /vacancies/{external_id}/matching_employees, andGET /employees/{employee_external_id}/vacancies/{vacancy_external_id}/matchendpoints.
July 2026
- Removed the deprecated
GET /employees/{employee_external_id}/vacancies/{vacancy_external_id}/recommended_coursesendpoint; use thePOSTvariant on the same path instead. - Removed the
POST /reports/job_architecture_benchmarkendpoint.
March 2026
- The
proficiency_level,proficiency_float, andcriticalresponse fields have been replaced withgoverned_proficiency_level,inferred_proficiency_level,governed_proficiency_float,inferred_proficiency_float,governed_critical, andinferred_criticalon the following endpoints:GET /job_architecture/jobs/{job_external_id}/skill_profileGET /job_architecture/job_families/{job_family_external_id}/skill_profilePOST /job_architecture/export/jobs/skill_profilesPOST /job_architecture/export/job_families/skill_profiles
- The
validation_statefield is now always returned on each Skill in the Skill Profile response for the above endpoints. Theinclude=skill_validation_statequery/body parameter has been removed. - Suggested Skills (with
validation_state: "suggested") are now included alongside governed Skills in the Skill Profile response for the above endpoints.
December 2025
- Changed the
GET /reports/data_maturity_scan/employee_quality_matrixendpoint toPOSTand added optionalfiltersrequest body to filter by Employee external IDs. - Changed the
GET /reports/data_maturity_scan/job_quality_matrixendpoint toPOSTand added optionalfiltersrequest body to filter by Job external IDs.
September 2025
- Removed
translation_foundfield from theGET /employees/suggestions/skillsendpoint. - Removed skill names from unsupported languages from the output of the
GET /employees/suggestions/skillsendpoint.
August 2025
- Deprecated the
domainsresponse format from theGET /courses/{course_external_id}/skill_profileand theGET /vacancies/{vacancy_external_id}/skill_profileendpoints.
March 2025
- Removed the
skill_vocabandexternal_idfields from theGET /taxonomy/skillsendpoint - Removed the
skill_vocabandexternal_idfields from theGET /taxonomy/skills/{skill_id}endpoint - Removed the
skill_vocabandexternal_idfields from theGET /taxonomy/skill_clusters/{skill_cluster_external_id}/skillsendpoint - Removed the
skill_vocabandexternal_idfields from theGET /taxonomy/exportendpoint
February 2025
- Removed the
POST /integrations/file_load_taskendpoint. - Removed the
GET /integrations/file_load_task/{task_id}endpoint. - Removed the
/job_architecture/jobs/{job_external_id}/market_skill_profileendpoint.
January 2025
- Removed the
response_format=trendingquery paramter option for allGET /<entity>/skill_profileendpoints.
December 2024
- Removed the
GET /employees/{external_id}/metrics/position_alignmentendpoint.
November 2024
- Removed the
POST /vacancies/{external_id}/metrics/fillabilityendpoint. - Renamed the value of query parameter
include=descriptiontoinclude=skill_descriptionin theGET /taxonomy/skillsendpoint.
October 2024
- Changed the format for duplicate data examples from the
GET /reports/data_maturity_scan/data_improvement_actionsendpoint. - Removed the
POST /reports/skills_alignmentendpoint. - Removed the
POST /reports/workforce_alignmentendpoint. - Removed the
POST /reports/strategy_mapendpoint. - Removed the
POST /reports/skill_frequenciesendpoint. - Removed the
POST /reports/organization_namesendpoint. - Removed the
POST /reports/employee_skill_distributionendpoint. - Removed the
POST /reports/vacancy_skill_distributionendpoint.
September 2024
- Renamed the field
nametoskill_namein theGET /employees/{external_id}/skill_profileendpoint when theresponse_formatquery parameter is set toskill_clustersordomains.
August 2024
- Removed the
GET /reports/succession_riskendpoint. - Removed the
GET /reports/employees/skillsendpoint. - Removed the
GET /reports/employees/position_alignmentendpoint. - Removed the
POST /reports/replacement_riskendpoint. - Removed
countresponse body field from thePOST /employees/searchendpoint. - Removed
countresponse body field from thePOST /vacancies/searchendpoint. - Removed
countresponse body field from thePOST /companies/searchendpoint. - Removed
countresponse body field from thePOST /employees/{external_id}/recommended_coursesendpoint. - Removed
countresponse body field from thePOST /employees/{employee_external_id}/vacancies/{vacancy_external_id}/recommended_coursesendpoint. - Removed
countresponse body field from thePOST /employees/{employee_external_id}/jobs/{job_external_id}/recommended_coursesendpoint. - Removed
countresponse body field from thePOST /employees/{external_id}/matching_vacanciesendpoint. - Removed
countresponse body field from thePOST /employees/{external_id}/matching_companiesendpoint. - Removed
countresponse body field from thePOST /employees/{external_id}/matching_jobsendpoint. - Removed
countresponse body field from thePOST /employees/{external_id}/matching_job_familiesendpoint. - Removed
countresponse body field from thePOST /vacancies/{external_id}/matching_employeesendpoint. - Removed
countresponse body field from thePOST /companies/{external_id}/matching_employeesendpoint. - Removed
countresponse body field from thePOST /job_architecture/jobs/{external_id}/matching_employeesendpoint. - Removed
countresponse body field from thePOST /job_architecture/job_families/{external_id}/matching_employeesendpoint.
July 2024
- Removed the
GET /reports/employees/employabilityendpoint. - Removed the
GET /employees/{external_id}/metrics/employabilityendpoint. - Removed the
GET /vacancies/{external_id}/metrics/fillabilityendpoint.
June 2024
- Removed support for the
languagefilter in thePOST /companies/{external_id}/matching_employeesendpoint. - Removed
feedback_format=skill_clusterssupport for thePATCH /vacancies/{external_id}/skill_profileendpoint. - Removed
feedback_format=skill_clusterssupport for thePATCH /courses/{external_id}/skill_profileendpoint. - Removed
response_format=skill_clusterssupport for theGET /vacancies/{external_id}/skill_profileendpoint. - Removed
response_format=skill_clusterssupport for theGET /courses/{external_id}/skill_profileendpoint. - Removed the
POST /reports/clustered_trending_skillsendpoint. - Removed the
POST /reports/emerging_skillsendpoint. - Removed the
POST /employees/{external_id}/similarendpoint. - Removed the
POST /vacancies/{external_id}/similarendpoint. - Removed the
POST /courses/{external_id}/similarendpoint. - Removed Occupation entity and its functionalities, along with the Reskilling & Deployment report
May 2024
- Removed the
include=skill_match_scoresquery parameter ofPOST /employees/{external_id}/matching_job_families - Replaced the
skill_typefield withskill_typesfor theskillsresponse body field of theGET /job_architecture/job/{job_id}/skill_profileandGET /job_architecture/job_families/{job_family_id}/skill_profileendpoints. - Replaced the
skill_typefield withskill_typesfor theskillsfield of therecordsresponse body field of thePOST /job_architecture/export/jobs/skill_profiles, andPOST /job_architecture/export/job_families/skill_profilesendpoints. - Replaced the
skill_typefield withskill_typesfor theskillsfield ofskill_clustersfield of therecordsresponse body field of thePOST /job_architecture/export/jobs/skill_clusters.
February 2024
- Removed the
include=skill_clustersquery parameter ofPOST /vacancies/{external_id}/matching_employeesandGET /employees/{employee_external_id}/vacancies/{vacancy_external_id}/match. - Moved the
relevant_experienceresponse body field of theresponse_format=explainedquery parameter to the newly addedinclude=relevant_experiencequery parameter of theGET /employees/{employee_external_id}/vacancies/{vacancy_external_id}/matchendpoint. - Renamed the
skillresponse body field toskill_nameof theGET employees/{external_id}/vacancies/{external_id}/gapendpoint.
January 2024
- The
GET /job_architecture/job/{job_id}/skill_profileendpoint has a new Skill type calledFamily-Specific. - The
GET /job_architecture/job_families/{job_family_id}/skill_profileendpoint has a new Skill type calledFamily-Specific.
December 2023
- The
skillsrequest body field of theSkillProfileUpdateMessageof the endpointPATCH /employees/{external_id}/skill_profilenow requires either askillor askill_id, not both. - The
skillsrequest body field of theSkillProfileUpdateMessageof the endpointPATCH /job_architecture/jobs/{job_external_id}/skill_profilenow requires either askillor askill_id, not both. - The
skillsrequest body field of theSkillProfileUpdateMessageof the endpointPATCH /job_architecture/job_families/{job_family_external_id}/skill_profilenow requires either askillor askill_id, not both. - The
skillsrequest body field of theSkillProfileUpdateMessageof the endpointPATCH /vacancies/{external_id}/skill_profilenow requires either askillor askill_id, not both. - The
skillsrequest body field of theSkillProfileUpdateMessageof the endpointPATCH /courses/{external_id}/skill_profilenow requires either askillor askill_id, not both. - The
skillsrequest body field of theSkillProfileUpdateMessageof the endpointPATCH /occupations/{external_id}/skill_profilenow requires either askillor askill_id, not both. - The
skillsrequest body field of theSkillProfileUpdateMessageof the endpointPATCH /vacancies/{external_id}/skill_profilenow requires either askillor askill_id, not both. - The
skillsrequest body field of theSkillProfileUpdateMessageof the endpointPATCH /courses/{external_id}/skill_profilenow requires either askillor askill_id, not both. - The
skillsrequest body field of theSkillProfileUpdateMessageof the endpointPATCH /occupations/{external_id}/skill_profilenow requires either askillor askill_id, not both.
November 2023
- Removed the deprecated
GET /employees/{external_id}/profile/relatedendpoint. - Removed the deprecated
POST /employees/{external_id}/profile/relatedendpoint. - Removed the deprecated
GET /vacancies/{external_id}/profile/relatedendpoint. - Removed the deprecated
POST /vacancies/{external_id}/profile/relatedendpoint. - Removed the deprecated
GET /courses/{external_id}/profile/relatedendpoint. - Removed the deprecated
POST /courses/{external_id}/profile/relatedendpoint. - Removed the deprecated
GET /occupations/{external_id}/profile/relatedendpoint. - Removed the deprecated
POST /occupations/{external_id}/profile/relatedendpoint. - Removed the deprecated
GET /skills/{skill_name}/relatedendpoint.
October 2023
- Remove
POST /skill_clustersin favor ofPOST /taxonomy/skill_clusters. - Remove
DELETE /skill_clusters/{skill_cluster_id}in favor ofDELETE /taxonomy/skill_clusters/{skill_cluster_id}. - Remove
PATCH /skill_clusters/{skill_cluster_id}in favor ofPATCH /taxonomy/skill_clusters/{skill_cluster_id}.
June 2023
- Removed the deprecated
PUT {entity}/{external_id}/skill_profileendpoint.
April 2023
- A
skill_eventwithproject_contentnow assumes a textual description of a ticket from a ticketing system (e.g. Jira, Asana, Github issues, etc.). The previous functionality of general project descriptions is removed.
February 2023
- The
desired_functionsandnon_desired_functionsfields of the Employee have been changed from lists of titles to list of Function objects. A Function object consists of a Function title and a relative importance.
January 2023
- All instances of
competency,competenciesor capitalized alternatives have been renamed toskill_clusterandskill_clusters, and their capitalized versions. - All instances of
category,categoriesor capitalized alternatives have been renamed todomainanddomains, and their capitalized versions.
October 2022
-
The
competencyandscorefields inPUT, PATCH /{entity}/{external_id}/skill_profileincompetenciesformat are now renamed tocompetency_nameandproficiency_levelrespectively. -
The
scorefields inPUT, PATCH /{entity}/{external_id}/skill_profileinskillsformat is replaced byhas_skillwhich is a boolean instead of number. -
The
competencyandscorefields inGET /{entity}/{external_id}/skill_profileincompetenciesformat are now renamed tocompetency_nameandproficiency_levelrespectively.
July 2022
- The
scorefield inGET /{entity}/{external_id}/skill_profileinlistformat is now optional.
June 2022
- Deprecated
GET /employees/{external_id}/recommended_coursesand added POST instead. - Removed
POST /competencies/{external_id}/similarandPOST /competencies/{external_id}/profile/relatedendpoints.
May 2022
- Removed
PUT /competencies/{external_id}/skill_profilefeedback endpoint.
November 2021
- Removed Document Entity and all its functionalities.
July 2021
- Similar Entity endpoints are now
POSTinstead ofGET. - The response format of Similar Entity endpoints has changed from a list to an object containing two fields: the list of results and the total number of results available.
June 2021
- Search endpoints now require weights in the body, in the same manner as matching endpoints.
- Search endpoints now support a
score_min_thresholdquery parameter, and defaults to 0.5 for this value instead of the previously internal 0.0.
April 2021
- The language query parameter has become required for the creation and update of an entity.
March 2021
- The response format of matching results
(
GET/POST /employees/{external_id}/matching_vacancies,GET/POST /vacancies/{external_id}/matching_employees,GET /employees/{external_id}/matching_companiesandGET /companies/{external_id}/matching_employees) has changed from a list to an object containing two fields: the list of results and the total number of results available. - The response format of search results (
POST /employees/search,POST /vacancies/searchandPOST /companies/search) has changed from a list to an object containing two fields: the list of search results and the total number of results available from the free text search. - The response format of list results (
GET /employees/,GET /vacancies/,GET /companies/,GET /courses/,GET /competencies/,GET /documents/andGET /occupations/) has changed from a list to an object containing two fields: the list of results and the total number of results available.
February 2021
- Employee creation (
POST /employees) and updates (PATCH /employees/{external_id}) no longer support uploading individual resumes (asemployee_resume) in favour of accepting a list of multiple resumes (asemployee_documents) with the same format. - The list entity endpoints (
GET /employees,GET /vacancies,GET /courses,GET /occupations,GET /competenciesandGET /documents) no longer support theresponse_formatquery parameter. The response now corresponds to the formerobjectsresponse format for all endpoints.
January 2021
- The version endpoint now returns a body with a single field
version, indicating the current version of your tenant. The version is returned as a date (ISO-8601, ex. 2021-01-19) and no longer as a number.