seperate api