# Skillsoft Documentation > Documentation for Skillsoft Append .md to any documentation page URL to get its markdown version. ## API Reference - [Get Catalog Content](https://developer.percipio.com/reference/getcatalogcontentv2.md): Returns licensed content associated with an organization with metadata sufficient to populate courses into a catalog - [Search Content](https://developer.percipio.com/reference/getsearchcontent.md): Returns licensed content associated with an organization with metadata sufficient to implement a federated search - [Get Catalog Structure](https://developer.percipio.com/reference/getcatalogstructure.md): Returns the catalog structure for licensed content associated with an organization - [Returns all blended academies](https://developer.percipio.com/reference/getblendedacademiesv1.md) - [Create content permalink](https://developer.percipio.com/reference/createshareablelinkfororg.md): API to create shareable link for specified organization and content of supported content type - [Create content sharelink](https://developer.percipio.com/reference/createshareablelinkforuser.md): API to create shareable link for specified organization, user and content of supported content type - [Create URL permalink](https://developer.percipio.com/reference/createshareablelinkforurlwithorg.md): API to create shareable link for a valid relative Percipio url of specified organization. - [Create URL sharelink](https://developer.percipio.com/reference/createshareablelinkforurlwithuser.md): API to create shareable link for a valid relative Percipio url of specified organization for given user. - [Get Compliance Content](https://developer.percipio.com/reference/getcompliancecontent.md): Returns licensed Compliance content associated with an organization with metadata sufficient to populate courses into a catalog - [Retrieve a list of users based on the filter criteria](https://developer.percipio.com/reference/getusers.md) - [Create a new user](https://developer.percipio.com/reference/createuser.md): This service can be used to create new users within Percipio. When providing a password, the value must have at least 8 characters and contain at least 3 of the following 4 types of characters... Lower case letters (a-z), Upper case letters (A-Z), Numbers (0-9), Special characters (e.g. !@#%^&*) - [Retrieve a user by UUID](https://developer.percipio.com/reference/getuserbyuuid.md) - [Update user by UUID](https://developer.percipio.com/reference/updateuserbyuuid.md): This service can only be used to update an existing user within Percipio. - [Retrieve a user by external user id](https://developer.percipio.com/reference/getuserbyexternaluserid.md) - [Upsert user by external user id](https://developer.percipio.com/reference/upsertuserbyexternaluserid.md): This service can be used to create new users or update existing users within Percipio. - [Retrieve a user by login name](https://developer.percipio.com/reference/getuserbyloginname.md) - [Upsert user by login name](https://developer.percipio.com/reference/upsertuserbyloginname.md): This service can be used to create new users or update existing users within Percipio. - [Retrieve a user by Email-Id](https://developer.percipio.com/reference/getuserbyemailid.md) - [Accepts the batch users request and return a handler.](https://developer.percipio.com/reference/createbatchusersrequest.md) - [Accepts the batch request handler and returns the processing response.](https://developer.percipio.com/reference/getbatchusersrequest.md) - [Learner Activity](https://developer.percipio.com/reference/requestlearningactivityreport.md): Learner activity report provides learning activity for learners and includes details such as course id and title, percent complete, completion date, etc. This API call returns a report handle used to retrieve the learning activity report via the report request API. The report data can be customized and filtered based on the parameters mentioned below. If the response is not successful, the appropriate error response returns. - [Content Access](https://developer.percipio.com/reference/requestcontentactivityreport.md): Content access report provides the content access metrics like total access, total duration, total completion etc., content id wise. If the response is not successful, the appropriate error response returns. - [Entitlement](https://developer.percipio.com/reference/requestentitlementreport.md): Entitlement report provides information on what collection was accessed by whom and when. If the response is not successful, the appropriate error response returns. - [Collections Content](https://developer.percipio.com/reference/requestcollectionscontentreport.md): Collections content report provides information about the organization’s subscribed collections and includes details such as the collection name, asset types, status, etc. This API call returns a report handle used to retrieve the collections content report via the report request API. The report data can be customized and filtered based on the parameters mentioned below. If the response is not successful, the appropriate error response returns. - [Get Report Results](https://developer.percipio.com/reference/getreportrequest.md): Based on the report id generated by the learner activity API or the collection content API by using this get report content API we get the detailed report with respect to the report id provided. This report id could either be with respect to the learning activity of the learners of a given organization or the collections content subscribed by the organization. If the response is not successful it will return the appropriate error response. - [Get licensed collections](https://developer.percipio.com/reference/getcollections.md): Returns all the collections licensed by an organization. - [Get custom attributes](https://developer.percipio.com/reference/getcustomattributes.md): Returns the list of custom attributes associated with the organization. - [Get license pools](https://developer.percipio.com/reference/get_v1-organizations-orgid-license-pools.md): Get license pool provides the complete license pool sets of an organization. - [Get organization settings](https://developer.percipio.com/reference/get_v1-organizations-orgid-settings.md): Returns settings for an organization - [Get audience list](https://developer.percipio.com/reference/fetchaudiences.md): Returns the entire list of audiences defined for an organization. - [Provider-specific push tracking](https://developer.percipio.com/reference/pushtrackingdata.md): Send learning progress and completion data using Percipio’s custom JSON tracking schema - [Push partner-specific tracking events](https://developer.percipio.com/reference/pushprovidertrackingdata.md): Send learning progress and completion data using Percipio’s custom JSON tracking schema - [Customer-specific tracking activity push](https://developer.percipio.com/reference/pushorgactivitydata.md): Send learning progress and completion data using Percipio’s custom JSON tracking schema - [Partner-specific statements pull](https://developer.percipio.com/reference/pullstatementsdata.md): Use xAPI-compliant statements filtering to pull learner activity from Percipio’s Learning Record Store (LRS) - [Partner-specific xAPI statements push](https://developer.percipio.com/reference/pushstatementsdata.md): Use xAPI-compliant statements to push learner activity into Percipio’s Learning Record Store (LRS) - [Customer-specific statements push](https://developer.percipio.com/reference/pushorgstatementsdata.md): Use xAPI-compliant statements to push learner activity into Percipio’s Learning Record Store (LRS) - [Create content](https://developer.percipio.com/reference/createcontent.md): This endpoint allows external content providers to push learning materials (videos,SCORM packages,or assets) into the Percipio platform for a specific partner organization. The content payload must include all required metadata. Supported types include [video,scorm and asset]