Finished API.upload