API mode