API controller.