2025 Deprecation Guide

In 2025 Pluralsight is deprecating multiple fields across several queries and mutations in the GraphQL API. Pluralsight is also deprecating several REST APIs. Many of the GraphQL deprecations are for the userId field in its various forms (e.g. userId in the planAdmins query or createdByUserId in the addChannel mutation). The new psUserId fields contains a UUID which uniquely identifies a user. Each user has a psUserId which is different than that user's userId.

Timeline

Notice phase begins - February 10th, 2025

Queries using the deprecated fields will receive a deprecation warning in their responses. In the API Documentation, all deprecated fields will have a strike through.

No support phase begins - August 10th, 2025

Data integrity issues with deprecated fields and APIs will not be addressed after this phase has begun.

Removal date - November 10th 2025

All deprecated fields and APIs will be removed on November 10th 2025.

Deprecations

REST API

Pluralsight is deprecating the following REST APIs:

EndpointDocumentation
https://app.pluralsight.com/plans/api/license/v1/*https://app.pluralsight.com/plans/api/license/docs
https://app.pluralsight.com/plans/api/reports/v1/*https://app.pluralsight.com/plans/api/reports/docs
https://api.pluralsight.com/api-v0.9/courses
https://paas-rest-api.pluralsight.com/courses

Please take a look at the Migrating from REST to GraphQL APIs article for more information.

GraphQL API

General

Query / MutationField NameReplacement FieldInput / OutputDeprecation Reason
Any query or mutation which can retrieve the User object.user->iduser->psUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.

Channel

Query / MutationField NameReplacement FieldInput / OutputDeprecation Reason
channelsownerIdsownerPsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
channelsownerIdownerPsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
channelProgressuserIdpsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
channelProgressuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
channelMembersuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
channelGroupcreatedByUserIdcreatedByPsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
channelGroupcreatedByUserIdcreatedByPsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
addChannelcreatedByUserIdcreatedByPsUserIdinputPluralsight is transitioning to a UUID compliant identifier for users.
addChannelContentactorUserIdactorPsUserIdinputPluralsight is transitioning to a UUID compliant identifier for users.
addChannelGroupsactorUserIdactorPsUserIdinputPluralsight is transitioning to a UUID compliant identifier for users.
addChannelGroupscreatedByUserIdcreatedByPsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
addChannelMemberscontributorUserIdscontributorPsUserIdsinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
addChannelMembersmemberUserIdsmemberPsUserIdsinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
addChannelMembersownerUserIdownerPsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
addChannelMembersactorUserIdactorPsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
addChannelsToChannelGroupsactorUserIdactorPsUserIdinputPluralsight is transitioning to a UUID compliant identifier for users.
addTeamsToChannelsactorUserIdactorPsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
archiveChannelactorUserIdactorPsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
deleteChannelGroupactorUserIdactorPsUserIdinputPluralsight is transitioning to a UUID compliant identifier for users.
deleteChannelGroupChannelsactorUserIdactorPsUserIdinputPluralsight is transitioning to a UUID compliant identifier for users.
editChannelactorUserIdactorPsUserIdinputPluralsight is transitioning to a UUID compliant identifier for users.
removeChannelContentactorUserIdactorPsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
removeChannelMemberactorUserIdactorPsUserIdinputPluralsight is transitioning to a UUID compliant identifier for users.
removeChannelMemberuserIdpsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
updateChannelGroupsactorUserIdactorPsUserIdinputPluralsight is transitioning to a UUID compliant identifier for users.

Content

Query / MutationField NameReplacement FieldInput / OutputDeprecation Reason
projectCatalogProjects are a retired content type, thus the catalog is no longer relevant.

Role

Query / MutationField NameReplacement FieldInput / OutputDeprecation Reason
roleIqLearnerLevelsuserIdpsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
roleIqLearnerLevelsuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
roleIqLearnerLevelsassignedByassignedByPsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
roleIqAssignmentsuserIdpsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
roleIqAssignmentsuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
roleIqAssignmentsassignedByUserIdassignedByPsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
addRolecreatedByUserIdcreatedByPsUserIdinputPluralsight is transitioning to a UUID compliant identifier for users.
assignTeamsToRoleassignedByUserIdassignedByPsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
assignUsersToRoleassignedByUserIdassignedByPsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
deleteRolecreatedByUserIdcreatedByPsUserIdinputPluralsight is transitioning to a UUID compliant identifier for users.
editRoleeditedByUserIdeditedByPsUserIdinputPluralsight is transitioning to a UUID compliant identifier for users.

Skill

Query / MutationField NameReplacement FieldInput / OutputDeprecation Reason
skillAssessmentResultsuserIdspsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
skillAssessmentResultsuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
skillAssessmentCatalogstackOverflowTagsn/ainputAssessments at Pluralsight no longer support these tags. The filter will be removed.
skillAssessmentCatalogstackOverflowTagsn/aoutputAssessments at Pluralsight no longer support these tags. The field will be removed.

Team

Query / MutationField NameReplacement FieldInput / OutputDeprecation Reason
teamManagersuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
addTeamManageruserIdpsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
addTeamMemberuserIdpsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
moveMemberToTeamuserIdpsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
removeTeamManageruserIdpsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
removeTeamMemberuserIdpsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.

Usage

Query / MutationField NameReplacement FieldInput / OutputDeprecation Reason
userCertificationUploadsuserIdspsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
userCertificationUploadsuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
programUserProgressuserIdspsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
programUserProgressuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
programAssessmentUserOptionsuserIdspsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
programAssessmentUserOptionsuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
programAssessmentAttemptsuserIdspsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
programAssessmentAttemptsuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
prioritycreatedByUserIdscreatedByPsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
prioritycreatedByUserIdcreatedByPsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
practiceExamQuizProgressuserIdspsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
practiceExamQuizProgressuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
courseProgressuserIdspsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
courseProgressuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
courseDailyUsageuserIdspsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
courseDailyUsageuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
contentProgressuserIdspsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
contentProgressuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.

User

Query / MutationField NameReplacement FieldInput / OutputDeprecation Reason
usersidspsUserIdsinputPluralsight is transitioning to a UUID compliant identifier for users.
usersidpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
planAdminsuserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
memberInvitesredeemedByUserIdredeemedByPsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
createUseruserIdpsUserIdoutputPluralsight is transitioning to a UUID compliant identifier for users.
editUseruserIdpsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
removeLicenseuserIdpsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.
removeLicenseuserIdpsUserIdinput/outputPluralsight is transitioning to a UUID compliant identifier for users.