Currently we are using the endpoint bellow to create new users (one at a time), is there a way to create many users in one API request.
You can use a SIS import to send bulk data with one API request. This is essentially what you would do through the admin interface under SIS Import, but it's done through the API so you can automate it.
The SIS Import Format Documentation page describes how the SIS import CSV files should look. Then you use the Import SIS data endpoint of the SIS Imports API to send the data to Canvas.
One main difference is that SIS imports happen in the background so you don't know right away that the user account was created. Still, we rarely have issues this way and we send incremental updates every 20 minutes.
You do have to make sure that all of your data is consistent. Don't try to enroll someone in a course that doesn't exist. We send a ZIP file with all of the CSV files in it to avoid this issue. If you've never used SIS imports before, debug it heavily and test in your beta or test instances of Canvas first.
Retrieving data ...