Actually, there is an API in preview: https://microsofttranslator.github.io/CustomTranslatorApiSamples/#/ We used it to automate the entire process of uploading training files, kicking of a training, and publishing the model...although it wasn't easy. For example, you first upload your documents, poll them to see when they finish being 'processed', then you have to get their ids to pass to the create model API. If you need to know when it is done, you also need to poll it's status is "Training succeeded" or "Deployed", depending on how you set the IsAutoDeploy parameter in the model POST body.