separate api