How to create a mailing based on a template with API
We are using a seperate api call to retrieve the required parameters for subject, body_html and body_text:

$result = civicrm_api3('MessageTemplate', 'getsingle', array(
   'id' =&gt; 87,
 ));

You could use api chaining with Mailing.create but I dont see a huge benefit.