Adding Person in Bulk


I am looking for an API call or functionality (as schedule job) where I can upload Person record on demand in bulk; and after upload completes it send me back a report with Success/Failure for the records.

There is one option in Directory -> More Actions -> “Import Users From CSV”, but this is a manual process. Looking forward to automate this process.

Please share your input.

Thanks & Regards,
Gaurav Puri.