api & cli