Batch produce API