api Interface