Integrations Hub

Trusted solutions built for a changing world

LMS/LXP

HRIS

Data Analytics

Build Your Own Integrations

LMS/LXP

HRIS

Data Analytics

Build Your Own Integrations

Authentication and API Library

In this article:


Our APIs manage large volumes of data, and we ensure this data is protected for both developers and users through robust authentication practices. You can use either Basic or Bearer authentication, but both require and API key. Both of these API methods allow you to pass your organization structure to Pluralsight. You can submit CSV files for users and teams and request status updates on the sync job.


Credentials and requirements

You’ll need: An API key To learn more about generating

  • API keys and best practices for security, go to the API Key Best Practices page
  • WRITE permission for the API key toggled on
  • Plan admin role

Authentication

You can use either Basic Authentication or Bearer Authentication for API requests.

Endpoint https://integrations-api.pluralsight.com


Basic Authentication

Username: pluralsight

Password: [insert-your-api-key-here]

Bearer Authentication

Authorization Header: Bearer [insert-your-api-key-here]

Replace [insert-your-api-key-here] with your actual API key.


API endpoint library

The API endpoint library provides endpoints for managing team structures, syncing organizational hierarchies, and administering product licenses. Whether you’re importing team structures from an HRIS or HCM system, synchronizing organizational data, or managing user licenses, these endpoints enable efficient and scalable interactions. Explore detailed information on each API to align your team structures, track skill progression, and ensure smooth license provisioning and deprovisioning processes.


Team Structure Connector


MethodPathDescription
POST/sync-usersUse this endpoint to POST files (users.csv and teams.csv) to start a Team Structure sync. When both files are received, the sync automatically starts.
GET/sync-users/:id/statusUse this endpoint to GET the status of your Team Structure sync. id: should be replaced by your sync job ID.

License Provisioning


MethodPathDescription
POST/provisionUse this endpoint to POST a provision.csv file containing a list of users on your plan that you'd like to provision licenses to.

License Deprovisioning


MethodPathDescription
POST/deprovisionUse this endpoint to POST a deprovision.csv file containing a list of users on your plan that you'd like to remove licenses from. You can customize this operation to retain privileges and remove users from plan.