Bulk Import users via API

We recommend the "/bulkimports?" endpoint for situations where you need to create or update multiple users via the API. This endpoint only works for creating/updating users at this time, both use the POST request using XML or JSON formats. The bulk import runs the same process as the bulk import functionality available within the UI.

Create a new Bulk Import for an organization:

*Note: Body size max is 2000kb, which will be equivalent to nearly 2000 rows.*

Querystring parameters:

&sendmessage=[true/false] set true if you want to send login emails

&skipfirstlogin=[true/false] set to true if you want to skipfirstlogin

&format=json for json format

Please Note: The <Team> and <Course> fields require the use of the TeamCodeForBulkImport and CourseCodeForBulkImport respectively. These codes can be located in the UI on the Team and Course settings page, otherwise they are available via the API GET /Teams? and GET /Courses? endpoints.

Bulk update users for an organization:

To perform a bulk update, use the same XML or JSON body. Username is the unique identifier and cannot be changed using this endpoint. Username must be used so the system can identify the correct user profile and update it accordingly. All other fields can be changed.