input API