tide API logic