all in one API