tide API logig