API for Desktop Upload