Complete API